TI中文支持网
TI专业的中文技术问题搜集分享网站

C6424 nand boot

自己制作的6424的板子,已经实现了uart启动和eeprom启动,使用nandflash方式启动时不成功

选用的nandflash型号与开发板不同,型号为mt29f4g08abadah4,其id号为0xdc,page大小和总大小符合“Using the TMS320C642x Bootloader”中table15的条件

现已将应用程序ais格式的文件写到nandflash的block1 page0开始的连续区域内,确认nandflash无坏块

上电前将相应管脚置为BOOTMODE[3:0]=0111 nand boot mode,AEM[2:0]=101为8 bit emifa

上电后能用示波器捕捉到emif接口的通信过程,一段时间(约20s)后,emif接口不再有数据通信,串口打印出BOOTER,未能查到其含义

挂仿真器通过Load Symbols查看寄存器BOOTCMPLT=0,表明启动过程无错误

以上是全部现象,不知道还有哪里的问题没有注意到,请各位大神给予指导,帮助我解决这个困扰了近四个月的问题,不胜感激!

Shine:

如果确定启动过程没有问题,挂上仿真器去跟踪加载后的代码看运行到哪里出错了,建议先从简单的测试程序开始。

user4132520:

回复 Shine:

放到nandflash里面的程序很简单,只有点灯和打印的功能,挂仿真器load symbols之后,pc指针停在0x001024A4这里,看不到其他信息
因为可以查看内存空间里的数据,能够确认的是booloader没有将我烧写进nandflash的程序搬移到相应内存空间,但是为什么没有搬移,是未读到ais数据还是读取的有错误,我无法定位到问题所在

Shine:

回复 user4132520:

试试用仿真器去跟踪ROM bootloader代码,看看为什么没有搬移。

user4132520:

回复 Shine:

用仿真器如何追踪BootLoader代码,是ccs使用only load symbol的选项吗

Shine:

回复 user4132520:

不是,load symbol是针对烧写进去的代码。
bootloader是在片上ROM里的,上电后,单步执行会从ROM里开始执行bootloader。

user4132520:

回复 Shine:

那如何进行这种操作呢,有没有什么手册说明的,不胜感激

Shine:

回复 user4132520:

上电后,连上仿真器,单步执行会从ROM里开始执行bootloader。

user4132520:

回复 Shine:

恕我不明白,如何“连上仿真器”,正常的仿真是点击debug把程序下载进去之后才可以点击单步执行,现在单步执行那些按钮都是灰色的,不能操作啊?

Shine:

回复 user4132520:

手动connect, ccs->view->Target Configurations->右键ccxml文件->Launch Selected Configuration

user4132520:

回复 Shine:

谢谢 按照你说的步骤操作之后 发现 一直在001024a0到001024b0的地方循环

赞(0)
未经允许不得转载:TI中文支持网 » C6424 nand boot
分享到: 更多 (0)