嵌入式爱好者

查看: 16892|回复: 12

[Linux] OK335XS-II 由TF卡到nand flash一鍵式燒錄無法成功

[复制链接]

0

主题

0

帖子

0

积分

扫一扫,手机访问本帖
发表于 2014-7-24 11:47:29 | 显示全部楼层 |阅读模式
你好,
我將光盤內容:
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,則可以成功.

請問此一鍵式燒錄映像檔正確嗎?
回复

使用道具 举报

153

主题

3910

帖子

4207

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FCU1401通行证FCU1301通行证FCU11xx通行证

发表于 2014-7-25 09:19:57 | 显示全部楼层
楼主,一件烧写是没有问题的。您是怎么做卡的,能说一下你的操作过程吗?
技术支持电话:0312-3119192
技术支持邮箱:Linux@forlinx.com
点评回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

积分

 楼主| 发表于 2014-7-25 11:14:17 | 显示全部楼层
本帖最后由 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 ?

点评

一键烧写没有问题。 你这样做卡: 1、在win xp底下,使用HPUSBFW.EXE格式化TF卡 2、拷贝烧写的镜像文件到TF卡上 Linux\bin\uboot\batch 底下的MLO及u-boot.img, 及Linux\bin\kernel 底下的uImage, 及Linux\bi  详情 回复 发表于 2014-7-25 15:01
点评回复 支持 反对

使用道具 举报

153

主题

3910

帖子

4207

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FCU1401通行证FCU1301通行证FCU11xx通行证

发表于 2014-7-25 15:01:53 | 显示全部楼层
gary@pt 发表于 2014-7-25 11:14
做卡過程:
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按键,此时开始烧写。
技术支持电话:0312-3119192
技术支持邮箱:Linux@forlinx.com
点评回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

积分

 楼主| 发表于 2014-7-25 15:32:03 | 显示全部楼层
照你的方式重做了一次卡,還是一樣不能正確燒寫,我將啟動燒寫時輸出的訊息截下,給貴司參考:

--------------------------------------------------------------------------------------------------
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有問題.




点评回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

积分

 楼主| 发表于 2014-7-29 09:12:11 | 显示全部楼层
我查到為何無法一鍵燒寫的原因了,正確觀念應如下:
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.


也希望貴司能認真看待客戶回應的問題,幫忙解決.
因為在這個問題解決過程,幾乎都要靠自己去處理,真的覺得很無助.

点评

楼主,你的第3步你等待TF卡一键烧写完成后吗??  详情 回复 发表于 2014-7-29 11:29
点评回复 支持 反对

使用道具 举报

153

主题

3910

帖子

4207

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FCU1401通行证FCU1301通行证FCU11xx通行证

发表于 2014-7-29 11:29:55 | 显示全部楼层
gary@pt 发表于 2014-7-29 09:12
我查到為何無法一鍵燒寫的原因了,正確觀念應如下:
1. 當nand已經存在之前燒錄過的MLO及u-boot.img,必需先用 ...

楼主,你的第3步你等待TF卡一键烧写完成后吗??
技术支持电话:0312-3119192
技术支持邮箱:Linux@forlinx.com
点评回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

积分

 楼主| 发表于 2014-7-30 17:40:16 | 显示全部楼层
有時第3與第4個步驟會一起執行完成;
有時第3與第4個步驟要分開,才能整個執行完成.
就是很奇怪.

而且,我發現將nand flash erase後執行一鍵燒寫,按不按BOOT鍵根本就沒差別,
我覺得,真正的一鍵燒寫應該要不管有沒有事先做nand flash erase,只要按BOOT鍵就能執行.

但偏偏不先做nand flash erase,按BOOT鍵執行一鍵燒寫,又會出現"No NAND device found!!!"而無法燒寫,
真是被打敗了!

点评

第3步是直接烧写完成的,第4步就是开机,存在开机后继续烧写  详情 回复 发表于 2014-7-31 09:00
点评回复 支持 反对

使用道具 举报

153

主题

3910

帖子

4207

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FCU1401通行证FCU1301通行证FCU11xx通行证

发表于 2014-7-31 09:00:57 | 显示全部楼层
gary@pt 发表于 2014-7-30 17:40
有時第3與第4個步驟會一起執行完成;
有時第3與第4個步驟要分開,才能整個執行完成.
就是很奇怪.

第3步是直接烧写完成的,第4步就是开机,存在开机后继续烧写
技术支持电话:0312-3119192
技术支持邮箱:Linux@forlinx.com
点评回复 支持 反对

使用道具 举报

iloveprogramme 该用户已被删除
发表于 2014-8-8 21:54:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
点评回复 支持 反对

使用道具 举报

0

主题

3

帖子

4

积分

发表于 2014-11-30 02:25:49 | 显示全部楼层
gary@pt的方法是正解。我也是用这种方法重新烧写系统成功,让液晶屏重新显示Demo界面,不再是please wait:booting...了。另外,飞凌的这款开发板质量不怎么样,只是开关机而已,系统就不能显示DEMO了!:@:@:@:@:@:@:@:@:@:@
点评回复 支持 反对

使用道具 举报

looeyc 该用户已被删除
发表于 2014-11-30 19:02:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
点评回复 支持 反对

使用道具 举报

qdreamv 该用户已被删除
发表于 2014-12-9 10:45:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-21 01:39

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表