版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、2 頁 共 11 前2 頁 共 11 前編寫目使用范相模塊介USB 功能介USB 驅動程序框USB 源碼結構介USB 配置介USB sysfs 設備模常見問板子啟動成功后外接USB 設備無法識U 盤無法識別和掛如何查看OTG 當前工作模手柄按鍵應用支3 頁 共 11 前1.1了3 頁 共 11 前1.1了解USB 的相關原理以及USB 在的開發(fā)與使用方法1.2Allwinner。1.3USB 控制器驅動,USB 接口設備的驅動以及使用相關模。4 頁 共 11 2.1.USB UniversalSerialBusUSBUSB1.1、USB2.0USB3.04 頁 共 11 2.1.USB Uni
2、versalSerialBusUSBUSB1.1、USB2.0USB3.0議,并且協(xié)議完全兼容。USB1.1 支持數據傳輸速率為 12Mbps 和 1.5Mbps(用于低速設備,USB2.0 支持480Mbps(用于全速和高速設備)USB 3.05.0Gbps。目前符合USB1.1協(xié)議的USB控制器標準接口有OHCI(openhost協(xié)議的USB控制器標準接口為EHCI(enhanced host erface);符合USB3.0協(xié)議的USBXHCI(extensibleHost 設備。OTGOTGuUSBmouseUSBWIFI、USBaudio等USB 設備;當OTG 控制器做為從設備時,
3、具有ADB 調試、mass_storage(把小機當做u 盤)、MTPUSB RNDIS網絡共享等從設備功能。USB1 和USB2USB2.0 EHCI/OHCI控制器,功能為主機功能,可以連接USB2.0 和 1.1種設備類設備。2.2.USB Linux 內核提供了完整的 USB 驅動程序框架。USB 總線采用樹形結構,在一條總線上只能有唯一機設備。Linux 內核從主機和設備兩個角度觀USB1USB總線結構。圖1Linux內核從主機和設備兩個角度從運行l(wèi)inux的主機從運行l(wèi)inux的設備Gadget驅動(file_storage.c、串口USB主機控制器驅動UDC驅動USB總usb驅動
4、總體bUSB從設備控制USB主機控制器Gadget 5 頁 共 11 2.3.USB 源碼5 頁 共 11 2.3.USB 源碼結構介2.4.USB 控制器配1、進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進行配置,以usbc0、usbc3 為例USB0控制標=e=0 =usb_restric_voltage=
5、usb_restric_capacity=USB1控制標7 頁 共 11 sys_config.fexOTGEHCIpinusb_enable: USB 使能標志。置 1,表示系統(tǒng)中USB 模7 頁 共 11 sys_config.fexOTGEHCIpinusb_enable: USB 使能標志。置 1,表示系統(tǒng)中USB 模塊可用,置 0,則表示系統(tǒng)USB 禁用。此標USB 控制器模塊有效。 0:device only1:hostonly2: usb_detect_type:USB 端口的檢查方式。1:vbus/id 檢查 2:id/dpdm 檢查 3:無pin 檢查usb_id_gpioU
6、SB ID pin 腳配置,用于主從切換檢測。具體請參考 gpio 配置說明。usb_det_vbus_gpio:USBDET_VBUS pin 腳配置,控制設備供電。具體請參考 gpiousb_drv_vbus_gpio:USB DRY_VBUS pin腳配置。具體請參考gpio配置說2.5.USB sysfs 當USB 接口初始化完成后,會在系統(tǒng)中建立 USB 控制器接口模型,用于導出內核數據用建立的調試節(jié)點生成在代碼系統(tǒng)支持的控制器驅動接口,例如A80T 方案支持ehci1、ehci3、ohci1、ohci3 和OTG 控制器那么在系統(tǒng)中就會產生一下控制器接口=e=1 =USB3控制標=
7、e=8 頁 共 11 /sunxi-/sunxi-/sunxi-/sunxi-8 頁 共 11 /sunxi-/sunxi-/sunxi-/sunxi-當需要增加調試節(jié)點時,就會在相關控制器接口模型中生成相關的節(jié)點,調試代碼對節(jié)點動態(tài)的進行操demo 當系統(tǒng)啟動通過串口可以查看需要動態(tài)查看系統(tǒ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函數*USB s32usbc0_platform_device_init(structusb_port_info/* 建立sysfs debug 節(jié)點 */ 9 頁 共 11 if 9 頁 共 11 if e,可以在產看中輸入echo1 /sunxi-otg/hw_scan_debug用store 函數,修改全局變量usb_hw_scan_debug 來控制需要查看的信10 11 3.1.板子啟動成功后外接 USB 首先查
9、看 sys_config.fex 中對接口10 11 3.1.板子啟動成功后外接 USB 首先查看 sys_config.fex 中對接口的配置情況,看是否配置正通過log通過log 和USB 分析儀查看設備是否正常上電,是否產生連接中斷并4通過查看設備驅動是否正確初始化,并產生設3.2.U lsdev/block 產看是否生成U通過mountmounttvfatdev/block/sda1通過logcat如果U 盤設備可以識別,但是無法自動掛載,可以首先查看系統(tǒng)配置文件 是否節(jié)和掛載的關系配置正3.3OTG1.可以通過echo 1 sys/bus/platform/deviif e,當role 0時是空閑狀態(tài),當為1時控制器為host,為2時控制器為device當查看完成后可以通過echo 0 /sunxi-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人合伙藝術品交易公司退伙收益分配合同4篇
- 2025年度個人入股合作協(xié)議書范本:旅游文化產業(yè)股權投資協(xié)議4篇
- 2024年優(yōu)化金融環(huán)境治理金融亂象攻堅戰(zhàn)實施方案
- 二零二五年度股權抵押融資租賃合同范本3篇
- 二零二五年度金屬模具加工與維修服務合同3篇
- 2025年銷售薪資與績效獎金合同范本
- 影視培訓網上課程設計
- 2025年度酒店餐飲廢棄物資源化利用技術研發(fā)合同3篇
- 2025年重型貨車抵押貸款合同模板4篇
- 2025年水果產品線上線下聯(lián)合促銷合同3篇
- 信息學奧賽-計算機基礎知識(完整版)資料
- 發(fā)煙硫酸(CAS:8014-95-7)理化性質及危險特性表
- 數字信號處理(課件)
- 公路自然災害防治對策課件
- 信息簡報通用模板
- 社會組織管理概論全套ppt課件(完整版)
- 火災報警應急處置程序流程圖
- 耳鳴中醫(yī)臨床路徑
- 安徽身份證號碼前6位
- 經鼻口腔吸痰法PPT課件
- 分子生物學在動物遺傳育種方面的應用
評論
0/150
提交評論