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

DSP C6748 nand flash烧写问题

我想请问下有关TMS320C6748的nand flash烧写问题,我们参照 TI 公司的核心板做了一套板子,nand flash 和 TI 核心板是同一型号的,都是16位的,用创龙例程里的nandwriter.out来烧写程序,无法把程序烧写到我们板子的nand flash里,创龙的nandwriter.out是针对8位nand flash的,我在 TI 官网上下载了 
OMAP-L138_FlashAndBootUtils_2_40 这个烧写工具,里边是烧写程序的源码,我想在源码里把程序改成可以用来烧写16位的nand flash,也没怎么改,就把nandwriter.c 这个源码程序开头的nandwidth为 8的定义注释掉了,把nandwidth为 16 的定义放出来了(之前默认是被注释掉了的),然后编译一直不通过,就没法生成 .out 文件,报的错误是 Extern_Ram_Start、Extern_Ram_End、Nandstart 这些 first reference在程序里,是缺少什么文件造成的吗,有解决的办法吗,或者可以找到可以给16位nand flash烧写程序的nandwriter.out文件吗, TI 的核心板用的就是16位的nand flash, 按说 TI 官网上应该有的,但是找了半天也没找到,我们板子上只有nand flash,没有串口、SD卡这些,所以只能通过nand flash的烧写方式,被烧写程序困扰了好久了,急需指导!!!提前谢谢大家啦!

Shine:

TI lcdk是16bit nand flash,但是 用串口烧写的。请参考下面的wiki网站重新编译烧写工具。
processors.wiki.ti.com/…/Rebuilding_the_Flash_and_Boot_Utils_Package

user6345424:

回复 Shine:

您好,您发的这个wiki网站里的烧写工具我之前看了,按照步骤也下载了Cygwin,还有其他的一些编译环境的构建,后边有一部分没看太明白,如下图所示:

上面这部分具体是怎么操作的,不是太明白,您能大概讲一下吗,谢谢啦~

user6345424:

回复 Shine:

我们参照TI C6748 的核心板做了一套板子,DDR、nand flash 和核心板上的是一样的,但是我们板子上没有设计串口,可以通过CCS来对nand flash进行烧写吗 ,我们用的CCS7.2版本,仿真器用的XDS200

Shine:

回复 user6345424:

请按照附件的编译步骤试试。

Building_CCS_based_Flash_Writers_Serial_Flash_and_boot_Utilities_in_CCSv7.docx

user6345424:

回复 Shine:

按照链接中的文档进行操作,编译可以通过了,生成了nandwriter.out,也可以把程序烧写到nand flash中了,但是拔掉仿真器之后,重新上电,把拨码开关拨到01110 后,程序却没有在板子上运行起来,这是什么原因呢,哪里没有设置好吗

Shine:

回复 user6345424:

用仿真器跟一下boot过程,看代码有没有正确加载进来?
processors.wiki.ti.com/…/Debugging_Boot_Issues

user6345424:

回复 Shine:

能否说的详细点,具体怎么操作呢,您发的链接中的看的不太明白,怎么查看BOOTCFG寄存器内的值呢,在CCS7.2的寄存器里没找到BOOTCFG这个寄存器

赞(0)
未经允许不得转载:TI中文支持网 » DSP C6748 nand flash烧写问题
分享到: 更多 (0)