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.

通过HPI如何去引导OMAP芯片

Other Parts Discussed in Thread: TMS320C6415, OMAP-L138

Ti 芯片手册这方法说的太少。可以确定的是HPI boot 不支持AIS格式,一般做法是在仿真环境下把芯片内部的各个用到的存储器值导出来,然后当需要重新引导omap时可以随时通过HPI接口把导出的存储器值加载回去如此来实现快速OMAP重新引导。以前用该方案成功应用于TMS320c6415,但是现在项目用到OMAP芯片想用该方法实现ARM和DSP的HPI引导,但是OMAP器件相对6415有很多差异,内部存储器和寄存器的差异以及启动方式更加复杂。我想问的是该方法是否能在OMAP上实现,方法实现有哪些限制和要求。

  • c6415 HPI boot的方法可以用在OMAP-l138。先把主机读写OMAP-l138 HPI口的代码调通,再去把代码通过HPI口加载到DSP memory,最后程序入口地址要写到0x80000000地址处。.out转换成bin文件,可以参考下面的nor flash的例子。
    http://processors.wiki.ti.com/index.php/Secondary_Bootloaders_on_OMAP-L1x#Extracting_the_Binary_Image

  • 你好,

    1,如过片内内存不够用,会用到DDR的时候这种HPI方法是否还可行吗,我项目硬件上没有NoR器件,HPI是不是不能访问DDR;

    2.我需要arm和DSP同时通过HPI引导起来,也是可以实现的吗,对程序有什么要求,需要注意什么

    谢谢你

  • 1. HPI能够访问DDR3,不过要先初始化DDR3寄存器。可以看下面的帖子。
    https://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/115/p/51763/1474156

    2. OMAP-L138是ARM先boot,ARM再去唤醒DSP核,不存在同时访问HPI口的问题。请看下面的第13章节boot considerations和wiki网站。
    http://www.ti.com/lit/ug/spruh77c/spruh77c.pdf
    http://processors.wiki.ti.com/index.php/OMAP-L138_Bootloader

  • 1.1中没说到DDR3,另外访问DDR是需要初始化DDR控制器的,问题是还不知道在HPI引导前如何通过HPI去初始化OMAP内的各个模块