在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AMD Xilinx Linux 2022.1 USB Gadget使用

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-07-07 14:15 ? 次閱讀

問題

有客戶使用Linux中的USB Gadget功能,把MPSoC器件做USB從設備。在執行“mkdir functions/.”時,得到錯誤“Device or resource busy”。

mkdir:can'tcreatedirectory'functions/ffs.usb0':Deviceorresourcebusy

分析

根據配置項CONFIG_USB_F_FS分析對應的代碼drivers/usb/gadget/function/f_fs.c, 使能其中的調試信息,并增加額外的調試信息,發現_ffs_alloc_dev中的_ffs_get_single_dev得到了有效指針,就會返回EBUSY。_ffs_get_single_dev返回的指針,從鏈表ffs_devices中獲取。

staticstructffs_dev*_ffs_alloc_dev(void)
{
structffs_dev*dev;
intret;

if(_ffs_get_single_dev()){
returnERR_PTR(-EBUSY);
}

......

returndev;
}

繼續跟蹤代碼,發現drivers/usb/gadget/legacy/g_ffs.c中向鏈表ffs_devices添加了設備。

因此禁止g_ffs.c對應的配置CONFIG_USB_FUNCTIONFS,再次使用USB gadget功能,沒有錯誤“Device or resource busy”。

創建USB gadget功能的腳本

#!/bin/sh

echo"USBffsinit"

uname-a

CONFIGFS_HOME=/sys/kernel/config

echo$CONFIGFS_HOME
modprobelibcomposite
mountnone$CONFIGFS_HOME-tconfigfs
ls-l$CONFIGFS_HOME

mkdir$CONFIGFS_HOME/usb_gadget/hkug
ls-l$CONFIGFS_HOME/usb_gadget/hkug

cd$CONFIGFS_HOME/usb_gadget/hkug
pwd

echo0x0104>idProduct
echo0x1d6b>idVendor

mkdirstrings/0x409
ls-lstrings/0x409

echohkug12345678>strings/0x409/serialnumber
echohkug>strings/0x409/manufacturer
echohkugtester>strings/0x409/product


mkdirconfigs/hkugcfgname.1
ls-lconfigs/hkugcfgname.1

mkdirconfigs/hkugcfgname.1/strings/0x409
ls-lconfigs/hkugcfgname.1/strings/0x409

echohkugtcfg>configs/hkugcfgname.1/strings/0x409/configuration

echo120>configs/hkugcfgname.1/MaxPower

echo"functions/ffs.usb0"
mkdirfunctions/ffs.usb0
ls-lfunctions/ffs.usb0

ln-sfunctions/ffs.usb0configs/c.1

echo"UDC"
#echo>UDC
echohkug>UDC

ls/sys/class/udc/

ls/sys/class/udc/>UDC

其它

CONFIG_USB_F_FS(USB_F_FS)的定義在文件drivers/usb/gadget/Kconfig:

configUSB_F_FS
	tristate

CONFIG_USB_FUNCTIONFS(USB_FUNCTIONFS)的定義在文件drivers/usb/gadget/Kconfig:

configUSB_FUNCTIONFS
	tristate"FunctionFilesystem"
	selectUSB_LIBCOMPOSITE
	selectUSB_F_FS
	selectUSB_FUNCTIONFS_GENERICif!(USB_FUNCTIONFS_ETH||USB_FUNCTIONFS_RNDIS)
	help
	TheFunctionFilesystem(FunctionFS)letsonecreateUSB
	compositefunctionsinuserspaceinthesamewayGadgetFS
	letsonecreateUSBgadgetsinuserspace.Thisallowscreation
	ofcompositegadgetssuchthatsomeofthefunctionsare
	implementedinkernelspace(forinstanceEthernet,serialor
	massstorage)andotherareimplementedinuserspace.

	Ifyousay"y"or"m"hereyouwillbeablewhatkindof
	configurationsthegadgetwillprovide.

	Say"y"tolinkthedriverstatically,or"m"tobuild
	adynamicallylinkedmodulecalled"g_ffs".

奇怪的是,會主動選擇CONFIG_USB_F_FS。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • amd
    amd
    +關注

    關注

    25

    文章

    5470

    瀏覽量

    134239
  • usb
    usb
    +關注

    關注

    60

    文章

    7951

    瀏覽量

    264903
  • Xilinx
    +關注

    關注

    71

    文章

    2167

    瀏覽量

    121574
