[問題] 開發板與PC透過USB傳檔的方式

作者: picoblaze (皮可)   2014-08-08 18:04:51
各位好, 想請問以下的需求有什麼方法可以達成:
裝置:
. ARM開發板 (含USB OTG)
. PC端, 不預設會裝Windows或Linux
. usb線相連接
描述:
有一塊arm的開發板, 預計會跑 linux 2.6.37 , 不會有android
arm開發板上會不斷地將感測器偵測到的資料寫入sd卡裡, 每十分鐘
會分檔。
而arm開發板會透過USB OTG與PC相連接, 主要的需求是讓PC可
讀取SD卡的記錄檔。PC只有讀的權限, 不能寫檔也不能刪檔。
本來是打算使用 g_file_storage.ko 將arm開發板上的sd卡模擬
成usb隨身碟供PC端掛載讀取。
目前是可以在PC端讀取檔案時, ARM開發板仍可對SD卡寫入新的記錄檔,
只不過PC端無法看到新的記錄檔, 得重新掛載才看得到。
想請教各位, 有沒有什麼作法可以讓ARM開發板可以不斷的將記錄檔寫入SD卡
而且PC端可以透過USB讀取檔案呢? 目前是沒計劃在PC上另外開發相配合
的驅動, 以PC上自帶的為主, PC上的OS目前也沒預設是WIN或LINUX。所以
預想是USB隨身碟。
目前知道Android上有實現微軟的MTP, 可以讓ARM與PC兩端同時透過usb對SD
卡操作, 但我的平台不會有Android, 有粗略的看了一下MTP驅動架構,
應該不容易將MTP移植到我純linux的平台吧?!
請問各位有 想法/方向/網頁/關鍵字 可以提供嗎? 謝謝大家。
作者: mshockwave (夏克維夫)   2014-08-08 22:38:00
USB To TTL ?我都是用這樣你的板子上有UARt接孔嗎?
作者: askacis (ASKA)   2014-08-09 00:08:00
可以改寫gadget zero那隻~然後從PC發USB 封包下來收資料~當然更簡單的方式就是像1F說的模擬成serial,但要看一下2.6.37有沒有這個gagdet driver~如果不用透過USB,其實網路線跟PC對接,兩邊設個IP就可以開Socket傳資料了~

Links booklink

Contact Us: admin [ a t ] ucptt.com