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.

66ak2evm boot-spi.gph 烧录正常,但不能正常从SPI FLASH启动,串口无输出



hello,

     各位大牛,最近在 66ak2evm 调试中 我遇到如下问题。

1. 在ubuntu16.04下安装ti-processor-sdk-linux-k2hk-evm-06.00.00.07-Linux-x86-Install.bin。
2. 在uboot目录下 make k2hk_evm_defconfig
                 make
   生成 u-boot.bin, u-boot-spi.gph, MLO文件。
3. 按照 board/ti/ks2_evm/README中的步骤烧写 u-boot-spi.gph,
   u-boot命令行显示烧录成功。
   SF:Detected n25q128a11 with page size 256 Bytes....
   SF: 720896 bytes@0x0 written: OK
  
   另外发现README 的1个问题,   setenv addr_uboot 0x87000000
                   应该修改为  setenv loadaddr 0x87000000 。
4. 断电重新启动,拨码开关 为SPI启动。
   串口无输出。
  请问是 u-boot需要修改配置选项吗?
谢谢!
                                                                   陈慧
  • 看您之前的帖子,是同一个问题么?
    e2echina.ti.com/.../181135

    可以用仿真器追踪一下问题在哪里?
    processors.wiki.ti.com/.../Debugging_Boot_Issues
  • hello, Shine

    1. 是同一问题。
    原因已经知道。
    u-boot代码中 屏蔽了CONFIG_SYS_DCACHE_OFF,即 dcache on.
    想问下,为什么ccs中运行 dcache on的uboot代码正常,而烧录dcache on的uboot代码至spi flash中,工作不正常,串口没有输出?

    二级启动 SPL 对于dcache,icache之类有特殊的要求?

    2. 根据官网上 keystone_boot_examples-b21bd19, 文档《Keystone II Boot Examples》
    Running SPI NOR example.
    step1, connect arm core, run gel, init DDR3;
    step2, connect dsp core, load norwriter_evm2X.out
    step3, load boot image to addr 0x80000000;
    step4, run。
    必须按照以上步骤烧录spi flash后,工作才正常。
    如果直接connect dsp core, run gel, load norwriter_evm2X.out ...烧录后,工作不正常,串口无输出。
    不知是什么原因?

    3. 烧录至SPI FLASH/I2C/NAND 中的boot image,格式上有什么区别,从哪些资料可以得到这些文件格式的介绍?

    多谢!