3.时间:大约一个月
第三阶段:linux应用程序基础开发
1.知识点:
(1) GCC,GDB,Make 基础
(2) 文件,时间编程
(3) 多进程,多线程程序设计
(4) 进程间通信
2. 过程以及目的:
这一阶段的学习主要是了解linux应用程序的编写调试,也都是基础知识,主要目的还是熟悉Linux。熟悉其中应用程序有关的一些概念,为以后打基础。这一阶段主要看了《嵌入式Linux应用程序开发标准教程》,这本书对linux上应用程序编写讲的很详细,而且不是很难,那本最经典的《UNIX高级环境编程》讲的比较深入,刚开始看有点难,万事开头难还是从简单的开始。学习应用编程以后也不一定搞应用,从事嵌入式linux行业的人,这是必须的基本技能。
3. 时间:大约一个月
第四阶段:uCOSII操作系统学习
1.知识点:
(1)嵌入式实时操作系统的概念以及基础知识
(2)uCOSII操作系统源代码阅读
(3)移植uCOSII
(4)uCOSII操作系统应用编程
2.过程以及目的:
这一阶段的学习主要是了解嵌入式实时操作系统的基础,因为uCOSII是开源的,可以研究他的代码。对操作系统的任务调度以及资源管理有直观的认识。并且阅读他的源码能够提高自己的编程能力与虽说友规范自己的编程习惯。善之臂提供了uCOSII的移植版本。但是自己实际移植一次能够有更深刻的认识。这个操作系统比较简单,所以应用程序的编写就很重要,在上面实现几个功能还是有助于对系统的理解。这一阶段主要看的就是绍贝贝翻译的uCOSII作者所著的《嵌入式实时操作系统uCOS-II》,里面对操作系统的源码有这详细的分析。看透这本书后就会对uCOSII有一个深入的了解。这一阶段的主要目的是了解操作系统的知识,比如任务调度,并发与竞态。还有一个目的就是锻炼自己的编程能力。因为如果看介绍操作系统原理的书会比较枯燥,我感觉阅读一个操作系统的源码比看一千本介绍原理的书来的实惠的多。
3.时间:大约一个月
第五阶段:bootloader学习
1.知识点:
(1)bootloader基础知识
(2)u-boot基础与命令
(3)u-boot移植
2.过程以及目的:
bootloader是一个linux嵌入式系统的不可缺少的部分。这一阶段的学习主要是了解bootloader的作用,以及通用bootloader---u-boot的知识,刚开始学会用u-boot的各种命令。然后分析u-boot的启动流程和Makefile以及u-boot加载内核过程。然后按照别人的步骤一步一步的移植内核,多做几编以熟悉这个过程。然后在熟悉整个u-boot的基础上,独自完成u-boot的移植,并添加自己修改。这一阶段主要参考资料就是光盘自带的u-boot移植参考手册和一些网络上的文章。个人感觉u-boot移植这方面的网络资源相当的丰富。