亚洲免费人人妻人人,cao78在线视频,福建一级毛片,91精品视频免费观看,高清另类图片操逼,日本特黄特色大片免费看,超碰欧美人人澡曰曰澡夜夜泛

推薦文檔列表

采用PDIUSBD12的USB系統(tǒng)固件程序設(shè)計

時間:2021-09-30 19:44:12 電子通信論文 我要投稿

采用PDIUSBD12的USB系統(tǒng)固件程序設(shè)計

摘要:在設(shè)計USB系統(tǒng)的過程中,固件程序的編寫是非常重要的一個環(huán)節(jié),它直接影響到開發(fā)產(chǎn)品的數(shù)據(jù)傳輸速度。以Phillips公司的USB控制芯睡PDIUSBD12為例,介紹了在設(shè)計開發(fā)USB外設(shè)中。固件的作用以及固件程序的編寫流程,并給出了相應(yīng)程序。

    關(guān)鍵詞:USB 固件程序 PDIUSBD12 端點 單片機

USB(Universal Serial Bus)即通用串行總線,是現(xiàn)在非常流行的一種快速、雙向、廉價、可以進行熱插撥的接口,在現(xiàn)在的每一臺PC機上都可以找到一對USB接口。在遵循USB1.1規(guī)范的基礎(chǔ)上,USB接口最高傳輸速度可達12Mb/s:而在最新的USB2.0規(guī)范下,更可以達到480Mb/s.同時它可以連接127個USB設(shè)備,而且連接的方式也十分靈活,既可以使用串行連接,也可以使用集線器(Hub)把多個設(shè)備連接在一起,再同PC機的USB接口相連.此外,它還可以從系統(tǒng)中直接汲取電流,無需單獨的供電系統(tǒng).USB的這些特點使它獲得了廣泛的應(yīng)用.但是使用上的方便則意味著開發(fā)上的復(fù)雜,主要是編程的復(fù)雜性大大的增加了.

在設(shè)計開發(fā)一個USB外設(shè)的時候,開發(fā)者主要需要編寫三部分的程序: ①固件程序;②USB驅(qū)動程序;③客戶應(yīng)用程序.本文主要闡述固件程序的編寫.

1 固件要完成的主要工作

固件是FIREWARE的對應(yīng)中文詞,它實際上是單片機的程序文件,其編寫語言可以采用C語言或是匯編語言.它的操作方式與硬件聯(lián)系緊密,包括USB設(shè)備的連接USB協(xié)議、中斷處理等,它不是單純的軟件,而是軟件和硬件的結(jié)合,開發(fā)者需要對端口、中斷和硬件結(jié)構(gòu)非常熟悉。固件程序一般放入MCU中,當把設(shè)備連接到主機上(USB連接線插入插孔)時,上位機可以發(fā)現(xiàn)新設(shè)備,然后建立連接。因此。編寫固件程序的一個最主要的目的就時讓W(xué)indows可以檢測和識別設(shè)備。

2 PDIUSBD12芯片特點

PDIUSBD12是一個性能優(yōu)化的USB器件,通常用于基于微控制器的系統(tǒng),并通過高速通用并行接口與微控制器進行通信,而且支持本地DMA傳輸。該器件采用模塊化的方法實現(xiàn)一個USB接口,允許在眾多可用的微控制器中選擇最合適的作為系統(tǒng)微控制器,允許使用現(xiàn)存的體系結(jié)構(gòu)使固件投資減到最小。這種靈活性減少了開發(fā)時間、風險和成本。該器件使開發(fā)成本低且高效的USB外圍設(shè)備的一種有效途徑。PDIUSDB12完全符合USB1.1規(guī)范,也能適應(yīng)大多數(shù)設(shè)備類規(guī)范的設(shè)計,如成像類、大容量存儲類、通信類、打印類和人工輸入設(shè)備等。因此,PDIUSBD12非常適合做很多外圍設(shè)備,如打印機、掃描儀、外部大容量存儲器(Zip驅(qū)動器)和數(shù)碼相機等。現(xiàn)在很多用SCSI實現(xiàn)的很多設(shè)備如果用USB來實現(xiàn)可以直接降低成本。

PDIUSBD12還集成了SoftConnect、GoodLink、可編程時鐘輸出、低頻晶振和終端電阻等特性。所有這些特性都能在系統(tǒng)實現(xiàn)時節(jié)省成本,同時在外圍設(shè)備上很容易實現(xiàn)更高級的USB功能。

3 PDIUSBD12固件程序的編寫

[1] [2] [3] [4] [5] [6]