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

时间:2009-12-24来源:网络

(3)判断是否到达页末的代码。页地址控制寄存器的地址为0x90080011。在代码拷贝的过程中,时刻判断加载指针是否指向下一页的开始,如果是,则返回到0x9000400,如果不是,则继续拷贝。实现代码如下:


(4)执行跳转。代码拷贝完成后,引导结束,执行跳转指令。代码如下:


另外,必须编写相应的命令文件以配合引导程序完成引导过程。在本例中,将二级引导程序放在.boat-load段中,并在命令文件中添加如下代码:

4 实验结果
将二级引导程序的汇编文件加入实际工程中,并且在命令文件中为二级引导程序申请相应的内存空间后,编译、连接生成可执行文件(.out)。然后,通过hex6x转换工具将可执行文件转换为CCS可加载的数据文件。
建立CCS仿真环境与DM642开发板的连接,通过CCS仿真平台,将数据文件烧写到FLASH中。烧写完成后,断开开发板与CCS的连接,加电测试程序能够正常运行。


5 结 语
本文介绍了DM642的FLASH分页引导的二级引导程序的设计方法,并给出部分实现代码。实践证明,该方法是可行的。这为基于DM642的实际应用开发提供了一个途径。

1 2 3

关键词: FLASH 642 DM 二级

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

或用微信扫描左侧二维码

相关文章

查看电脑版