关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 基于DM642的FLASH分页二级引导程序设计

基于DM642的FLASH分页二级引导程序设计

作者:时间:2009-12-24来源:网络收藏

3 引导程序
3.1 引导过程
引导装载程序被放置在的起始地址处,一旦DSP上电复位,引导程序就会通过的自动加载机制加载到RAM的地址0处,且此时CPU复位,开始执行二级引导程序。二级引导程序的引导过程为:首先对EMIF寄存器进行配置,包括全局控制寄存器、CEx空间控制寄存器、SDRAM控制寄存器、时序控制寄存器以及扩展控制寄存器等。然后,获取程序入口地址,接着按照数据块的格式获取每个块的字节数和目标地址,开始拷贝代码。当获取的字节数为0时,引导结束,CPU跳转到C_int00处,建立C语言运行环境,从main()处开始执行。引导过程如图2所示。

本文引用地址:http://www.eepw.com.cn/article/202586.htm

3.2 二级引导程序设计
根据二级引导程序的引导过程编写二级引导程序的实现代码,二级引导程序用汇编语言编写。下面是各部分的具体实现。
(1)配置EMIF寄存器。定义EMIF寄存器基地址EMIF BASE=0x01800000,定义各个寄存器的配置值为:


(2)拷贝应用程序代码。定义引导表的地址为COPY_TABLE=0x90000400,实现代码如下:



关键词: FLASH 642 DM 二级

评论


相关推荐

技术专区

关闭