婷婷亚洲天堂影院-国产精品豆花视频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>
  • 日本天堂免费a| 熟女人妇 成熟妇女系列视频| 亚洲欧洲日产国码无码久久99| www.午夜av| 亚洲图色中文字幕| 亚洲色图久久久| xxxx一级片| 天天爽天天爽夜夜爽| 高清一区在线观看| 无码人妻精品一区二区三区66| 日本www在线播放| 久久久久久久久久久视频| 鲁一鲁一鲁一鲁一色| 国产亚洲精品网站| 好男人www社区| 亚洲精品久久久久久宅男| 中文字幕国产传媒| 日本成人性视频| 日本a在线天堂| 亚洲熟妇国产熟妇肥婆| 日本中文字幕片| 日本久久久久久久久久久久| 中文字幕 日韩 欧美| 男女污污视频网站| 精品一二三四五区| 久久久久久久激情| 国产性生活一级片| 午夜精品久久久久久久无码| 欧美日韩在线免费播放| 一级做a免费视频| 久久这里只有精品18| 欧美精品第三页| 成年人网站av| 国产91在线视频观看| 日日躁夜夜躁aaaabbbb| 黄色片免费在线观看视频| 欧美色图另类小说| 成年人黄色在线观看| 免费 成 人 黄 色| 无套内谢丰满少妇中文字幕| 日韩 欧美 视频| 91亚洲免费视频| 日韩在线综合网| 欧美国产在线一区| 亚洲狼人综合干| 日韩一级片免费视频| 色啦啦av综合| 日韩少妇内射免费播放| 咪咪色在线视频| 在线观看av日韩| 九一国产精品视频| 国产精品美女在线播放| 北条麻妃av高潮尖叫在线观看| 日本一级黄视频| 男女污污视频网站| av免费一区二区| 激情综合网俺也去| 成年人黄色片视频| 欧美成人高潮一二区在线看| 91视频福利网| 亚洲一二三不卡| 夜夜夜夜夜夜操| 日韩av一卡二卡三卡| 北条麻妃av高潮尖叫在线观看| 久久精品视频16| 日本中文字幕网址| 奇米精品一区二区三区| 国产精品一线二线三线| www.国产二区| 欧美成人精品免费| 欧日韩免费视频| 欧美 丝袜 自拍 制服 另类| 欧美变态另类刺激| 超碰网在线观看| 黄色aaa级片| 97人人爽人人| avove在线观看| 久久综合久久久久| 国产又黄又大又粗视频| 国产亚洲欧美在线视频| 另类小说第一页| 欧美午夜精品理论片| 色撸撸在线观看| 日本男女交配视频| 浮妇高潮喷白浆视频| 欧美综合在线观看视频| 亚洲综合欧美在线| 看一级黄色录像| 久草资源站在线观看| 性欧美videossex精品| av亚洲天堂网| 国产av人人夜夜澡人人爽麻豆| 成人免费观看毛片| 婷婷视频在线播放| 精品国产一二三四区| 日韩欧美亚洲另类| 日韩欧美不卡在线| 亚洲国产精品三区| av片在线免费| 九热视频在线观看| 日产精品久久久久久久蜜臀| 成年人小视频网站| 国产又粗又爽又黄的视频| 国产视频一视频二| 亚洲av毛片在线观看| 日韩欧美在线播放视频| 色中文字幕在线观看| wwwxxx黄色片| 18禁裸男晨勃露j毛免费观看| 性chinese极品按摩| 成人免费视频91| 爱爱爱视频网站| 手机看片一级片| 欧美精品一区免费| 欧美少妇一区二区三区| 亚洲综合欧美在线| 久久精品免费网站| 亚洲自偷自拍熟女另类| 青青草视频国产| 国产又爽又黄ai换脸| 亚洲精品视频导航| 日韩视频在线免费看| 男女猛烈激情xx00免费视频| 福利网在线观看| 欧美日韩中文不卡| 免费看污黄网站| 国产成人av影视| caopor在线视频| av网站在线观看不卡| 国产在线播放观看| 波多野结衣 作品| 五月天综合婷婷| 欧美一级中文字幕| 肉大捧一出免费观看网站在线播放| 日本国产一级片| 欧美视频亚洲图片| 亚洲成年人专区| 欧美黄网在线观看| 久久艹国产精品| 韩日视频在线观看| 免费成人午夜视频| 国产亚洲欧美在线视频| 久久综合久久色| 中文字幕66页| a级网站在线观看| 日本男女交配视频| 日韩精品视频久久| 欧美美女一级片| 久久99国产精品一区| www.国产亚洲| 成年人免费在线播放| 国产日韩欧美久久| a级网站在线观看| 欧美二区在线视频| 手机在线免费观看毛片| 善良的小姨在线| av女优在线播放| wwwxxx黄色片| 亚洲欧美一区二区三区不卡| 国产精品av免费观看| www黄色av| 国产日产欧美一区二区| 国产午夜伦鲁鲁| 亚洲综合激情五月| 久久免费视频3| 肉色超薄丝袜脚交| 波多野结衣家庭教师在线| 一个色综合久久| 131美女爱做视频| 黄色a级三级三级三级| 国产黄色一级网站| 神马午夜伦理影院| 日韩高清第一页| 国产精品一区二区免费在线观看 | www.国产在线视频| 久久黄色片网站| 国产av无码专区亚洲精品| 欧美 国产 精品| 亚洲图色中文字幕| 六月丁香婷婷在线| 免费超爽大片黄| 99精品视频免费版的特色功能| 黑森林福利视频导航| 男人天堂av片| 欧美人与动牲交xxxxbbbb| 性chinese极品按摩| 四虎永久在线精品无码视频| 亚洲中文字幕无码一区二区三区| 日韩肉感妇bbwbbwbbw| 东京热加勒比无码少妇| 大胆欧美熟妇xx| 一区二区三区四区久久| 蜜臀一区二区三区精品免费视频| 蜜臀久久99精品久久久酒店新书| 日韩亚洲欧美一区二区| 三级在线免费观看| 无码人妻精品一区二区蜜桃百度| 日韩最新中文字幕| 在线观看免费黄色片| 国产一二三四区在线观看|