收藏 人收藏

    評論

    相關推薦

    在Ubuntu Linux OS上安裝Xilinx USB電纜不起作用

    你好;我購買了Xilin Virtex 5(SXT版)。我試圖在Ubuntu Linux工作站上安裝Xilinx USB電纜。我從Xilinx網站下載install_drivers.t
    發表于 11-20 14:14

    如何配置USB OTG為Gadget serial device?

    現需要將OKA40i-C板子上的OTG下載口配置為虛擬串口,實現u***串行通信,利用linux已存在的u***轉虛擬串口驅動:USB Gadget Drivers (Serial Gadge
    發表于 01-04 06:47

    分享一種將RK3399配置成USB gadget設備的方法

    1、RK3399的USB type-c接口初始化配置RK3399中提供了USB gadget設備的支持,程序在內核中目錄“kernel/drivers/u***/gadget”中,支持
    發表于 05-24 10:35

    基于Linux內核的Rockchip USB Gadget UAC開發資料分享

    1、Rockchip USB Gadget UAC開發步驟本文檔提供 Rockchip 平臺基于 Linux 內核的 USB Gadget
    發表于 08-10 16:03

    RK3288使用USB GADGET實現大容量存儲腳本

    (){mount -t configfs none /sys/kernel/configmkdir /sys/kernel/config/usb_gadget/rockchip -m
    發表于 11-18 16:33

    求助,關于USB gadget安裝虛擬網口問題求解

    1.make linux-menuconfig USB support ----> <*>USB Gadget Support ---->
    發表于 09-01 06:14

    usb xilinx源代碼

    usb xilinx代碼,usb xilinx源代碼,usb xilinx程序 The lac
    發表于 06-14 09:04 ?41次下載

    [嵌入式linux]將linux板卡虛擬為USB網卡設備(Ethernet Gadget

    kernel menuconfig-> Device Drivers ->USB support -> USB Gadget Support 建議最好選成M,作為內核驅動模塊,便于
    發表于 11-02 11:36 ?12次下載
    [嵌入式<b class='flag-5'>linux</b>]將<b class='flag-5'>linux</b>板卡虛擬為<b class='flag-5'>USB</b>網卡設備(Ethernet <b class='flag-5'>Gadget</b>)

    Vivado 2022.1的新特性

    Vivado 2022.1已正式發布,今天我們就來看看其中的一個新特性。
    的頭像 發表于 07-03 17:00 ?2510次閱讀

    如何使用Vivado 2022.1版本工具鏈實現ZCU102 USB啟動(上)

    本文依據 Vivado 2022.1 版本工具鏈的特性,對 UG1209( 最新版本為 2020.1 )中介紹的 USB BOOT 啟動步驟做了修改,此外,介紹了 WINDOWS 10 中 DFU 工具的使用。
    的頭像 發表于 10-28 09:50 ?2388次閱讀

    AMD Xilinx K26從eMMC啟動Ubuntu

    AMD Xilinx K26支持Ubuntu。從ubuntu amd-xilinx下載映像后,把image燒入到TF卡
    的頭像 發表于 07-10 15:58 ?733次閱讀

    AMD-Xilinx MPSoC的Watchdog在Linux中使用的簡明教程

    AMD-Xilinx MPSoC的器件里,提供了內置的Watchdog
    的頭像 發表于 07-07 14:15 ?1103次閱讀

    USB Gadget serial應用實例(上)

    1. 硬件體驗 使用 Linux 自帶的 USB Gadget 驅動 /drivers/usb/gadget/legacy/serial.c
    的頭像 發表于 07-13 11:06 ?2878次閱讀
    <b class='flag-5'>USB</b> <b class='flag-5'>Gadget</b> serial應用實例(上)

    USB Gadget zero應用實例程序

    1. 編寫程序 1.1 編程思路 涉及的程序如下圖所示: PC 端基于 libusb 編寫應用程序,開發板端直接使用 Linux 自帶的 USB Gadget 驅動 zero.c【/drivers
    的頭像 發表于 07-13 11:14 ?1095次閱讀
    <b class='flag-5'>USB</b> <b class='flag-5'>Gadget</b> zero應用實例程序

    從硬件軟件角度理解Gadget框架

    2. 從硬件軟件角度理解 Gadget 框架 USB 傳輸的核心是 endpoint,使用 endpoint 可以收發數據。在 endpoint 之上,就可以模擬 USB 串口、USB
    的頭像 發表于 07-13 11:32 ?1111次閱讀
    從硬件軟件角度理解<b class='flag-5'>Gadget</b>框架
    主站蜘蛛池模板: 亚洲国产色婷婷精品综合在线观看| 一区二区三区四区五区| 色wwww| 色综合久久88色综合天天| 国内精品视频免费观看| 色在线网站| 男男生子大肚play做到生| 黄网站色| 天天狠狠| 夜夜夜操| 好男人社区在线观看www| 日本三级香港三级人妇99视| 亚洲欧洲综合网| 黄网站免费视频| 一区二区网站| 免费男女| 亚洲国产成人精品青青草原100| 五月婷婷在线免费观看| 宅男午夜| 国产美女一级视频| 视频一二三区| 一级色视频| 成年人污视频| 美国bj69video18视频| 波多野结衣的毛片| 国产午夜毛片v一区二区三区 | 色女人综合| 一个人看aaaa免费中文| 三级精品在线观看| 色多多最新地址福利地址| 欧美猛妇色xxxxxbbbb| 日本特黄特色免费大片| 免费能看的黄色网址| 嫩草影院www| 免费人成动漫在线播放r18| 国产美女精品三级在线观看 | 久久 在线播放| 久久久久国产一级毛片高清版| 午夜肉伦伦影院| 伦理片日本韩国电影三级在线观看| 你懂的视频在线看|