我用 TMS320C6748 制作线路板, NAND采用了MT29F4G16ABADAWP.
但发现NAND的数据不正确时, 板子不被启动.
请高手们帮忙.
大概操作步骤如下.
(1) 用 CCS5.0 (TI网上下的FREE版本), 进行编译, 生成 OUT 文件.
(2) 用 AISgen_d800k008.exe(版本V1.9), 生成AIS.
(3) sfh_OMAP-L138.exe(版本1.67) 进行烧写.
但出现以下问题.
NAND的数据与AIS文件一致时, 板子正常工作.但只要有 1 BIT 出错就不被启动.
数据的正确与否是用 BeeProg 读 NAND 数据后比较的.
我想启动时, CPU检测ECC, 然后判断有误, 就停止从NAND读程序.
本人是 Audio 处理方面工程师, 对 CPU 非常无知, 请朋友们帮忙.
谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!
( yglii@hanmail.net )
Denny%20Yang99373:
你可以写个BOOTLOADER,编译后小于一个NAND BLOCK的,在NAND FLASH的前面几个BLOCK都重复烧上这个BOOTLOADER
这样ROM CODE会尝试前几个BLOCK,都失败了才会退出
YongGen Li:
回复 Denny%20Yang99373:
请问, 我并没有专门编写, BOOTLOAD程序, 那么BOOTLOAD 部分是何时生成的?
(1) 编译OUT文件时生成的吗?(2) 用 AISgen_d800k008.exe, 生成AIS时, 添加进去的吗?谢谢!
Denny%20Yang99373:
回复 YongGen Li:
你要是用STARTERWARE里面就有BOOTLOADER的范例
它是一个软件可以用来初始化系统并加载你的代码。