



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2 頁 共 11 前2 頁 共 11 前編寫目使用范相模塊介USB 功能介USB 驅(qū)動(dòng)程序框USB 源碼結(jié)構(gòu)介USB 配置介USB sysfs 設(shè)備模常見問板子啟動(dòng)成功后外接USB 設(shè)備無法識(shí)U 盤無法識(shí)別和掛如何查看OTG 當(dāng)前工作模手柄按鍵應(yīng)用支3 頁 共 11 前1.1了3 頁 共 11 前1.1了解USB 的相關(guān)原理以及USB 在的開發(fā)與使用方法1.2Allwinner。1.3USB 控制器驅(qū)動(dòng),USB 接口設(shè)備的驅(qū)動(dòng)以及使用相關(guān)模。4 頁 共 11 2.1.USB UniversalSerialBusUSBUSB1.1、USB2.0USB3.04 頁 共 11 2.1.USB Uni
2、versalSerialBusUSBUSB1.1、USB2.0USB3.0議,并且協(xié)議完全兼容。USB1.1 支持?jǐn)?shù)據(jù)傳輸速率為 12Mbps 和 1.5Mbps(用于低速設(shè)備,USB2.0 支持480Mbps(用于全速和高速設(shè)備)USB 3.05.0Gbps。目前符合USB1.1協(xié)議的USB控制器標(biāo)準(zhǔn)接口有OHCI(openhost協(xié)議的USB控制器標(biāo)準(zhǔn)接口為EHCI(enhanced host erface);符合USB3.0協(xié)議的USBXHCI(extensibleHost 設(shè)備。OTGOTGuUSBmouseUSBWIFI、USBaudio等USB 設(shè)備;當(dāng)OTG 控制器做為從設(shè)備時(shí),
3、具有ADB 調(diào)試、mass_storage(把小機(jī)當(dāng)做u 盤)、MTPUSB RNDIS網(wǎng)絡(luò)共享等從設(shè)備功能。USB1 和USB2USB2.0 EHCI/OHCI控制器,功能為主機(jī)功能,可以連接USB2.0 和 1.1種設(shè)備類設(shè)備。2.2.USB Linux 內(nèi)核提供了完整的 USB 驅(qū)動(dòng)程序框架。USB 總線采用樹形結(jié)構(gòu),在一條總線上只能有唯一機(jī)設(shè)備。Linux 內(nèi)核從主機(jī)和設(shè)備兩個(gè)角度觀USB1USB總線結(jié)構(gòu)。圖1Linux內(nèi)核從主機(jī)和設(shè)備兩個(gè)角度從運(yùn)行l(wèi)inux的主機(jī)從運(yùn)行l(wèi)inux的設(shè)備Gadget驅(qū)動(dòng)(file_storage.c、串口USB主機(jī)控制器驅(qū)動(dòng)UDC驅(qū)動(dòng)USB總usb驅(qū)動(dòng)
4、總體bUSB從設(shè)備控制USB主機(jī)控制器Gadget 5 頁 共 11 2.3.USB 源碼5 頁 共 11 2.3.USB 源碼結(jié)構(gòu)介2.4.USB 控制器配1、進(jìn)usb 2usb 3usb |-|-|-|-|-/usbhost|-|-6 頁 共 11 4usbmassstorage 4usbgadget 5、配otg 6 頁 共 11 4usbmassstorage 4usbgadget 5、配otg 角色切2.4.2. sys_config.fexsys_config.fex中usbc進(jìn)行配置,以u(píng)sbc0、usbc3 為例USB0控制標(biāo)=e=0 =usb_restric_voltage=
5、usb_restric_capacity=USB1控制標(biāo)7 頁 共 11 sys_config.fexOTGEHCIpinusb_enable: USB 使能標(biāo)志。置 1,表示系統(tǒng)中USB 模7 頁 共 11 sys_config.fexOTGEHCIpinusb_enable: USB 使能標(biāo)志。置 1,表示系統(tǒng)中USB 模塊可用,置 0,則表示系統(tǒng)USB 禁用。此標(biāo)USB 控制器模塊有效。 0:device only1:hostonly2: usb_detect_type:USB 端口的檢查方式。1:vbus/id 檢查 2:id/dpdm 檢查 3:無pin 檢查usb_id_gpioU
6、SB ID pin 腳配置,用于主從切換檢測(cè)。具體請(qǐng)參考 gpio 配置說明。usb_det_vbus_gpio:USBDET_VBUS pin 腳配置,控制設(shè)備供電。具體請(qǐng)參考 gpiousb_drv_vbus_gpio:USB DRY_VBUS pin腳配置。具體請(qǐng)參考gpio配置說2.5.USB sysfs 當(dāng)USB 接口初始化完成后,會(huì)在系統(tǒng)中建立 USB 控制器接口模型,用于導(dǎo)出內(nèi)核數(shù)據(jù)用建立的調(diào)試節(jié)點(diǎn)生成在代碼系統(tǒng)支持的控制器驅(qū)動(dòng)接口,例如A80T 方案支持ehci1、ehci3、ohci1、ohci3 和OTG 控制器那么在系統(tǒng)中就會(huì)產(chǎn)生一下控制器接口=e=1 =USB3控制標(biāo)=
7、e=8 頁 共 11 /sunxi-/sunxi-/sunxi-/sunxi-8 頁 共 11 /sunxi-/sunxi-/sunxi-/sunxi-當(dāng)需要增加調(diào)試節(jié)點(diǎn)時(shí),就會(huì)在相關(guān)控制器接口模型中生成相關(guān)的節(jié)點(diǎn),調(diào)試代碼對(duì)節(jié)點(diǎn)動(dòng)態(tài)的進(jìn)行操demo 當(dāng)系統(tǒng)啟動(dòng)通過串口可以查看需要?jiǎng)討B(tài)查看系統(tǒng)信息例如動(dòng)態(tài)查看下面系統(tǒng)中的打印信/*showstoredevice_attribute *attr, char *buf)returnf(buf,%un,/*storeic ssize_t otg_hw_scan_debug(struct device *dev, struct constchar*bu
8、f,size_t debug= sscanf(buf,%d,&debug); usb_hw_scan_debug=return /*利用device屬性模show、store函數(shù)*USB s32usbc0_platform_device_init(structusb_port_info/* 建立sysfs debug 節(jié)點(diǎn) */ 9 頁 共 11 if 9 頁 共 11 if e,可以在產(chǎn)看中輸入echo1 /sunxi-otg/hw_scan_debug用store 函數(shù),修改全局變量usb_hw_scan_debug 來控制需要查看的信10 11 3.1.板子啟動(dòng)成功后外接 USB 首先查
9、看 sys_config.fex 中對(duì)接口10 11 3.1.板子啟動(dòng)成功后外接 USB 首先查看 sys_config.fex 中對(duì)接口的配置情況,看是否配置正通過log通過log 和USB 分析儀查看設(shè)備是否正常上電,是否產(chǎn)生連接中斷并4通過查看設(shè)備驅(qū)動(dòng)是否正確初始化,并產(chǎn)生設(shè)3.2.U lsdev/block 產(chǎn)看是否生成U通過mountmounttvfatdev/block/sda1通過logcat如果U 盤設(shè)備可以識(shí)別,但是無法自動(dòng)掛載,可以首先查看系統(tǒng)配置文件 是否節(jié)和掛載的關(guān)系配置正3.3OTG1.可以通過echo 1 sys/bus/platform/deviif e,當(dāng)role 0時(shí)是空閑狀態(tài),當(dāng)為1時(shí)控制器為host,為2時(shí)控制器為device當(dāng)查看完成后可以通過echo 0 /sunxi-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育政策在提升農(nóng)村地區(qū)教學(xué)質(zhì)量中的實(shí)踐探索
- 教育機(jī)器人技術(shù)的倫理挑戰(zhàn)與應(yīng)對(duì)策略
- 2025屆山東省濟(jì)南市回民中學(xué)高一物理第二學(xué)期期末調(diào)研試題含解析
- 創(chuàng)新教育模式下的教育游戲設(shè)計(jì)-兼談寓教于樂的探索與實(shí)踐
- 數(shù)字化教育時(shí)代的倫理挑戰(zhàn)學(xué)生數(shù)據(jù)隱私保護(hù)策略
- 國(guó)際教育技術(shù)合作的策略與方法探討
- 教育游戲化提升STEM學(xué)習(xí)體驗(yàn)的有效途徑
- 商業(yè)策略與投資視角下的干細(xì)胞教育市場(chǎng)分析
- 個(gè)性化教育的數(shù)字化轉(zhuǎn)型-利用數(shù)據(jù)分析進(jìn)行更高效的教學(xué)管理
- 基礎(chǔ)護(hù)士眼科考試題庫及答案
- 山東中醫(yī)藥大學(xué)2020-2021學(xué)年內(nèi)科護(hù)理學(xué)試題及答案1
- 公司制成檢驗(yàn)記錄表
- DB32T 4174-2021 城市居住區(qū)和單位綠化標(biāo)準(zhǔn)
- 基本原理與性能特點(diǎn)多自由度電磁軸承課件
- Q∕SY 1836-2015 鍋爐 加熱爐燃油(氣)燃燒器及安全聯(lián)鎖保護(hù)裝置檢測(cè)規(guī)范
- 北京輸變電工程標(biāo)準(zhǔn)工藝應(yīng)用圖冊(cè)(圖文并茂)
- 儀器使用記錄表
- 石河子大學(xué)化學(xué)化工學(xué)院學(xué)院綜合測(cè)評(píng)方案-理學(xué)院
- 《汽車電工電子技術(shù)》全套教案(完整版)
- 國(guó)家職業(yè)技能標(biāo)準(zhǔn) (2021年版) 嬰幼兒發(fā)展引導(dǎo)員
- (高清正版)JJF(浙)1091—2014內(nèi)測(cè)卡尺校準(zhǔn)規(guī)范
評(píng)論
0/150
提交評(píng)論