学习总结

来源:互联网 发布:scala编程完整版 pdf 编辑:程序博客网 时间:2024/06/05 21:56

学习朱有鹏老师的课程也有一段时间了,日前结束了裸机课程、uboot移植、内核移植、根文件系统移植四部分的学习。下面是对课程的总结。


一、裸机部分

1、这部分主要对s5pv210的外设进行讲解。

  • 包括GPIO,SDRAM初始化和重定位,SD卡启动细节、nandflash和inand细节,定时器,串口通信,按键和中断,I2C通信,ADC,LCD等的讲解;
  • 其中比较重要的是重定位的理解,中断的理解,定时器的理解,LCD的理解。这些应该多进行实践操作。

2、通过对裸机的理解和操作,明白一些理念

(1)硬件加速,即针对外设添加相关的soc控制器;

(2)对硬件的操作,就是对控制器的寄存器、外设的寄存器的配置。

3、通过对裸机的学习,了解arm体系的一些特点。

4、通过此部分的学习,掌握汇编语言、shell脚本、链接脚本的内容。

5、通过此部分的学习,掌握一些日常操作的细节内容。


二、uboot移植

1、这部分主要是对uboot的两个阶段的解读,以及移植实践。

2、明确uboot相关的文件,了解uboot的makefile的细节,uboot的配置文件mkconfig,uboot的链接脚本,uboot的次级makefile文件config.k

3、明确uboot分两个阶段来初始化开发板,第一个阶段主要是start.S文件,第二个阶段主要是start_armboot函数。

4、明确每个阶段的代码细节。

5、明确uboot如何启动内核。

5、总结整个uboot的流程。


三、内核移植

1、这部分主要是讲解内核的配置原理,内核的启动流程,内核的移植实践。

2、明确配置的原理,内核的启动流程,内核的移植过程的调试方法。

3、了解init进程对linux的意义。

4、明确给内核的传参。

5、掌握tftp的方法。


四、根文件系统

1、这部分主要是讲解根文件系统的意义,以及如何制作根文件系统。

2、明确根文件系统的意义,以及制作根文件系统的过程。

3、掌握NFS的方法。


接下来,要填充细节内容,以及开启驱动开发之旅,同时兼顾下应用编程的内容。注意提高效率!

原创粉丝点击