婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 嵌入式系統(tǒng) >> ARM >> 正文

32 位ARM 嵌入式系統(tǒng)擴展USB 接口設(shè)計

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2008-11-3

    常用的主機與嵌入式外設(shè)的高速通信接口有LPT 并行口、USB、1394 及10/100M 以太網(wǎng)等接口。RS232 不適合高速數(shù)據(jù)傳送,1394 接口需要專門的適配器接口成本過高,一般較少使用,USB 接口被廣泛用于高、中、低不同速度設(shè)備與主機通信,USB2.0 的最高速度可達(dá)480Mb/s, 可傳送高清晰數(shù)字視頻碼流,完全可以替代1394 接口,USB 與以太網(wǎng)接口相比,采用主從結(jié)構(gòu),有即插即用特性,驅(qū)動程序豐富,互操作性好等優(yōu)點。
    USB(Universal Serial Bus,通用串行總線)接口是1994 年Intel、Microsoft 等多家公司聯(lián)合推出的計算機外設(shè)互連總線協(xié)議。USB 接口支持1.5Mb/s、12Mb/s 和480Mb/s 的數(shù)據(jù)傳輸速率,支持控制、中斷、批量與實時4 種數(shù)據(jù)傳輸模式,讓外圍設(shè)備可以有彈性的選擇。不管是交換少量或是大量的數(shù)據(jù),還是有無時效的限制,都有合適的傳輸類型。USB的實時同步數(shù)據(jù)傳輸模式適合于高速實時音視頻數(shù)據(jù)流的傳送。
    基于ARM(Advanced RISC Machines)處理器的32 位嵌入系統(tǒng)具有極高運算速度和大容量的數(shù)據(jù)處理能力,常需要設(shè)計高速接口與其他設(shè)備通信,為此本文討論基于S3C44B0XARM7 處理器的嵌入式統(tǒng)擴展USB 接口(設(shè)備端)的技術(shù)方案。

1 USB 接口原理
    USB1.1 規(guī)范將USB 分為5 部分:控制器、控制器驅(qū)動程序、USB 芯片驅(qū)動程序、USB設(shè)備以及針對不同USB 設(shè)備的客戶端驅(qū)動程序。
(1) 控制器(Host Controller)主要負(fù)責(zé)執(zhí)行由控制器驅(qū)動程序發(fā)出的命令。
(2) 控制器驅(qū)動程序(Host Controller Driver), 在控制器與USB 設(shè)備間建立通信管道(Pipe)。
(3) USB 驅(qū)動程序(USB Driver),提供對不同USB 設(shè)備及芯片的支持。
(4) USB 設(shè)備(USB Device), 有兩類USB 設(shè)備:一類稱為功能設(shè)備(Function),另一類是稱為USB 集線器(HUB),可以連接多個USB 設(shè)備。
(5) USB 設(shè)備驅(qū)動程序(Client Driver Software)及特定應(yīng)用程序。
 
    主控制器的驅(qū)動軟件由操作系統(tǒng)支持,USB 設(shè)備開發(fā)人員一般只需編寫客戶驅(qū)動程序,實現(xiàn)特定功能,設(shè)備端所有功能軟件需要全面設(shè)計。
    USB 的四種數(shù)據(jù)傳輸模式分別是:控制型傳輸、中斷型傳輸、批量型傳輸、實時型傳輸。第一種在缺省通道中傳輸USB 接口本身的配置等控制信息,后面三種用于功能部件傳輸數(shù)據(jù)。中斷型用于鍵盤等的異步輸入輸出少量數(shù)據(jù)傳輸,批量傳輸主要用于象硬盤等塊設(shè)備的數(shù)據(jù)傳輸,在中斷和批量的傳輸過程中要傳遞交互握手信號,確保數(shù)據(jù)準(zhǔn)確無誤。
    實時傳輸對帶寬有嚴(yán)格要求,但允許有一定誤碼,省去了交互握手信號的傳遞,常用于音視頻碼流數(shù)據(jù)傳輸。四種類型數(shù)據(jù)都按帶寬要求分配在1ms 一幀的數(shù)據(jù)幀內(nèi)進(jìn)行傳輸,USB1.0 實時傳輸可得到的最大帶寬10.24Mbps。

