多核DSP的BootLoader程序的实现

时间:2008-11-27来源:网络

  每个DSP子核启动BootLoader程序后,采用哪一种BootLoader程序的工作方式是由各自的GPIO1管脚的状态和各自以DMA方式从核外数据空间0000H地址单元读入的数据决定的:检测GPIO1管脚,如果GPIO1管脚为高电平,则采用串行口EEPROM的BootLoader工作方式,否则采用并行EPROM的BootLoader工作方式。若DSP子核的DMA通道读入核外数据空间0000H单元中的数据为10AAH,则采用16位并行EPROM的BootLoader工作方式;若读入的数据为xx08H或xxAAH,则采用8位并行EPROM的BootLoader工作方式。否则将重新判断GPIO1管脚的电平,进入死循环。

  2.3 TMS320VC5421的BootLoader程序片外总线冲突的解决

  DSP核的BootLoader程序总是在DSP核上电或复位时启动,且一启动BootLoader程序,对应的DSP核就要申请核外的总线控制权。因此为了避免多核DSP的各个DSP子核启动BootLoader程序时引起的片外总线冲突,可通过控制每个DSP子核的复位过程,使每个DSP子核在不同的时间内启动自身的BootLoader程序来解决片外总线冲突的问题。

  为了实现两个DSP子核复位过程的分离,应采用如图2所示的DSP子核复位过程控制方法。

多核DSP的BootLoader程序的实现

  由于TMS320VC5421中A核拥有倍频的锁相环电路,所以首先复位A核,启动A核的BootLoader程序,实现A核的用户程序上电自举。然后再由A核的用户程序控制B核的复位过程,启动B核的BootLoader程序,实现B核的用户程序上电自举。

  在A核的BootLoader程序执行完后,A核就会执行自身的用户程序代码。A核的用户程序代码释放片外总线的控制权,并且控制B核的复位管脚,促使B核启动自身的BootLoader程序。如果此时A核中的用户代码又申请片外总线控制权或正在使用片外总线,就会造成片外总线冲突。解决此冲突的办法有如下两个:

1 2 3 4 5

关键词: DSP 多核 BootLoader 上电

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版