基于ARM11的嵌入式Linux NAND FLASH模擬U盤掛載分析與實(shí)現(xiàn)
2.3 加載模塊
在目標(biāo)板的shell命令窗口中執(zhí)行:
#insmod s3c_udc_otg.ko
#insmod g_file_storage.ko file=/dev/mtdblock4 stall=0 removable=1
這個(gè)時(shí)候?qū)⒛繕?biāo)板連接到PC機(jī)即可看到被模擬的U盤盤符,接著就可以像操作正常U盤一樣對(duì)該U盤進(jìn)行操作。
注意:這個(gè)時(shí)候模擬U盤已經(jīng)存在,但是在目標(biāo)板中還看不到該U盤盤符,需要執(zhí)行:
#mkdir/mnt/U_Storage
#mount-t vfat/dev/mtdblock4/U_Storage然后,才能在目標(biāo)板的/mnt/U_Storage下操作這個(gè)U盤。
3 總結(jié)與展望
到此已經(jīng)闡述并實(shí)現(xiàn)了模擬U盤的實(shí)現(xiàn)原理,其實(shí)踐結(jié)果如圖3所示。本文引用地址:http://butianyuan.cn/article/148060.htm
從圖中看出屬性中U_Storage的容量為504 MB并不是512 MB,這是因?yàn)閺S家生產(chǎn)存儲(chǔ)介質(zhì)時(shí),容量是10進(jìn)制,比如1 GB=1 000 MB,但是電腦卻是采用二進(jìn)制,1 GB=210MB,1 MB=210KB,這樣計(jì)算,電腦顯示容量大小要比標(biāo)注的容量小些。在PC機(jī)上在U_Storage中新建一個(gè)名為“zy”的文件夾,然后再在開發(fā)板上新建一個(gè)名為“haha”的文件夾,同時(shí)在Windows下和板子中查看,會(huì)出現(xiàn)如圖4所示信息。
圖4中H盤為PC機(jī)給U_Storage分配的盤符,上層界面為PC串口與開發(fā)板交互的打印信息該信息顯示的是開發(fā)板的內(nèi)容。從圖中可知,H盤中存在“haha”和“zy”兩個(gè)目錄;開發(fā)板與PC交換界面中跳到/mnt/U_Storage/目錄下,用“ls”命令查得,開發(fā)板交換目錄中存在“haha”和“zy”兩個(gè)目錄,證明U盤和PC交互信息成功。NAND FLASH模擬U盤掛載,使得目標(biāo)板充分利用了U盤的便捷功能,使得攜帶、操作、移植更為方便。Linux下基于ARM11體系結(jié)構(gòu)模擬U盤的實(shí)現(xiàn)使得高端電子產(chǎn)品模擬U盤技術(shù)得到廣泛應(yīng)用。經(jīng)實(shí)驗(yàn)驗(yàn)證該設(shè)計(jì)是成功的,成功解決了ARM11體系結(jié)構(gòu)下目標(biāo)板作為U盤掛載到PC機(jī)的問(wèn)題,具有實(shí)際意義。
linux相關(guān)文章:linux教程
評(píng)論