基于OMAP-L138处理器的启动驱动开发
——双核启动Nor Flash
2018-11-07付雪飞张滔路婷婷
付雪飞,张滔,路婷婷
(株洲南车时代电气股份有限公司,株洲412003)
1 双核启动介绍
1.1 OMAP-L138介绍
德州仪器推出具有无与伦比连接选项与定点和浮点功能的全新处理器OMAP-L138,同时这款产品也是业界功耗最低的浮点数字信号处理器,可充分满足高能效、连通性设计对高集成度外设、更低热量耗散以及更长电池使用寿命的需求。
该器件结合了一系列独特的应用优化特性和外设,能显著降低工业、通信、医疗诊断和音频等多种产品的总体系统成本。
此芯片,可通过动态电压与频率缩放及多种省电模式管理片上电源。若配合电源管理软件和配套模拟解决方案,开发人员无需成为节能技术专家即可优化系统,提高性能,降低功耗。
OMAPL138双CPU内核高性能处理器是由德州仪器公司生产的双CPU处理器,内部包含DSP和ARM两个CPU内核。本文介绍了一种基于Flash实现双核启动,并分别加载ARM和DSP程序的方法,介绍了OMAPL138双CPU核的自启动和开发方法,对于OMAPL138的应用有非常强的参考价值。
1.2 OMAP-L138程序映射介绍
本文介绍ARM启动后,唤醒DSP自启动系统,这种自启动系统需编写bootloader程序、应用程序段,其中ARM包含bootloader、应用程序,DSP包含应用程序。
所有程序的代码放置在外部NOR Flash内,外部Flash与双核CPU通过EMIF总线连接。程序放置位置的中的地址映射如图1所示,其中,bootloader.bin通过双核CPU出厂自带的搬运程序到共享shareRAM中,shareRAM起始地址为0x80000000,出厂自带的搬运程序不能搬运超过16 KB的二进制文件;ARM应用程序arm.bin放在DDR2,起始地址为0xC0000000和DSP应用程序代码段放在L2,起始地址为0x11800000,最后,ARM中断向量表存放在ARM_LOCAL_RAM地址空间,位于0xFFFF0000处。……
