飛凌嵌入式S5P4418開(kāi)發(fā)板Linux下實(shí)現(xiàn)模擬U盤教程

原創(chuàng) 2017-11-28 15:05:00 飛凌嵌入式S5P4418開(kāi)發(fā)板Linux下實(shí)現(xiàn)模擬U盤教程
飛凌嵌入式 ARM Cortex-A9 S5P4418開(kāi)發(fā)板上能否滿足U盤的功能?其實(shí)可通過(guò)修改內(nèi)核配置和文件系統(tǒng)相關(guān)內(nèi)容,在OK4418開(kāi)發(fā)板上實(shí)現(xiàn)模擬U盤功能,模擬U盤可以幫助我們實(shí)現(xiàn)開(kāi)發(fā)板與Windows(目前只在XP系統(tǒng)下做過(guò)驗(yàn)證)操作系統(tǒng)之間的數(shù)據(jù)交換。


開(kāi)發(fā)板脫離Windows XP時(shí),它運(yùn)行數(shù)據(jù)采集程序,把采集到的數(shù)據(jù)寫成文件保存在eMMC中。Windows XP系統(tǒng)需要讀取開(kāi)發(fā)板采集的數(shù)據(jù)時(shí),只需通過(guò)USB線把開(kāi)發(fā)板和Windows XP電腦連接起來(lái),此時(shí)開(kāi)發(fā)板就相當(dāng)于一個(gè)U盤,Windows XP像訪問(wèn)U盤一樣訪問(wèn)開(kāi)發(fā)板上eMMC的數(shù)據(jù)文件。

 

本次開(kāi)發(fā)的軟硬件環(huán)境配置如下:

硬件平臺(tái): 飛凌OK4418開(kāi)發(fā)板

軟件系統(tǒng):  Linux3.4.39

編譯器版本:arm-cortex_a9-eabi-4.7-eglibc-2.18  

具體實(shí)現(xiàn)操作步驟如下:

1、內(nèi)核配置:

 

將配置選項(xiàng)USB Gadget Drivers里的File-backed Storage Gadget   配置為模塊編譯方式

 

make menuconfig

 

Device Drivers  --->

[*] USB support  --->

<*>   USB Gadget Support  --->

<*>   USB Gadget Drivers (Android Composite Gadget)  --->

 

下面兩個(gè)選項(xiàng)任選其一即可

( ) File-backed Storage Gadget (DEPRECATED) ——獲得模塊——》g_file_storage.ko

        ( ) Mass Storage Gadget    ——獲得模塊——》g_mass_storage.ko

 

模塊路徑為kernel-3.4.39/drivers/usb/gadget

 

make uImage 生成新的內(nèi)核

 

2、準(zhǔn)備:

使用新生成的內(nèi)核燒寫系統(tǒng)鏡像,并將生成的模塊拷貝到開(kāi)發(fā)板文件系統(tǒng)中

 

ubuntu虛擬機(jī)中生成掛載的鏡像文件


dd if=/dev/zero of=udisk32M.img bs=1k count=32768

mkfs.vfat udisk32M.img


將udisk32M.img拷貝到開(kāi)發(fā)板文件系統(tǒng)中

 

3、使用:

insmod g_file_storage.ko file=udisk32M.img stall=0 removable=1 (換成g_mass_storage.ko一樣效果)

mknod /dev/loop0 b 7 0      (此步可不需要)

mount -o loop /home/udisk32M.img /tmp

 

連接OTG即可

 

4、驗(yàn)證

1)在開(kāi)發(fā)板上往 /tmp目錄寫 mdev.conf 文件,命令如下

cp ./etc/mdev.conf ./tmp

在電腦上重新插拔連接開(kāi)發(fā)板的USB線,在移動(dòng)硬盤中我們可以看到mdev.conf文件,可以在電腦系統(tǒng)上訪問(wèn)。

從而驗(yàn)證開(kāi)發(fā)板往模擬U盤寫文件,XP系統(tǒng)上可以訪問(wèn)該文件。

 

2)電腦系統(tǒng)往模擬U盤寫文件,開(kāi)發(fā)板可以訪問(wèn)該文件;

在XP系統(tǒng)上網(wǎng)U盤寫wwtARM.txt文件

 

重新掛載文件系統(tǒng)映像到 /tmp目錄

#umount tmp

#mount -o loop /home/udisk32M.img /tmp

在開(kāi)發(fā)板上可以在/tmp目錄下訪問(wèn)剛才XP系統(tǒng)寫到U盤的wwtARM.txt 文件。



相關(guān)產(chǎn)品 >

  • OK4418/6818-C開(kāi)發(fā)板

    飛凌提供S5P4418/s5p6818,S5P4418/s5p6818開(kāi)發(fā)板,4418/6818開(kāi)發(fā)板,s5p4418/s5p6818開(kāi)發(fā)板解決方案,S5p4418/s5p6818多媒體解決方案,s5p4418硬件解決方案,更多S5P4418/s5p6818方案敬請(qǐng)聯(lián)系飛凌嵌入式。Cortex-A9 四核S5P4418/6818 支持Android5.1.1,Linux3.4.39、QT4.8.6等系統(tǒng) 了解詳情
    OK4418/6818-C開(kāi)發(fā)板
  • OK3568-C開(kāi)發(fā)板

    強(qiáng)而穩(wěn),國(guó)產(chǎn)芯,1Tops算力,多路高速接口|飛凌RK3568系列RK3568開(kāi)發(fā)板基于國(guó)產(chǎn)工業(yè)級(jí)AI處理器RK3568四核64位Cortex-A55 處理器設(shè)計(jì)。RK3568作為國(guó)產(chǎn)化高性能處理器,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,NPU達(dá)到1Tops,飛凌RK3568系列核心板提供瑞芯微RK3568規(guī)格書_datasheet_數(shù)據(jù)手冊(cè)_原理圖等,


    了解詳情
    OK3568-C開(kāi)發(fā)板

推薦閱讀 換一批 換一批