飛凌嵌入式S5P4418開發(fā)板Linux下實(shí)現(xiàn)模擬U盤教程
開發(fā)板脫離Windows XP時(shí),它運(yùn)行數(shù)據(jù)采集程序,把采集到的數(shù)據(jù)寫成文件保存在eMMC中。Windows XP系統(tǒng)需要讀取開發(fā)板采集的數(shù)據(jù)時(shí),只需通過USB線把開發(fā)板和Windows XP電腦連接起來,此時(shí)開發(fā)板就相當(dāng)于一個(gè)U盤,Windows XP像訪問U盤一樣訪問開發(fā)板上eMMC的數(shù)據(jù)文件。
本次開發(fā)的軟硬件環(huán)境配置如下:
硬件平臺(tái): 飛凌OK4418開發(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)鏡像,并將生成的模塊拷貝到開發(fā)板文件系統(tǒng)中
在ubuntu虛擬機(jī)中生成掛載的鏡像文件
dd if=/dev/zero of=udisk32M.img bs=1k count=32768
mkfs.vfat udisk32M.img
將udisk32M.img拷貝到開發(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)在開發(fā)板上往 /tmp目錄寫 mdev.conf 文件,命令如下
cp ./etc/mdev.conf ./tmp
在電腦上重新插拔連接開發(fā)板的USB線,在移動(dòng)硬盤中我們可以看到mdev.conf文件,可以在電腦系統(tǒng)上訪問。
從而驗(yàn)證開發(fā)板往模擬U盤寫文件,XP系統(tǒng)上可以訪問該文件。
2)電腦系統(tǒng)往模擬U盤寫文件,開發(fā)板可以訪問該文件;
在XP系統(tǒng)上網(wǎng)U盤寫wwtARM.txt文件
重新掛載文件系統(tǒng)映像到 /tmp目錄
#umount tmp
#mount -o loop /home/udisk32M.img /tmp
在開發(fā)板上可以在/tmp目錄下訪問剛才XP系統(tǒng)寫到U盤的wwtARM.txt 文件。
相關(guān)產(chǎn)品 >
-
OK4418/6818-C開發(fā)板
飛凌提供S5P4418/s5p6818,S5P4418/s5p6818開發(fā)板,4418/6818開發(fā)板,s5p4418/s5p6818開發(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) 了解詳情 -
OK3568-C開發(fā)板
強(qiáng)而穩(wěn),國(guó)產(chǎn)芯,1Tops算力,多路高速接口|飛凌RK3568系列RK3568開發(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è)_原理圖等,