This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

使用nand_flash_writer代码在CCS中无法下载u-boot到AM335X



我现在是想把u-boot通过SEED-XDS560v2仿真器下载u-boot到我的AM335X的开发板中(是14针的JTAG接口),可是现在遇到了问题,我是使用nand_flash_writer代码调试下载的,可是当我按它的提示进行时,在程序到给这hNandInfo赋值时,出现了错误,程序就死在哪里了,好像是AM335X_NAND_InfoHandle hNandInfo的内存不能访问,我知道我一定有哪里没配置对,麻烦知道的帮我下,我会十分感谢的。(我把nand_flash_writer这个文件也上传了,这个文件也是别人给我的,我也不知道是不是它有错,或者是CCS软件哪里没配置对)。

nand_flash_writer.rar
  • 先确定一下,你的这个板子DDR已经初始化好了吧?如果没有,先排查下这个问题。

    这个NAND flash writer是Starterware中的吧,这个是为了我们的GPEVM板而做的。

    你自己做的板子,和GPEVM比较一下,NAND flash电路设计是否一致?NAND的时序参数是否可行。

  • 你好,我们这板子是以前已经用过的,所以那些配置应该是没问题的,请问哪里有关于我这方面的资料吗?还有NAND flash writer关于Starterware的资料。这是别人给我们公司做好的,现在u-boot没有了。所以我们使用他们提供给我们的资料就这样烧写。麻烦可以多给点我们点技术支持吗。

  • 我一直没太理解你说的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的启动文件。

  • 请问nand flash 型号用的是?有无和GP EVM的型号对比过,其时序是否接近?

    使用nand flash writer进行烧写是,

    1、要使用gel文件初始化,包括PLL,DDR的初始化;

    2、load nand_flash_writer.out;

    3,、运行,然后根据console中的提示先擦除整片nand flash。

    4、重新Load一下,运行,然后根据提示烧写指定路径的文件。

    可以少MLO, u-boot.img,只要确认偏移地址是否正确。

    不建议烧写kernel,太大,会让你等到花儿都谢了!