精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

USB Gadget zero應用上機實驗

麥辣雞腿堡 ? 來源:嵌入式Linux系統開發 ? 作者:嵌入式Linux系統開 ? 2023-07-13 11:15 ? 次閱讀

2. 上機實驗

實驗步驟:

  • 先安裝 g_zero 驅動程序:在開發板上執行modprobe g_zero
  • 然后連接 OTG 線到 PC
  • 在 Ubuntu 中識別出設備
  • 執行測試程序
    • 先編譯:在 Ubuntu 里執行如下命令
apt-cache search libusb               # 查找 libusb 開發包
sudo apt install libusb-1.0-0-dev     # 安裝 libusb 開發包
gcc -o zero_app zero_app.c -lusb-1.0  # 編譯
  • 測試:在 Ubuntu 里執行如下命令
$ sudo ./zero_app -l    # 列出設備的配置值
config 0: bConfigurationValue = 3
config 1: bConfigurationValue = 2

# 測試loopback功能
$ sudo ./zero_app -s 2                  # 選擇loopback的配置
$ sudo ./zero_app -wstr www.100ask.net  # 寫入字符串
current config: 2
in_ep = 0x81, out_ep = 0x1
$ sudo ./zero_app -rstr                # 讀出字符串
current config: 2
in_ep = 0x81, out_ep = 0x1
Read string: www.100ask.net

$ sudo ./zero_app -w 1 2 3 4 5 6 7 8   # 寫入8個字節
current config: 2
in_ep = 0x81, out_ep = 0x1
sudo ./zero_app -r                     # 讀到8個字節
current config: 2
in_ep = 0x81, out_ep = 0x1
transferred != in_ep_maxlen
Read datas:
01 02 03 04 05 06 07 08

#測試Source/Sink功能
$ sudo ./zero_app -s 3                   # 選擇source/sink的配置         
book@100ask:~/nfs_rootfs/05_libusb_zero$ sudo ./zero_app -r  # 讀數據
current config: 3
in_ep = 0x81, out_ep = 0x1
Read datas:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

sudo ./zero_app -w 0 0 0  # 寫數據, 只能寫入0, 
                          # 寫入其他值將會導致開發板上的驅動認為是錯誤然后halt out端點
                          # 然后只能重新執行 ”sudo ./zero_app -s 3“ 才能恢復
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5068

    文章

    19017

    瀏覽量

    303255
  • usb
    usb
    +關注

    關注

    60

    文章

    7896

    瀏覽量

    263986
  • Linux
    +關注

    關注

    87

    文章

    11228

    瀏覽量

    208925
收藏 人收藏

    評論

    相關推薦

    如何配置USB OTG為Gadget serial device?

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

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

    1、Rockchip USB Gadget UAC開發步驟本文檔提供 Rockchip 平臺基于 Linux 內核的 USB Gadget UAC(
    發表于 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

    匯編語言上機實驗指導書

    匯編語言上機實驗指導書一、概述上機實驗總學時為18學時,其中綜合性和設計性實驗至少為8學時。實驗
    發表于 03-23 16:06 ?21次下載

    Labview之上機實驗

    Labview之上機實驗二,很好的Labview資料,快來下載學習吧。
    發表于 04-19 09:54 ?0次下載

    Labview之上機實驗之三

    Labview之上機實驗之三,很好的Labview資料,快來下載學習吧。
    發表于 04-19 10:23 ?0次下載

    哈工大四系FPGA上機實驗編程部分

    哈工大四系FPGA上機實驗編程部分
    發表于 10-20 15:52 ?16次下載

    微雪電子Zero/Zero W USB轉接板簡介

    樹莓派Zero/Zero W/Zero WH USB轉接板 micro USB轉換Type A接口,方便接入計算機,無需連接其他線材或
    的頭像 發表于 01-06 10:50 ?1656次閱讀
    微雪電子<b class='flag-5'>Zero</b>/<b class='flag-5'>Zero</b> W <b class='flag-5'>USB</b>轉接板簡介

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

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

    AMD Xilinx Linux 2022.1 USB Gadget使用

    有客戶使用Linux中的USB Gadget功能,把MPSoC器件做USB從設備
    的頭像 發表于 07-07 14:15 ?686次閱讀

    USB Gadget serial應用實例(上)

    1. 硬件體驗 使用 Linux 自帶的 USB Gadget 驅動 /drivers/usb/gadget/legacy/serial.c 使用
    的頭像 發表于 07-13 11:06 ?2627次閱讀
    <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 ?1035次閱讀
    <b class='flag-5'>USB</b> <b class='flag-5'>Gadget</b> <b class='flag-5'>zero</b>應用實例程序

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

    2. 從硬件軟件角度理解 Gadget 框架 USB 傳輸的核心是 endpoint,使用 endpoint 可以收發數據。在 endpoint 之上,就可以模擬 USB 串口、USB
    的頭像 發表于 07-13 11:32 ?1009次閱讀
    從硬件軟件角度理解<b class='flag-5'>Gadget</b>框架

    USB鼠標驅動程序上機實驗

    上機實驗 需要重新配置內核,去掉內核自帶的驅動程序。在內核目錄下執行"make menuconfig": Device Drivers --- > HID support
    的頭像 發表于 07-17 17:35 ?656次閱讀