本文基于觸覺智能RV1126B核心板&開發板,為大家介紹配置USB復合設備配置實現,本章節將介紹ACM和UMS兩種USB復合設備。

ACM
USB ACM(Abstract Control Model,抽象控制模型)設備是USB通信設備類(CDC,Communication Device Class)的一個子類,核心功能是模擬傳統串行端口(UART),讓計算機或其他主機通過USB接口與設備通信,就像物理串口一樣。它廣泛用于USB轉串口、嵌入式調試、移動設備通信等場景,是“USB虛擬串口”的技術實現基礎。
- 內核編譯配置
在以下文件,
/kernel-6.1/arch/arm64/configs/rockchip_linux_evb1126b_v1_defconfig
添加配置內容(觸覺智能RV1126B開發板出廠固件默認已支持):
CONFIG_USB_ACM=y CONFIG_USB_F_ACM=y
編譯內核生成驅動鏡像,命令如下:
cd ./build.sh kernel
編譯成功后如下圖,會生成boot.ing,再將鏡像燒錄進開發板。
完成燒錄后,執行以下命令,開啟ACM功能:
echo usb_acm_en > /etc/init.d/.usb_config /usr/bin/usbdevice restart
完使能成功后,可以再開發板識別如下節點:

- ACM功能測試
打開PC端的串口調試工具,可以識別出一個USB串行設備,如下:

開發板可以通過以下命令設置串口波特率(當前僅支持9600)并發送數據到PC,命令如下:
stty -F /dev/ttyGS0 9600

PC端接收數據:

UMS
USB UMS(USB Mass Storage,即USB大容量存儲)是USB-IF定義的一種存儲設備類協議。它允許U盤、移動硬盤、SD卡讀卡器等大容量存儲設備通過USB接口與主機連接,并進行數據交換。
- 內核編譯配置
在開發板
/kernel-6.1/arch/arm64/configs/rockchip_linux_evb1126b_v1_defconfig文件中,增加如下配置:
CONFIG_USB_CONFIGFS_MASS_STORAGE=y CONFIG_USB_F_MASS_STORAGE=y
成功添加后重新編譯內核,命令如下:
cd ./build.sh kernel
編譯成功后,會生成boot.ing,燒錄此內核鏡像進開發板中:
執行以下命令,開啟UMS功能:
echo usb_ums_en > /etc/init.d/.usb_config echo "ums_block=/dev/block/by-name/userdata" >> /etc/init.d/.usb_config /usr/bin/usbdevice restart
成功后,可以在PC上看到一個新的盤符,由于磁盤分區格式默認是ext4格式,Windows系統無法正常掛載,提示格式化如下:

格式成exFAT格式:

- UMS功能測試
格式化后的磁盤,新建一個測試文件test.txt。

執行如下命令取消默認的userdata分區掛載,以exFAT格式掛載userdata分區:
umount /userdata/ mount -t exfat /dev/mmcblk0p9 /userdata/
在開發板系統上,可以訪問到Windows電腦端創建的測試文件:
-
瑞芯微
+關注
關注
27文章
792瀏覽量
54277 -
ACM
+關注
關注
0文章
40瀏覽量
10753 -
核心板
+關注
關注
6文章
1397瀏覽量
31995 -
UMS
+關注
關注
0文章
41瀏覽量
3257 -
RV1126B
+關注
關注
0文章
54瀏覽量
178
發布評論請先 登錄
基于RV1126BJ設計的工規型號核心板EAI1126B-Core-TI正式發布啦!
EASY EAI靈眸科技:國內第一家批量RV1126BJ核心板方案商,賦能工業智能新紀元
如何用瑞芯微RV1126B核心板贏得AI紅利?
【EASY EAI Nano-TB(RV1126B)開發板試用】介紹、系統安裝
【飛凌嵌入式RV1126B開發板】+初識篇
瑞芯微全新AI視覺芯片RV1126B解析,性能參數配置與型號差異全攻略
RV1126系列選型指南:從RV1126到RV1126B,一文看懂升級差異
EAI1126B-Core-T(RV1126B 核心板)產品數據全解
瑞芯微RV1126B特性概述
全網首發!基于RV1126BJ設計的工規型號核心板EAI1126B-Core-TI正式發布啦
觸覺智能RV1126B核心板配置USB復合設備(下)
評論