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