OK335XS-II 由TF卡到nand flash一鍵式燒錄無法成功
你好,我將光盤內容:
1. Linux\bin\uboot\batch 底下的MLO及u-boot.img,及
2. Linux\bin\kernel 底下的uImage,及
3. Linux\bin\rootfs 底下的ubi.img,及
4. Linux\bin\logo 底下的logo.bmp
燒到SanDisk 4GB TF卡,插入開發板,然後按住BOOT鍵,撥開電源鍵,此時聽到"畢"一聲,開始進行TF卡燒到nand flash的程序,
底下是燒錄訊息:
---------------Begin update system to Nand---------------
no devices available
reading MLO
100% complete
40423 bytes read
no devices available
reading u-boot.img
100% complete
272192 bytes read
no devices available
reading uImage
100% complete
3733088 bytes read
no devices available
reading ubi.img
100% complete
114294784 bytes read
no devices available
reading logo.bmp
100% complete
391736 bytes read
no devices available
--------------Update system to Nand success--------------
雖然lcd最後有顯示燒錄成功,但我發現實際上並沒有成功由TF卡燒到nand flash,
如上面訊息所示,為何會出現 "no devices available",
如果我用手動命令下達燒錄到nand flash,則可以成功.
請問此一鍵式燒錄映像檔正確嗎? 楼主,一件烧写是没有问题的。您是怎么做卡的,能说一下你的操作过程吗? 本帖最后由 gary@pt 于 2014-7-25 11:24 编辑
做卡過程:
1. 在win xp底下,使用HPUSBFW.EXE格式化SanDisk 4GB TF卡,選擇FAT32格式.
2. 在Ubuntu12.04 底下,使用create-sdcard.sh,將已格式化的SanDisk 4GB TF卡,
創建2個分區,boot及rootfs.
3. 拷貝Linux\bin\uboot\batch 底下的MLO及u-boot.img,
及Linux\bin\kernel 底下的uImage,
及Linux\bin\rootfs 底下的ubi.img,
及Linux\bin\logo 底下的logo.bmp,
共5個檔案到SanDisk 4GB TF卡 boot目錄下.
4. 將SanDisk 4GB TF卡插入開發板,然後按住BOOT鍵,撥開電源鍵,此時聽到"畢"一聲,開始進行TF卡燒到nand flash的程序.
接下來就是如上所述,雖然LCD及minicom有顯示Update system to Nand success,但實際上確沒有.
如果我用進入u-boot shell模式,下達run update_nand,則可正常將TF卡資料寫到nand flash上.
希望貴司能實際操作一下一鍵式燒寫,真得會如上所述,無法正確燒錄(只能read TF卡,但無法write 到nand).
我在想會不會是使用一鍵燒寫程序時,u-boot沒有先成功驅動識別出板上的nand flash,才無法將read到的TF card資料write到nand ?
gary@pt 发表于 2014-7-25 11:14 static/image/common/back.gif
做卡過程:
1. 在win xp底下,使用HPUSBFW.EXE格式化SanDisk 4GB TF卡,選擇FAT32格式.
2. 在Ubuntu12.04 底 ...
一键烧写没有问题。
你这样做卡:
1、在win xp底下,使用HPUSBFW.EXE格式化TF卡
2、拷贝烧写的镜像文件到TF卡上
Linux\bin\uboot\batch 底下的MLO及u-boot.img,
及Linux\bin\kernel 底下的uImage,
及Linux\bin\rootfs 底下的ubi.img,
及Linux\bin\logo 底下的logo.bmp。
3、将TF卡插入开发板,然后按住BOOT键,打开电源键,稍后松开BOOT按键,此时开始烧写。 照你的方式重做了一次卡,還是一樣不能正確燒寫,我將啟動燒寫時輸出的訊息截下,給貴司參考:
--------------------------------------------------------------------------------------------------
U-Boot SPL 2011.09-00000-g98f151d (Jul 02 2014 - 13:47:21)
Texas Instruments Revision detection unimplemented
Booting from MMC...
OMAP SD/MMC: 0
reading u-boot.img
reading u-boot.img
U-Boot 2011.09-00000-g98f151d (Jul 02 2014 - 13:47:21)
I2C: ready
DRAM:128 MiB
WARNING: Caches not enabled
Did not find a recognized configuration, assuming General purpose EVM in Profile 0 with Daughter board
NAND:HW ECC BCH16 Selected
No NAND device found!!!
0 MiB
MMC: OMAP SD/MMC: 0
*** Warning - readenv() failed, using default environment
--------------------------------------------------------------------------------------------------
紅色訊息,可以很明顯判斷出有問題!
我真的試好多次了,會不會是uboot.img有問題.
我查到為何無法一鍵燒寫的原因了,正確觀念應如下:
1. 當nand已經存在之前燒錄過的MLO及u-boot.img,必需先用nand方式開機,然後進u-boot選項中,選2,將nand erase.
2. 再用TF卡做出一鍵燒寫所需檔案.
3. 將TF卡插入開發板,按住BOOT鍵,打開電源,會聽到"畢"一聲,此時am335x的rom boot程序,會先將TF卡中的MLO寫到nand SPL分區中,然後再由此MLO將TF卡中的u-boot.img寫到nand U-Boot及U-Boot Env分區.到此為止,完成MLO及u-boot.img燒寫到nand的工作.
4. 關掉電源,再打開電源,此時會由nand開機,在nand開機過程中,會因偵測不到nand的Kernal及File system分區沒有可用檔案,於是緊接著完成一鍵燒寫最後的工作,由TF卡中讀取uImage及ubi.img,將其寫到nand的Kernal及File system分區,燒寫成功後,順利由nand開機.
以上才是正確一鍵燒寫觀念,記住一個重點,當nand已有先前燒錄過的檔案,使用一鍵燒寫時,一定要先erase nand.
也希望貴司能認真看待客戶回應的問題,幫忙解決.
因為在這個問題解決過程,幾乎都要靠自己去處理,真的覺得很無助. gary@pt 发表于 2014-7-29 09:12 static/image/common/back.gif
我查到為何無法一鍵燒寫的原因了,正確觀念應如下:
1. 當nand已經存在之前燒錄過的MLO及u-boot.img,必需先用 ...
楼主,你的第3步你等待TF卡一键烧写完成后吗?? 有時第3與第4個步驟會一起執行完成;
有時第3與第4個步驟要分開,才能整個執行完成.
就是很奇怪.
而且,我發現將nand flash erase後執行一鍵燒寫,按不按BOOT鍵根本就沒差別,
我覺得,真正的一鍵燒寫應該要不管有沒有事先做nand flash erase,只要按BOOT鍵就能執行.
但偏偏不先做nand flash erase,按BOOT鍵執行一鍵燒寫,又會出現"No NAND device found!!!"而無法燒寫,
真是被打敗了!
gary@pt 发表于 2014-7-30 17:40 static/image/common/back.gif
有時第3與第4個步驟會一起執行完成;
有時第3與第4個步驟要分開,才能整個執行完成.
就是很奇怪.
第3步是直接烧写完成的,第4步就是开机,存在开机后继续烧写 gary@pt的方法是正解。我也是用这种方法重新烧写系统成功,让液晶屏重新显示Demo界面,不再是please wait:booting...了。另外,飞凌的这款开发板质量不怎么样,只是开关机而已,系统就不能显示DEMO了!:@:@:@:@:@:@:@:@:@:@
页:
[1]