采用PDIUSBD12的USB系統固件程序設計

時間:2023-05-01 12:13:27 電子通信論文 我要投稿
  • 相關推薦

采用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

国产v亚洲v天堂无码网站,综合亚洲欧美日韩一区二区,精品一级毛片A久久久久,欧美一级待黄大片视频
亚洲日本va一区二区sa | 一本久久a久久精品综合香蕉 | 这里只有精品国产 | 亚洲成在线免费观看 | 亚洲日韩在线不卡 | 日本三级a欧美三级香港三级 |