自编简单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天时间。嗯,明天六一,算是有个交代了,哈哈……本人会把代码提供共享,大家转载使用时注明出处就行了,好了,今天就到这,要回去休息,一天没有给女朋友打电话了,回去陪她聊聊天。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值