日产精品视频无码免费_亚洲蜜臀AV日韩熟妇在线_国产亚洲精品女人久久久久久 _妞中文字幕在线视频导航

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 嵌入式系統 >> ARM >> 正文

32 位ARM 嵌入式系統擴展USB 接口設計

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2008-11-3

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

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

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

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

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

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

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

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
久久99中文字幕久久| 国产网站免费| 免费国产在线视频| 超级乱淫伦动漫| 国产麻豆精品hdvideoss| 国产成人欧美一区二区三区的| 久久久久久久男人的天堂| 精品久久久久久影院免费| 国产精品1024在线永久免费 | 精品国产一区二区三区免费| 国产美女在线一区二区三区| 国产a一级| 日本在线播放一区| 欧美电影免费看大全| 成人av在线播放| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品国产一区二区三区久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 青青久久精品| 亚洲精品中文字幕久久久久久| 国产不卡福利| 久久精品欧美一区二区| 国产国语对白一级毛片| 欧美a级片视频| 成人免费观看网欧美片| 精品视频免费看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 999久久狠狠免费精品| 91麻豆精品国产综合久久久| 高清一级做a爱过程不卡视频| 成人免费观看网欧美片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产成人精品综合| 国产视频一区二区在线观看| 99色视频在线| 一 级 黄 中国色 片| 国产成人精品综合| 一 级 黄 中国色 片| 美国一区二区三区| 99久久视频| 日韩女人做爰大片| 免费国产在线观看不卡| 国产麻豆精品hdvideoss| 国产不卡高清| 四虎影视久久久| 高清一级毛片一本到免费观看| 色综合久久天天综线观看| 亚洲精品永久一区| 国产a一级| 国产原创中文字幕| 国产视频一区二区在线观看| 亚洲 国产精品 日韩| 国产网站免费观看| 999久久狠狠免费精品| 欧美电影免费看大全| 韩国毛片 免费| 日韩avdvd| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产极品精频在线观看| a级精品九九九大片免费看| 国产高清在线精品一区二区| 国产伦久视频免费观看视频| 欧美a免费| 国产视频一区二区在线观看| 精品视频在线看 | 日韩中文字幕在线观看视频| 欧美a级成人淫片免费看| 你懂的福利视频| 麻豆网站在线看| 国产一区精品| 精品久久久久久中文| 可以免费看毛片的网站| 久久精品免视看国产明星 | a级精品九九九大片免费看| 精品毛片视频| 天天做人人爱夜夜爽2020毛片| 国产网站免费在线观看| 免费一级片在线| 高清一级毛片一本到免费观看| 欧美国产日韩精品| 日韩中文字幕一区| 日韩免费片| 日日爽天天| 台湾美女古装一级毛片| 日韩在线观看视频黄| 国产一区二区精品尤物| 亚欧成人乱码一区二区| 国产一区二区精品尤物| 高清一级片| 精品视频免费在线| 日本在线播放一区| 精品在线视频播放| 一级女性全黄生活片免费| 欧美国产日韩久久久| 成人免费一级纶理片 | 日韩欧美一二三区| 亚洲不卡一区二区三区在线| 久久99中文字幕久久| 日韩专区亚洲综合久久| 国产成人女人在线视频观看| 欧美电影免费看大全| 成人影视在线播放| 亚洲天堂在线播放| 久久精品欧美一区二区| 久久国产精品自线拍免费| 久久99中文字幕久久| 亚洲 激情| 亚洲 欧美 成人日韩| 日韩av成人| 国产一级生活片| 日韩免费片| 欧美激情一区二区三区在线播放| 久久福利影视| 久久国产精品永久免费网站| 午夜在线观看视频免费 成人| 久草免费资源| 日日夜夜婷婷| 九九热精品免费观看| 欧美a免费| 欧美国产日韩精品| 黄色免费三级| 国产91精品露脸国语对白| 日韩在线观看视频黄| 精品国产一区二区三区国产馆| 国产精品1024永久免费视频| 日韩一级黄色| 99久久精品国产片| 日韩中文字幕一区二区不卡| 日本伦理网站| 国产成人女人在线视频观看| 国产一区免费观看| 欧美激情影院| 亚飞与亚基在线观看| 超级乱淫伦动漫| 亚洲第一视频在线播放| 青青青草影院| 青青久久精品| 亚洲精品永久一区| 天天色成人网| 亚洲精品影院| 国产伦精品一区三区视频| 国产原创中文字幕| 成人a大片在线观看| 成人高清视频免费观看| 999精品视频在线| a级黄色毛片免费播放视频| 久久成人综合网| 韩国三级香港三级日本三级| 天天做日日爱夜夜爽| 精品国产一区二区三区久久久狼| 天天做人人爱夜夜爽2020| 久久精品成人一区二区三区| 欧美α片无限看在线观看免费| 精品久久久久久中文字幕2017| 欧美激情伊人| 精品视频在线看 | 欧美大片aaaa一级毛片| 精品国产亚洲人成在线| 在线观看成人网| 日韩综合| 麻豆系列 在线视频| 亚洲女人国产香蕉久久精品| 91麻豆国产| 精品视频在线观看视频免费视频 | 国产精品自拍在线| 91麻豆精品国产自产在线 | 99久久精品国产高清一区二区| 日韩免费在线| 四虎久久精品国产| 久久99中文字幕久久| 日韩在线观看免费| 国产不卡精品一区二区三区| 国产麻豆精品hdvideoss| 精品在线观看国产| 日本特黄特黄aaaaa大片| 精品视频在线观看一区二区| 国产激情一区二区三区| 成人高清视频在线观看| 久久99中文字幕| 亚久久伊人精品青青草原2020| 久久久久久久免费视频| 九九久久99| 麻豆污视频| 久久久久久久免费视频| 国产视频网站在线观看| 麻豆午夜视频| 国产一区二区福利久久| 国产91丝袜在线播放0| 亚洲女初尝黑人巨高清在线观看| 国产伦久视频免费观看 视频| 成人免费一级纶理片 | 精品视频在线看 | 国产91精品系列在线观看| 九九久久国产精品| 欧美电影免费看大全| 99久久精品国产片| 可以免费在线看黄的网站| 天天色成人| 国产91精品系列在线观看| 免费国产在线观看|