日常学习准则

日常学习准则:
1.以驱动为主:(半天-无限,相对时间比较长的时间段)
最终目的:
    每次看懂一个源码里面的(硬件)驱动实例。

学习工具:
    a.源代码。
    b.借助《设备驱动开发》作为学习资料
如何学习:
    首先在书上掌握一些必要的概念和知识点,最终通过源码的分析巩固和掌握知识要点。
要求:
    a.看源码,掌握各种设备驱动的编写。不一定要会写。但一定要看懂。
    b.写出各种设备驱动的博客。
   (博客要求:通过源码的思路写博客。明确需要掌握的知识,突出重点,以后看博客可以轻松的回想起要点。)


2.系统编程和算法:最终写程序(2h-半天,上课时间)
最终目的:
    通过系统函数和算法、数据结构,写程序。

学习工具:
   《Linux系统手册》《妙趣横生算法》
如何学习:
    a.对于Linux系统,先看书了解概念和函数的功能,最终思考如何把所有函数结合起来写一个应用。
    b.对于算法,首先1-3章一次看一节的知识点,其次看1-2个3章以后实例。
    c.留40分钟写应用程序,最好结合数据结构、算法、Linux系统函数。
要求:
    a.熟练运用liunx函数的调用。
    b.写程序有数据结构和算法的思想。
    c.掌握常用的算法和数据结构,比如排序,链表。

3.Linux系统移植、ARM裸机程序(时间不定,休息想看的时候可以看)
最终目的:
    裸机:了解硬件的工作原理,了解如何设置register来实现硬件的功能。
    Linux系统移植:了解移植常用概念,最后为驱动程序编写服务。

学习工具:
    裸机:ARM裸机书、《Linux系统开发手册》
    Linux系统移植:PPT,《Linux系统开发手册》
如何学习:
    裸机:可以结合驱动,每次看一个硬件,分析硬件的工作原理,掌握硬件相关的概念,了解工作原理。
    Linux系统移植:了解每一步的步骤,不要求实记,但通过博客可以最相关的移植。
要求:
    裸机:写博客(博客要求:详细描述硬件的特性,了解常用的裸机程序)
    Linux系统移植:写博客(博客要求:通过博客可以完成移植,最后能做驱动开发)

4.Linux内核
通过驱动来学习,具体怎么学习内核还没想好。

你可能感兴趣的:(日常学习准则)