2 嵌入式系統(tǒng)USB 接口設(shè)計
    要滿足高性能ARM嵌入式系統(tǒng)的要求,擴展USB接口必須選擇高性能USB控制器芯片,Philips公司的PDISUBD12 USB器件,是與微處理器配合使用的高性能USB接口器件,性價比很高。PDIUSBD12主要特性有:
(1) 符合USB 1.1 技術(shù)規(guī)范;
(2) USB控制器并行接口與處理器間的數(shù)據(jù)傳輸速度高達(dá)2M 字節(jié)/秒;
(3) 在批量模式和同步模式下均可實現(xiàn)1M 字節(jié)/秒的數(shù)據(jù)傳輸速率;
(4) 集成了FIFO存儲收發(fā)器,支持DMA 操作;
(5) 內(nèi)置時鐘倍頻PLL電路,可編程時鐘頻率輸出;
(6) 多中斷模式實現(xiàn)批量和同步傳輸;
    采用PDIUSBD12 USB標(biāo)準(zhǔn)組件與S3C44B0X接口,減小了開發(fā)的時間、風(fēng)險以及費用,是最快捷、最經(jīng)濟(jì)的方法實現(xiàn)ARM嵌入式系統(tǒng)擴展USB的解決方案之一。PDIUSBD12與S3C44B0X ARM7處理器的電路圖見圖2。因ARM7用存儲器影射方法擴展I/O接口,一般按16bit方式尋址,所以U2的A0連到U1的Addr1引腳, 片選信號nGCS1的基地址是0x0200_0000。
 

3 ARM 端USB 設(shè)備程序
    設(shè)備端程序主要完成:ARM BIOS 和ucLinux 的加載、啟動通信進(jìn)程、USB 控制器初始化、響應(yīng)主控制器標(biāo)準(zhǔn)PnP 及其他命令、建立USB 端點(End point)邏輯通道、數(shù)據(jù)傳輸操作等功能,圖3 是基于ARM 的USB 設(shè)備與PC 間音頻通信的程序功能結(jié)構(gòu)圖。
 
操作USB 芯片的接口函數(shù)的宏定義為:
typedef unsigned short int U16 ;
#define pD12_CMD ( ( U16 *) 0x02000002 ) //指向D12 命令寄存器指針
#define pD12_DAT ( ( U16 *) 0x02000000 ) //指向D12 數(shù)據(jù)寄存器指針
#define D12WriteCmd( data ) (*p D12_CMD = (U16)(data) & 0xff )
#define D12WriteData( data ) (* pD12_DAT = (U16)(data) & 0xff )
#define D12ReadData() (* pD12_DAT & 0xff )

4 音頻碼流USB 設(shè)備驅(qū)動程序
    Windows2000 中各種USB 設(shè)備客戶驅(qū)動程序結(jié)構(gòu)框架基本相同,可以從Windows2000DDK 中獲得USB 設(shè)備驅(qū)動程序范例代碼,對范例代碼作少量修改就可以滿足特定功能需要。圖1 顯示了驅(qū)動程序各層間的數(shù)據(jù)傳遞關(guān)系,底層USB 主控制器驅(qū)動程序(USB Host Driver)由操作系統(tǒng)提供支持,設(shè)備驅(qū)動程序只需要對USB Host Driver 上傳的I/O 數(shù)據(jù)包IRP 作出響應(yīng),并把要輸出數(shù)據(jù)以IRP 形式下傳給USB Host Driver 即可。
    在ISO(實時型)模式下傳輸音頻碼流,USB 客戶程序除了WDM(Windows Driver Model)驅(qū)動常規(guī)處理外,必須計算好帶寬,并為驅(qū)動程序在非分頁存儲區(qū)內(nèi)分配好環(huán)行緩沖區(qū)(Ringbuffer),以便USB 主控制器可以不間斷輸出實時數(shù)據(jù)。RingBuffer 的大小按下式
