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.

C6748 启动的问题,我参考LCDK 6748的硬件方案设计了一个开发板,却无法NAND启动



与开发板使用相同的NAND 颗粒,连线也一致。我设置成NAND 启动,程序通过OMAP L138 FLASH WRITE烧写进去NAND。然后启动后,程序无法运行,我通过示波器检测到W_OE上有数据,并且同样的程序烧到LCDK6748的官方开发板上可以运行。

在程序启动后,我通过仿真器连接,发现程序指针停留在0X00712148的位置。请问,接下来我应该怎么排查呢?求指导

PS:NAND颗粒使用的和开发板的一样,完全一样。

  • 0X00712148这个是DSP L2 ROM地址,可能还在执行RBL。连上仿真器后,load symbol,先看一下代码有没有加载进来,看一下BOOTCFG寄存器的值看boot mode有没有选对?

    另外,你用的不是加密版本的芯片吧?
  • 我将开发板修改到UART2启动和NAND 启动,连接仿真器后去BOOTCFG寄存器值,分别如下:UART 为0x0000004A NAND为0x00000048
    我查阅了C6748的相关技术手册,都没找到BOOTCFG这个寄存器的具体描述,请问在哪里有资料呢?我的启动模式从BOOTCFG来看,是否正确?@Shine Zhang
  • bootcfg的低16bit就是boot管脚的电平值,bootcfg寄存器见下面的TRM文档。
    10.5.3 Boot Configuration Register (BOOTCFG)
    www.ti.com/.../spruh79c.pdf

    Bootmode的值在bootloader文档里,你读到的bootcfg的值和表里不一样。测量一下boot mode管脚上的电平是多少?
  • 你好,请问你的的开发板供电是否参考了LCDK,如果参考LCDK,上电时序是否有问题,因为LCDK中,1.3v、1v8_LDO和1v2_LDO同时上电,这是否违反了1.3v在前,1.8v后上电的原则,开发板能否正常工作,谢谢