专题0-课程规划
一.为什么要学习裸机开发。
为了更好地了解硬件。但是我们却很少用到这种开发模式,无法像单片机一样跑裸机程序。
- BootLoader的使用,是需要我们使用裸机开发的知识的。Bootloader是一个启动器,类似于wiondows里面的bios,它也是一个大型的裸机程序,我们需要掌握。
- Linux的驱动程序也是我们需要掌握裸机程序的,包括硬件的端口说明等等都是需要使用到我们的裸机开发的。
二.课程思路
- 我们要掌握知识串联的能力
- 整个这个课程我们是围绕bootloader的设计展开的。我们先分析uboot的工作流程,然后我们根据这个要求设计自己的bootloader。我们学习后这期课程后是可以具有设计师水准的。
- 5步学习法:
(1)硬件相关的理论
(2)导读芯片手册
(3)思维导图设计
(4)程序设计
(5)在线调试程序