自编简单bootloader完成

在《第一个ARM汇编程序》里提到,自己要学习下ARM汇编,于是就写了一个简单的bootloader,流程是参照《bootloader技术内幕》而写,汇编指令和C语言的使用以及编译器、连接器都是参考《ARM体系结构与编程》(这是本非常好的书)。
本bootloader与网上盛传的不同之处是:
1、加载分两个阶段第一个阶段在NOR Flash里,第二阶段C语言在SDRAM里运行,第一阶段会把第二阶段的代码拷贝到SDRAM的0XC700000,中断向量在0xC000000的SDRAM开始处。
2、中断采用向量中断方式,速度更快
3、有中断服务程序的统一注册登记方法,方便了中断服务程序的编写
4、提供了连接器使用的scatter脚本文件以及以及via文件
5、如果要添加功能可以在第二阶段用C语言进行初始化用到的硬件,非常方便
本bootloader使用的编辑器是ADS1.2带编辑器(因为文件组织方便,但是我不会用它的集成环境),所有的源文件都是在命令行下编译连接完成,通过AXD调试,总共耗费10天时间。嗯,明天六一,算是有个交代了,哈哈……本人会把代码提供共享,大家转载使用时注明出处就行了,好了,今天就到这,要回去休息,一天没有给女朋友打电话了,回去陪她聊聊天。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章