APP下载

基于OMAP—L138处理器的启动驱动开发

2018-08-18付雪飞

数字技术与应用 2018年4期

付雪飞

摘要:本文介绍NorFlash启动双核系统的办法,详细介绍启动过程中需要的工作流程,包括程序的存放、烧写、载入、跳转、执行等。

关键词:双核;启动;NorFlash

中图分类号:TN312+8;TP368.1 文献标识码:A 文章编号:1007-9416(2018)04-0166-02

1 双核启动介绍

1.1 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处。

1.3 OMAP-L138程序启动流程介绍

(1)所有目标码(*.bin)写入外部NORFlash的程序实现。写入外部NORFlash程序是由用户独立编写,运行在ccs5.4中的一个额外的仿真程序,用于将应用程序写入到外部NORFlash中,当然写入地址除bootloader.bin必须在NOR Flash顶端外,其他*bin程序都可以由用户自由定义。

(2)bootloader只完成一项工作,就是将ARM程序、DSP程序、中断向量表搬移到分别对应的空间中去。

之后ARM程序按顺序完成的以下事件:

(1)将ARM设置为super mode,且初始化对应的寄存器和堆栈;

(2)双核CPU内部寄存器的初始化;……

登录APP查看全文