我现在是想把u-boot通过SEED-XDS560v2仿真器下载u-boot到我的AM335X的开发板中(是14针的JTAG接口),可是现在遇到了问题,我是使用nand_flash_writer代码调试下载的,可是当我按它的提示进行时,在程序到给这hNandInfo赋值时,出现了错误,程序就死在哪里了,好像是AM335X_NAND_InfoHandle hNandInfo的内存不能访问,我知道我一定有哪里没配置对,麻烦知道的帮我下,我会十分感谢的。(我把nand_flash_writer这个文件也上传了,这个文件也是别人给我的,我也不知道是不是它有错,或者是CCS软件哪里没配置对)。
Eason Wang:
Move to Sitara forum
Steven Liu1:
先确定一下,你的这个板子DDR已经初始化好了吧?如果没有,先排查下这个问题。
这个NAND flash writer是Starterware中的吧,这个是为了我们的GPEVM板而做的。
你自己做的板子,和GPEVM比较一下,NAND flash电路设计是否一致?NAND的时序参数是否可行。
ding yuan:
回复 Steven Liu1:
你好,我们这板子是以前已经用过的,所以那些配置应该是没问题的,请问哪里有关于我这方面的资料吗?还有NAND flash writer关于Starterware的资料。这是别人给我们公司做好的,现在u-boot没有了。所以我们使用他们提供给我们的资料就这样烧写。麻烦可以多给点我们点技术支持吗。
Steven Liu1:
回复 ding yuan:
我一直没太理解你说的uboot没有了是什么意思。
首先Starterware的话,是个裸跑的程序,一般的架构是一个bootloader,还有一个应用(app)。bootloader负责初始化ARM core和DDR等外设,app即应用。一般在CCS调试中,bootloader的工作是由GEL文件来完成的,所以用GEL初始化后直接调试app就行了。你拿到的那个nand flash writer其实就是一个app。我觉得你可以参考一下这里的资源,有各种user guide能帮助你上手理解:http://processors.wiki.ti.com/index.php/StarterWare
而u-boot这个概念一般是指Linux的uboot,所以我很好奇,你现在用这个是为了烧写Linux相关的启动文件吗?还是要烧Starterware的启动文件。