本文基于觸覺智能RK3506開發(fā)板,為大家介紹配置USB復(fù)合設(shè)備,本章節(jié)將介紹UMS和ACM復(fù)合設(shè)備數(shù)據(jù)交互。

UMS
UMS是USB協(xié)議體系中定義大容量存儲設(shè)備通信規(guī)范的標(biāo)準(zhǔn)化協(xié)議,通過批量傳輸協(xié)議實現(xiàn)主機與存儲設(shè)備間的數(shù)據(jù)交換,給Host設(shè)備提供?容量外掛存儲。兼具兼容性強、即插即用、傳輸穩(wěn)定的特點,UMS與MTP有以下區(qū)別:
● UMS以Block為單位?作; MTP則以?件為單位?作。
● UMS?作時, ?標(biāo)Block為獨占?作,多??操作同?Block將會出現(xiàn)錯誤; MTP?持多??操作。
- 內(nèi)核編譯配置
在/kernel/arch/arm/configs/rk3506_defconfig文件中,增加如下配置:
# ush_otg_rndis CONFIG_USB_MASS_STORAGE=m
成功添加后重新編譯kernel,命令如下:
cd ./build.sh kernel
編譯成功后,會生成usb_f_mass_storage.ko、g_mass_storage.ko,將其拷貝至開發(fā)板的任意目錄下,并進(jìn)行安裝,命令如下:
insmod usb_f_mass_storage.ko insmod g_mass_storage.ko
執(zhí)行以下命令,開啟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上看到一個新的U盤盤符,表示掛載?容量外掛存儲成功:

ACM
ACM全稱Abstract Control Model 抽象控制模型, 是 USB-IF 定義的通信設(shè)備類(CDC)子協(xié)議,核心功能是讓USB設(shè)備模擬成串口設(shè)備,在主機(Host)和設(shè)備(Device)兩端生成 TTY(Teletypewriter)字符設(shè)備節(jié)點,實現(xiàn)全雙工的數(shù)據(jù)交互。
- 內(nèi)核編譯配置
在/kernel/arch/arm/configs/rk3506_defconfig文件中,增加如下配置:
# ACM CONFIG_USB_ACM=m CONFIG_USB_F_ACM=m
成功添加后重新編譯kernel,命令如下:
cd ./build.sh kernel
編譯成功后,會生成u_serial.ko、usb_f_acm.ko,將其拷貝至開發(fā)板的任意目錄下,并進(jìn)行安裝,命令如下:
insmod u_serial.ko insmod usb_f_acm.ko
執(zhí)行以下命令,開啟ACM功能:
echo usb_acm_en > /etc/init.d/.usb_config /usr/bin/usbdevice restart
完成后,可以在開發(fā)板識別如下節(jié)點:
root@rk3506-buildroot:/root# ls /dev/ttyGS0 /dev/ttyGS0 root@rk3506-buildroot:/root#
- ACM功能測試
打開PC端的調(diào)試工具,可以識別出一個USB串行設(shè)備,如下:

開發(fā)板可以通過以下命令,查看usb串口波特率。另外,串口波特率可通過microcom等工具設(shè)置:
stty -F /dev/ttyGS0
開發(fā)板與PC端收發(fā)測試:

基于RK3506核心板、開發(fā)板的USB復(fù)合設(shè)備教程就此完結(jié),關(guān)注觸覺智能,為您帶來更多硬核技術(shù)干貨與工業(yè)嵌入式解決方案。
-
usb
+關(guān)注
關(guān)注
60文章
8438瀏覽量
284434 -
ACM
+關(guān)注
關(guān)注
0文章
40瀏覽量
10753 -
UMS
+關(guān)注
關(guān)注
0文章
41瀏覽量
3257 -
RK3506
+關(guān)注
關(guān)注
0文章
94瀏覽量
928
發(fā)布評論請先 登錄
【米爾RK3506國產(chǎn)開發(fā)板評測試用】開箱體體驗
【技術(shù)簡析】觸覺智能RK3506 Linux星閃網(wǎng)關(guān)開發(fā)板有什么奧妙?
瑞芯微RK3506開發(fā)板必備之LVGL應(yīng)用開發(fā)手冊,深圳觸覺智能出品
瑞芯微RK3506開發(fā)板必備攻略之Qt應(yīng)用開發(fā)手冊(下),觸覺智能工控嵌入式方案商
觸覺智能RK3506開發(fā)板通過OpenHarmony 5.1 XTS認(rèn)證,引領(lǐng)鴻蒙開發(fā)新標(biāo)桿!
RK3506開發(fā)板Linux開發(fā)板極致性價比之選
RK3506開發(fā)板QT Creator開發(fā)手冊,交叉編譯工具鏈與QT應(yīng)用示例,入門必備
瑞芯微RK3506核心板/開發(fā)板SARADC模擬采集實戰(zhàn),軟硬件實操必看攻略!
觸覺智能RK3506星閃開發(fā)板測評報告(下)
觸覺智能RK3506開發(fā)板配置USB復(fù)合設(shè)備(下)
評論