計算:
每幀字節(jié)數(shù) × 每緩沖幀數(shù) × 緩沖區(qū)數(shù) ;
    每傳完一緩沖區(qū),USB Host Driver 回調(diào)(CallBack)一次客戶驅(qū)動程序,USB 帶寬按每1ms 傳送1 幀數(shù)據(jù)來分配,要實現(xiàn)8kHz 采樣頻率、8bits 編碼的音頻PCM 碼流傳輸,幀數(shù)據(jù)包大小必須設(shè)為8Bytes,若設(shè)置4 個緩沖區(qū)交替工作,每緩沖區(qū)分20 幀傳送, 則RingBuffer 的大小為640Bytes,那么USB 主控制器每20ms 的頻率中斷回調(diào)一次客戶驅(qū)動程序是合適的。
    驅(qū)動程序通過IoSetCompletionRoutine()函數(shù)給每個IRP 設(shè)置回調(diào)函數(shù)入口地址,每完成一個IRP 緩沖區(qū)數(shù)據(jù)傳送操作,回調(diào)一次該地址指向的函數(shù),以便把下一緩沖包數(shù)據(jù)壓入到IRP 棧,直到全部數(shù)據(jù)流傳送完畢或人為終止傳送。

5 結(jié)束語
    擴展USB 接口,大幅提升了32 位ARM 嵌入式系統(tǒng)數(shù)據(jù)通信的吞吐能力,有即插即用特性和多種數(shù)據(jù)傳輸模式,方案適合于嵌入式系統(tǒng)的多種應(yīng)用。文章具體闡述了方案硬件、軟件設(shè)計的關(guān)鍵問題,并討論了如何分配USB 總線帶寬,實現(xiàn)恒速音頻PCM 碼流傳送,實驗結(jié)果表明該方案能流暢地接收Windows2000 通過USB 接口輸出話音編碼信號,方案可行,具有較高參考價值。

