在OK6410开发板(基于三星S3C6410处理器)上开发一款简易的bootloader,使其能够完成基本的硬件启动并装载linux内核。开发流程参考uboot实现,功能经过适当简化。
除以上各部分内容外,还包括Makefile工程管理,UML建模,工程调试等。
bootloader是ARM裸机程序开发的终极实现,借用bootloader将裸机学习的各个步骤串联起来,从系统上电的相关初始化到各种外围设备的控制全部写到bootlader里面。课程的重点是各部分功能的串联,让各个部分即能正常工作,又能互相配合。
bootloader的设计参考uboot实现,需要先总结uboot的工作过程,然后按照uboot的工作过程进行模仿实现。
5步学习法: