主題:[求助]EM9260里的數據完全沒辦法取出來了么? 共有54224人關注過本帖 |
---|
Rite2009 |
1樓 |
[求助]EM9260里的數據完全沒辦法取出來了么? Post By:2013-4-7 9:53:00 [只看該作者]
我的系統起不來了,debug下運行到下面階段就不運行了:
================================================= --------------------------------------- --- Real timings --- --------------------------------------- dwNWE_SETUP 10 dwNCS_WR_SETUP 0 dwNRD_SETUP 10 dwNCS_RD_SETUP 0 dwNWE_PULSE 30 dwNCS_WR_PULSE 50 dwNRD_PULSE 40 dwNCS_RD_PULSE 50 dwNRD_CYCLE 70 dwNWE_CYCLE 70 FMD_GetBlockStatus::Logical block 0x36 is marked as bad FMD_GetBlockStatus::Logical block 0x1A3 is marked as bad FMD_GetBlockStatus::Logical block 0x31D is marked as bad FMD_GetBlockStatus::Logical block 0x332 is marked as bad FMD_GetBlockStatus::Logical block 0x45C is marked as bad FMD_GetBlockStatus::Logical block 0x46F is marked as bad FMD_GetBlockStatus::Logical block 0x4B7 is marked as bad FMD_GetBlockStatus::Logical block 0x696 is marked as bad FMD_GetBlockStatus::Logical block 0x6D1 is marked as bad OEMIoControl: Unsupported Code 0x10100c4 - device 0x0101 func 49 ======================================================= 運行模式下啟動一半就重啟,想把nandflash里的數據取出來,還有什么辦法?
|
|
單帖管理 | 引用 | 回復 |
x10 |
2樓 |
Post By:2013-4-7 11:23:00 [只看該作者]
這個問題,一般是FAT表壞了,系統找不到注冊表文件,驅動程序加載就進行不下去,最后WDT重啟。目前還沒有辦法能恢復FAT同時保留數據文件,能把板子先寄回給我們嗎?我們再想點辦法,謝謝。
|
|
單帖管理 | 引用 | 回復 |
tomlee410 |
3樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-4-24 16:10:00 [只看該作者]
像這種FAT表壞的情況,有哪些原因會引起呢?我現在經常出現這種情況,已經出了不下十次了,搞得我老得去現場重新燒系統。
|
單帖管理 | 引用 | 回復 |
x10 |
4樓 |
Post By:2013-4-24 16:42:00 [只看該作者]
改成SD存儲了嗎?
|
|
單帖管理 | 引用 | 回復 |
x10 |
5樓 |
Post By:2013-4-24 16:56:00 [只看該作者]
就我們的了解,基于NANDFlash的FAT文件系統出現問題時,通常與對相同文件反復寫,或添加寫有關系,準確的原因還給不出來。但按以下方法是可以很大程度規避這個問題的:
(1)把大文件分成多個小文件(或稱為基本文件),小文件的最大size = 扇區size,對EM9260就是2KB。 (2)若需要對基本文件反復寫多條記錄或數據,則先把文件拷貝到RAM區域,如“\windows”路徑,寫滿或按一定時間間隔再文件update到SD卡或NandFlash。 (3)從RAM區拷貝文件至SD或NandFlash時,先rename SD或NandFlash的同名文件,然后再拷貝,采用一次性寫。 我們有好幾個客戶,之前也有類似問題,但采用上述小文件操作策略后,就完全正常了。最長的設備運行十年以上了。
|
|
單帖管理 | 引用 | 回復 |
x10 |
6樓 |
Post By:2013-4-24 17:04:00 [只看該作者]
當然,還有的辦法就是把當前的CE5.0升級到CE6.0,CE6.0從OS的角度比CE5.0好很多,但仍然是FAT文件系統,問題不能保證完全消除。如果有干勁,甚至可以考慮換成Linux操作系統,Linux的NandFlash我們采用的是Yaffs2,工作很正常,而SD卡采用ext2,只是這樣的話,應用程序變化就大了。我們更趨向于小文件策略。
|
|
單帖管理 | 引用 | 回復 |
tomlee410 |
7樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-4-24 19:54:00 [只看該作者]
我現在開始改在SD卡存儲了。我研究一下小文件方式吧先。另外能否把9260的linux開發環境和資料給我發一份啊?lit2012@qq.com。謝謝!
[此貼子已經被作者于2013-4-25 9:29:58編輯過]
|
單帖管理 | 引用 | 回復 |
yl |
8樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-4-25 9:34:00 [只看該作者]
linux的開發工具比較大,下載地址已經發到你的郵箱,相關文檔資料可通過下面的鏈接來下載:
[此貼子已經被作者于2013-4-25 9:34:28編輯過]
|
單帖管理 | 引用 | 回復 |
tomlee410 |
9樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-4-26 9:04:00 [只看該作者]
有沒有9260 linux下相關的例子程序?
另外,linux系統下SD卡的采用什么格式?
|
單帖管理 | 引用 | 回復 |
yl |
10樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-4-26 9:42:00 [只看該作者]
文件讀取的話和普通的文件讀取流程完全一樣,可參考光盤中的wr工程
格式可以采用ext2或者fat
|
單帖管理 | 引用 | 回復 |