使用USB gadget驅動測試USB晶片驅動功能
- 在核心中使能Mass Storage Gadget ,如下圖,配置路徑是Linux/arm64 4.14.0 Kernel Configuration
→ Device Drivers → USB support → USB Gadget Support ->Mass Storage Gadget
- 使能Pseudo檔案系統,如圖
- 配置Device Tree
&dwc3_0 { status = "okay"; dr_mode = "peripheral"; snps,usb3_lpm_capable; phy-names = "usb3-phy"; phys = <&lane2 4 0 2 26000000>; maximum-speed = "super-speed"; };
- dd if=/dev/zero of=/tmp/test.img bs=1M count=256
- insmod g_mass_storage.ko file=/tmp/test.img removable=1
執行結果:
相關推薦
使用USB gadget驅動測試USB晶片驅動功能
在核心中使能Mass Storage Gadget ,如下圖,配置路徑是Linux/arm64 4.14.0 Kernel Configuration → Device Drivers → USB support → USB Gadget Support ->Mass Stor
USB大容量儲存裝置無法啟動--這個裝置(服務)的驅動程式已被禁用。另一個驅動程式可以提供這個功能。 (程式碼 32)
問題描述如下: 這個裝置(服務)的驅動程式已被禁用。另一個驅動程式可以提供這個功能。 (程式碼 32) 裝置 USB\VID_13FE&PID_4100\070C2647DC139778 在啟動時出現問題。 驅動程式名稱: usbstor.inf 類 GUI
USB gadget 驅動 printer.c 分析
1. modprobe g_printer idVendor=0x0525 idProduct=0xa4a8 modprobe後面也可以加模組引數 2. prn_example從stdout獲取資料然後通過USB傳送出去,下面讓他將檔案中的內容傳送出去: # cat data_file | prn_exam
Ubuntu下USB轉串列埠晶片驅動程式安裝cp210x,pl2303
Here we use Ubuntu12.04, and Updated the source to 3.2.0 version. If there is difference about version Number from your OS platform, please try to modify i
USB gadget裝置驅動解析
利用Linux USB gadget裝置驅動可以實現一些比較有意思的功能,舉兩個例子: 1、一個嵌入式產品中的某個儲存裝置,或是一個儲存裝置的某個分割槽,可以作為一個U盤被PC;設別,從而非常方便的完成檔案互動,這個功能被廣泛的應用於手機、數碼相機等產品中。2、一個嵌
USB Gadget裝置驅動開發(三) usb webcam 驅動載入指令碼實現
S55webcam.sh 檔案: #!/bin/sh echo $"*****************************************" echo $"*************** webcam *****************" echo $"****
usb gadget驅動框架分析
以renesas BSP為例: 1.composite_driver層註冊流程 usb_composite_probe usb_gadget_probe_driver /*driver->udc_name沒有指定為e659000.usb那麼就預設是使用第一個UDC,找裡面的第一個還
《Linux總線、設備與驅動》USB設備發現機制
buffer 嵌入 void smo b- 嵌入式系統 root 顯示 ice 說明:本分析基於mstar801平臺Linux2.6.35.11內核,其他內核版本僅供參考。 一、程序在內核中的位置 1.usb host做為pci總線下的一個設備存在(嵌入式系統中有可能也會
USB Gadget Storage功能除錯
由於工作的需要,實現板卡通過Micro USB線與PC連線,作為PC的 外設儲存,PC拷貝資料到板卡中,或者把板卡中的資料通過USB線拷貝到PC端,實現資料的互動,板卡採用Linux作業系統,筆者採用的是AM335X 處理器平臺: 開發過程中修改檔案
(二)USB驅動程式_USB裝置驅動(Host)
USB裝置驅動(Host) 深入,並且廣泛 -沉默犀牛 有了第一篇文章的基礎,我們這篇文章來看一下USB裝置驅動的原始碼。與其他的Driver一樣,USB的driver也表現為一個結構體:struct usb_driver 驅動整體結構 在編寫新的USB
USB轉串列埠,JLINK驅動安裝(親測有效)
工具下載,http://download.csdn.net/download/u012611644/10253607(沒辦法設定免費,2個積分坐下任務吧)插上對應的usb轉com線,開啟裝置管理器,選擇對應的裝置,右鍵‘更新驅動軟體’,選擇下載的資料夾,就可以了,會去自動尋找
[Win10]滑鼠沒用,插入USB口電腦提示USB Optical Mouse找不到驅動程式的解決方案
系統: Win 10(x64) 把手機通過資料線插在電腦USB口上讀取資料正常(說明USB口沒有壞) 問題 昨天電腦還好好的,今天起來滑鼠就沒用了,不管是有線還是無線滑鼠都用不了。 滑鼠插電腦上,不停的有USB連線和斷開的聲音重複。 檢查
linux裝置驅動之USB資料傳輸分析(之五)
也許,有人會有這樣的疑問: 對於控制傳輸,它不也是基於toggle的糾錯麼,為什麼它就不需要修改後續的包的toggle值呢? 這是因為,控制傳輸的toggle都是從1開始的,刪除掉當前的urb,也不會對後面的發包造成影響. 之後,處理完之後,將無用的td刪除. 跟
新增網絡卡驅動和USB支援 以及一些問題的集中處理
之前核心移植時沒有新增網絡卡驅動和USB支援,新增如下: 1.乙太網卡驅動安裝: 1.1第一步、修改核心程式碼 [[email protected] ~]$ cd fl2440 [[email protected] fl2440]$ cd kernel
刪除USB轉串列埠的所有驅動 win7可用
很奇怪,用ft2232d與ft2232hl等USB轉串列埠晶片,多了之後,會生成很多的串列埠,很煩,還會導致後面有些新的裝置不能夠生成COM口,摸索到解決方法如下: 我的是win764位: 管理員CMD輸入 ”set devmgr_show_nonpresent_devi
【工具設定】usb001 usb002 (Virtual Printer Port for USB) 有什麼區別 印表機驅動裝不上 沒有usb001
http://blog.sina.com.cn/s/blog_5e4ec4e101017df7.html usb001 usb002 (Virtual Printer Port for USB) 與之並列的LTP1(推薦的印表機埠)都是真實的,在機箱背面能找得到
USB裝置驅動開發之擴充套件(利用USB虛擬匯流排驅動模擬USB攝像頭)
fanxiushu 2016-10-08 轉載或引用,請註明原始作者 做這個事情寫這篇文章之前,壓根沒朝模擬USB攝像頭這方面去想過。 直到CSDN上一位朋友提出問題,才想到還有這麼一個玩意。
Linux下的硬體驅動——USB裝置(上)(驅動配置部分)
前言 USB是英文"Universal Serial Bus"的縮寫,意為"通用序列匯流排"。是由Compaq(康柏)、DEC、IBM、Intel、NEC、微軟以及Northern Telecom(北方電訊)等公司於1994年11月共同提出的,主要目的就是為了解決介面標
Linux裝置驅動之USB hub驅動(續)
5.2.2:介面驅動中的hub_thread()函式 我們之前在分析usb_hub_init()的程式碼的時候,忽略掉了一部份. 程式碼片段如下所示: int usb_hub_init(void) { …… khubd_task = kthread_run(hub_thread, NULL, "
linux裝置驅動之USB主機控制器驅動分析 (一)
一:前言 Usb是一個很複雜的系統.在usb2.0規範中,將其定義成了一個分層模型.linux中的程式碼也是按照這個分層模型來設計的.具體的分為 usb裝置,hub和主機控制器三部份.在閱讀程式碼的時候,必須要參考相應的規範.最基本的就是USB2.0的spec.