Advertisement

从头开始制作启动盘

阅读量:

目标--构建一个bootloader

具备对外部程序进行下载、运行、固化及自动加载的功能
为达成此目标,需经历哪些关键步骤?
1-实现led灯的闪烁功能(涵盖汇编语言与C语言实现)
2-完成串口的初始化配置及其读写操作(采用C语言实现)
3-通过串口实现程序的下载与执行(基于C语言开发)
4-采用命令行解析方式完成程序的下载与执行
5-实现Flash存储器中的程序固化操作
6-确保固化后的系统能够自动加载并启动

关键阶段性成果之一

LED闪烁功能
使用汇编语言进行开发
应用LDR, STR等内存读写指令,以及B, Bl等跳转指令
借助armasm汇编器与armlink链接器进行代码处理
参考S3C2440数据手册获取硬件参数信息
了解SFR特殊功能寄存器中GPIO控制器的工作机制
结合硬件设计原理图进行电路分析与调试
利用H-jtag flasher工具完成代码烧录

LED闪烁功能(C语言实现)
涉及SRAM内部存储空间及地址管理方法
理解sp堆栈指针和栈空间的作用机制
使用armcc编译器对代码进行编译处理
掌握volatile关键字在防止寄存器优化中的作用方式
熟悉#define宏定义语法的应用场景及用法技巧
main函数作为程序入口点的作用意义
借助反汇编工具fro

全部评论 (0)

还没有任何评论哟~