硬件设计:TMS320C6747,用户程序烧写在NORFlash中,NORFlash挂在EMIFA CS[2]上,配置成16位模式,启动方式打算采用NORFlash AIS的方式。AIS文件是使用TI提供的工具生成的。
目前的问题:是不是把工具生成的AIS文件直接拷贝到NORFlash中就可以了?我把AIS生成的bin文件原样拷到NORFlash后,reset DSP后,CS[2]上测到只有几十个us的拉低时间,程序应该没加载到DSP的RAM中。麻烦专家花点时间帮忙看下,可能会是哪的问题,谢谢啦!
附件是从CCS中读出的烧写后的NORFlash内容,是从AIS文件原样复制进来的。第二幅图是reset dsp后,CS[2]上的波形。
noaming:
你好,DSP的boot模式配置正确了吗?目前启动时候DSP的运行状况是什么样子的?
lu yao:
回复 noaming:
DSP的 BOOT[0] [1] [2] [3] [7] 依次是1,0,0,0,0, 参照Using the TMS320C6747/45/43 Bootloader这个文档上讲的。
启动时候晶振工作正常,然后就是CS[2]上两次拉低,就没反应了。正常的话CS[2]上是不是应该有一串使能的动作,才说明程序被移到了DSPRAM中。
PS:当初是按16位设计的,EMIFA跟NORFlash的连接参照技术文档的,如下图,这样连接有没有问题呢?
noaming:
回复 lu yao:
设计是按手册上的说明来的,没有问题;nor flash boot 正常的话,是会有一串的续写时序。使用AISgen for D800K003工具时候,要对应你芯片的rom版本号,选择对应的boot配置。
我想知道,你现在程序的PC指针指向的是哪里?
lu yao:
回复 noaming:
按照文档上讲的,在rom起始处,偏移0x08的位置看到的字符串是d800k003,用的aisgen版本也没错。
pc指针在去掉jtag后,是不是就没办法看到了。
还有,在dsp启动后,bootloader起控制作用的时候,程序里那些pinmux,pll,psc等设置是不是也不起作用的。
noaming:
回复 lu yao:
现在如果不用仿真器JTAG链接芯片的话,没法查看PC指针的值。bootloader起控制作用的时候,pinmux,pll,psc等设置是不起作用的。
zhihan xu:
回复 noaming:
要注意最开始的4个字节需要设置正确, 21比较的不合理
zhong xu zhao:
lu yang
我有几个问题想请教你,能告诉你的联系方式吗?
我的email:huxinren@hotmail.com
qq:2389415836
zhihan xu:
回复 zhong xu zhao:
在这里大概说明一下,6747由于引脚数量的限制最大只能访问32KB空间,因此使用AISGEN工具生成烧录文件我个人认为是不可能的,TI的说明书感觉这一点说的比较隐晦.建议使用legacy nor boot模式,自己编写一个二次启动代码,和一般的c6000的启动方式一样就可以.需要注意最开头的4个字节是要根据实际使用模式设置正确.总体而言c6747平台使用nor boot不太适合,当然可以用,个人感觉没有什么优点。
xiaoyu wang1:
你好,我是新手,能请教一下bootloader怎么使用吗?