saintstar

    1. DM648二次boot问题 6/4716 DSP 与 ARM 处理器 2015-02-04
      问题已经解决。UBL程序中的DDR参数没有按照预期写入到寄存器中,导致程序虽然加载进了地址空间,但没有运行。
    2. DM648二次boot问题 6/4716 DSP 与 ARM 处理器 2015-02-02
      lelee007 发表于 2015-2-2 12:19 简单一点说,你这样的boot方式,应该是要把.out里边的text段直接放在nor flash的起始扇区 所以,你要check一下,你烧写的时候,是把.out镜像文件烧到flash中去了,还是把镜像文件中的各个segment烧到flash中去了,如果是直接把镜像文件烧到flash中去了,拿肯定没法直接启动。 镜像文件烧到flash中,用仿真器运行,仿真器是可以解析里边的各个segment,然后加载到运行地址,这个完全没有问题
      DM648下,flash加载需要将.out格式转换为.ais格式。也就是说,烧写的时候是把UBL程序以ais格式烧到flash中。上电启动时,固化在ROM中的程序自动从nor flash的第一扇区读取ais命令字,然后将UBL程序各个数据段复制到RAM的运行空间。自己的应用程序也是以ais格式烧进flash的,在UBL中通过解析ais命令字,将各个数据段复制到指定的地址。   按照你回复中说的,这种方式应该不会导致连接仿真器时可以加载成功,烧进flash后加载不成功吧?
    3. DM648二次boot问题 6/4716 DSP 与 ARM 处理器 2015-02-02
      lelee007 发表于 2015-1-29 17:32 boot方式选择正确吗? 二次boot的这个boot是bootrom直接跳转的吧?烧入flash的是bin文件吗?bootrom不识别其他格式的文件的哦
      感谢回复! boot方式是按照datasheet选择的。复位之后,DM648从内部ROM空间运行程序RBL,地址为0x0080 0000.RBL程序读取EMIFA接口中地址为0XA000 0000的代码和数据,该地址为NOR flash的第一扇区起始地址,存放的是我的bootloader程序UBL。UBL配置PSC,PLL,DDR,EMIF,MUX等,然后从flash其他扇区拷贝应用程序到运行地址空间。 把UBL和自己的程序两个ais文件烧入flash,通过memory查看flash中的数据是正常的,此时直接通过仿真器运行UBL程序,可以成功把 自己的程序搬进来并正常运行。之后我断电,通过开关设置bootmode方式,再上电运行,boot不成功,说明UBL程序没有跑起来。
    4. 请教TMS320VC5509A二次Boot问题,谢谢 8/4133 DSP 与 ARM 处理器 2015-01-29
      969121641 发表于 2014-5-7 18:49 谢谢,问题已解决。问题出在开辟的堆栈过大,将堆栈缩小后程序已经正常可以进行二次boot。3Q!
      遇到了同样的问题。开辟的堆栈过大是什么意思呢,二次加载程序的堆栈大小如何设置??

最近访客

< 1/1 >

统计信息

已有2人来访过

  • 芯积分:--
  • 好友:--
  • 主题:1
  • 回复:4

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言