- 相關推薦
采用PDIUSBD12的USB系統固件程序設計
摘要:在設計USB系統的過程中,固件程序的編寫是非常重要的一個環節,它直接影響到開發產品的數據傳輸速度。以Phillips公司的USB控制芯睡PDIUSBD12為例,介紹了在設計開發USB外設中。固件的作用以及固件程序的編寫流程,并給出了相應程序。關鍵詞:USB 固件程序 PDIUSBD12 端點 單片機
USB(Universal Serial Bus)即通用串行總線,是現在非常流行的一種快速、雙向、廉價、可以進行熱插撥的接口,在現在的每一臺PC機上都可以找到一對USB接口。在遵循USB1.1規范的基礎上,USB接口最高傳輸速度可達12Mb/s:而在最新的USB2.0規范下,更可以達到480Mb/s.同時它可以連接127個USB設備,而且連接的方式也十分靈活,既可以使用串行連接,也可以使用集線器(Hub)把多個設備連接在一起,再同PC機的USB接口相連.此外,它還可以從系統中直接汲取電流,無需單獨的供電系統.USB的這些特點使它獲得了廣泛的應用.但是使用上的方便則意味著開發上的復雜,主要是編程的復雜性大大的增加了.
在設計開發一個USB外設的時候,開發者主要需要編寫三部分的程序: ①固件程序;②USB驅動程序;③客戶應用程序.本文主要闡述固件程序的編寫.
1 固件要完成的主要工作
固件是FIREWARE的對應中文詞,它實際上是單片機的程序文件,其編寫語言可以采用C語言或是匯編語言.它的操作方式與硬件聯系緊密,包括USB設備的連接USB協議、中斷處理等,它不是單純的軟件,而是軟件和硬件的結合,開發者需要對端口、中斷和硬件結構非常熟悉。固件程序一般放入MCU中,當把設備連接到主機上(USB連接線插入插孔)時,上位機可以發現新設備,然后建立連接。因此。編寫固件程序的一個最主要的目的就時讓Windows可以檢測和識別設備。
2 PDIUSBD12芯片特點
PDIUSBD12是一個性能優化的USB器件,通常用于基于微控制器的系統,并通過高速通用并行接口與微控制器進行通信,而且支持本地DMA傳輸。該器件采用模塊化的方法實現一個USB接口,允許在眾多可用的微控制器中選擇最合適的作為系統微控制器,允許使用現存的體系結構使固件投資減到最小。這種靈活性減少了開發時間、風險和成本。該器件使開發成本低且高效的USB外圍設備的一種有效途徑。PDIUSDB12完全符合USB1.1規范,也能適應大多數設備類規范的設計,如成像類、大容量存儲類、通信類、打印類和人工輸入設備等。因此,PDIUSBD12非常適合做很多外圍設備,如打印機、掃描儀、外部大容量存儲器(Zip驅動器)和數碼相機等,F在很多用SCSI實現的很多設備如果用USB來實現可以直接降低成本。
PDIUSBD12還集成了SoftConnect、GoodLink、可編程時鐘輸出、低頻晶振和終端電阻等特性。所有這些特性都能在系統實現時節省成本,同時在外圍設備上很容易實現更高級的USB功能。
3 PDIUSBD12固件程序的編寫
[1] [2] [3] [4] [5] [6]
【采用PDIUSBD12的USB系統固件程序設計】相關文章:
基于USB的飛機EICAS系統研究04-27
采用新技術的維修信息系統設計05-02
在《ASP程序設計》教學中采用任務驅動教學法的研究04-26
采用EGSB-MBR組合系統處理生活污水04-27
采用DSP實現的神經網絡實時仿真系統04-27
采用嵌入式技術的新型風洞測控系統設計04-27
采用04-30
煉油廢水處理采用BAF工藝的控制系統04-26
采用“系統脫敏”技術,幫助新生穩定情緒04-29
采用并行機制的多工位自動測試系統的研究05-02