Tags:arm,usb,接口設(shè)計  
責(zé)任編輯:admin
相關(guān)文章列表
沒有相關(guān)文章
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 男人插女人视频在线观看| 久久久999视频| 少妇一级淫免费播放| 妞干网在线播放| 中文字幕精品一区二区三区在线| 91精品91久久久中77777老牛| 久久av高潮av| 日韩一级特黄毛片| av动漫在线播放| 毛片在线视频观看| www.成年人视频| 国产色一区二区三区| 国产h视频在线播放| 久久久一本二本三本| 霍思燕三级露全乳照| 老太脱裤让老头玩ⅹxxxx| www一区二区www免费| 无罩大乳的熟妇正在播放| 国产一区二区三区精彩视频| 青青青在线视频免费观看| wwww.国产| 公共露出暴露狂另类av| www.av91| 日本人视频jizz页码69| 精产国品一二三区| 欧美亚洲黄色片| 国产a级片免费观看| 特级西西444www| 色欲色香天天天综合网www| 国产亚洲欧美在线视频| 少妇一级淫免费放| 国产一级不卡视频| 亚洲高清在线免费观看| av中文字幕av| 韩国一区二区av| 国产精品嫩草影视| 又粗又黑又大的吊av| 999久久久精品视频| 久久久性生活视频| 午夜视频在线观| 亚洲不卡中文字幕无码| 天天影视综合色| 欧美成人高潮一二区在线看| 男操女免费网站| 国产精品12345| 午夜xxxxx| 欧美一级裸体视频| aa视频在线播放| 樱花草www在线| xx欧美撒尿嘘撒尿xx| 国产肉体ⅹxxx137大胆| 国产精品美女在线播放| 在线观看国产中文字幕| 波多野结衣综合网| 99久re热视频精品98| 天天色综合天天色| 久久国产色av免费观看| 欧美不卡在线播放| 激情五月六月婷婷| 欧美日韩一区二区三区电影| 国产 porn| 男女污污的视频| 欧美成人免费高清视频| 妺妺窝人体色777777| 日韩中文字幕亚洲精品欧美| 欧美午夜精品理论片| 孩娇小videos精品| 亚洲性图一区二区| 岛国av在线免费| www.国产福利| 天堂av免费看| 天天想你在线观看完整版电影免费| 粉色视频免费看| 一区二区三区四区毛片| 亚洲自拍第三页| 国产精品夜夜夜爽张柏芝| xxx国产在线观看| 蜜桃福利午夜精品一区| 亚洲色图偷拍视频| 福利网在线观看| 乱熟女高潮一区二区在线| 97中文字幕在线| 浮妇高潮喷白浆视频| 国产特级淫片高清视频| 亚洲爆乳无码专区| 亚洲精品综合在线观看| 天天操夜夜操很很操| 国产乱子伦精品视频| 真人抽搐一进一出视频| 国产aaa一级片| 欧美一级片中文字幕| 天天爽天天爽夜夜爽| 免费不卡av网站| 国产二级片在线观看| 国产免费视频传媒| 婷婷激情5月天| 免费网站永久免费观看| 美女少妇一区二区| 成人免费看片'免费看| 在线观看免费成人av| 欧美视频在线第一页| 凹凸日日摸日日碰夜夜爽1| 天堂av在线8| 国产一区二区在线视频播放| 精品综合久久久久| 免费日韩视频在线观看| 亚欧精品在线视频| 国产wwwxx| 黄色一级视频在线播放| 污视频在线观看免费网站| 老子影院午夜伦不卡大全| 污片在线免费看| 国产肥臀一区二区福利视频| www.色.com| 日韩av手机版| 国产亚洲欧美在线视频| 欧美这里只有精品| 6080国产精品| 国内自拍视频网| 免费黄色福利视频| 高清无码视频直接看| 亚洲综合婷婷久久| 欧美黄色一级片视频| 无码专区aaaaaa免费视频| 亚洲小视频在线播放| 亚洲一二区在线观看| 99久久久无码国产精品6| 无码专区aaaaaa免费视频| 五月天激情图片| 久久视频免费在线| 日本77777| 污污视频网站在线| 日本高清久久久| 久久6免费视频| 超碰免费在线公开| 三级av免费看| 三上悠亚免费在线观看| 欧美 另类 交| 成人免费看片视频在线观看| 国产欧美激情视频| 天天干天天色天天爽| 善良的小姨在线| 91精品国产毛片武则天| 97在线国产视频| 九色自拍视频在线观看| 国产极品粉嫩福利姬萌白酱| 成年人视频观看| 青青草原av在线播放| 国产精品一区二区羞羞答答| 日本xxxx黄色| www.激情网| 国产欧美高清在线| 婷婷激情综合五月天| 亚洲色图都市激情| 草草久久久无码国产专区| 激情六月丁香婷婷| 我看黄色一级片| 亚洲一区二区图片| 人妻久久久一区二区三区| 精品www久久久久奶水| 亚洲精品永久视频| 亚洲熟妇av日韩熟妇在线| 成年人视频在线免费| 亚洲精品成人在线播放| 成人免费网站入口| 在线观看免费成人av| 国产一区 在线播放| 国产日韩成人内射视频| 一级黄色在线播放| 日韩欧美精品在线观看视频| 91看片在线免费观看| 久久综合久久网| www.污网站| 国产精品免费成人| 免费视频爱爱太爽了| 久久久久久三级| 欧美日韩性生活片| 国产精品无码乱伦| 天堂在线资源视频| 97国产在线播放| 潘金莲一级淫片aaaaa免费看| 人人干人人视频| 日本韩国欧美在线观看| 国内精品国产三级国产aⅴ久| 久久久久久香蕉| 一区二区传媒有限公司| 91大学生片黄在线观看| 亚洲国产成人va在线观看麻豆| 黄色免费福利视频| 国产成人亚洲综合无码| 亚洲一二区在线观看| 在线看免费毛片| 欧美三级午夜理伦三级| 干日本少妇首页| 欧妇女乱妇女乱视频| 日韩国产精品毛片| 热久久最新地址| 黄色污污在线观看| 日本一本草久p| 亚洲乱码日产精品bd在线观看|