首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于DM642的FLASH分页二级引导程序设计
来源:本站整理  作者:佚名  2009-12-24 09:47:32




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

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


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

上一页  [1] [2] [3] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:251,656.30000 毫秒