TI中文支持网
TI专业的中文技术问题搜集分享网站

通过HPI如何去引导OMAP芯片

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

Shine:

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

wei deng3:

回复 Shine:

你好,

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

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

谢谢你

Shine:

回复 wei deng3:

1. HPI能够访问DDR3,不过要先初始化DDR3寄存器。可以看下面的帖子。https://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/115/p/51763/14741562. OMAP-L138是ARM先boot,ARM再去唤醒DSP核,不存在同时访问HPI口的问题。请看下面的第13章节boot considerations和wiki网站。http://www.ti.com/lit/ug/spruh77c/spruh77c.pdfhttp://processors.wiki.ti.com/index.php/OMAP-L138_Bootloader

wei deng3:

回复 Shine:

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

赞(0)
未经允许不得转载:TI中文支持网 » 通过HPI如何去引导OMAP芯片
分享到: 更多 (0)