2016-5-2至2016-5-8

来源:互联网 发布:蜂窝移动数据选项漫游 编辑:程序博客网 时间:2024/05/23 00:23
每周任务(5-2 - 5-8)
任务一:驱动开发
1.设备驱动程序模块编程,重点通过《Linux设备驱动》多看驱动的实例。多多分析内核代码。
设备驱动程序涉及到内核和硬件。是一个学习Linux嵌入式最好的入门方法。主要是多看实例。
2.通过博客复习前面驱动编程的技巧,熟悉内核提供给驱动的机制。
3.写驱动程序的file_operation函数。多看别人代码怎么写的。找一个驱动然后去分析。

任务二:Linux系统编程和算法(每天2h)
1.根据《系统编程》第一册。写具体的程序,自己想做什么去实现,尽量多用系统调用.

任务三:多余时间
1.复习创建自己uboot,kernel,fs流程。回顾源代码。服务器配置。
2.写裸机程序,理解硬件工作原理。思考裸机有那些硬件需要了解原理。例如I2C,NAND...




2016.5.2
A1.回学校
B1.玩了一下午+晚上无限火力。

2016.5.3
A1.看了一上午NBA,骑士VS老鹰,马刺VS雷霆。我感觉马刺晋级可能性大。
B1.下午思考了一下后面如何学习的问题。重点还是在驱动上面。分析接口协议方面的源代码。
E1.调整好心态和思维,玩玩系统编程。

2016.5.4
分析I2C设备驱动。感受:今天分析了I2C驱动感觉水很深,里面很多结构体,并不知道他们是怎么
联系在一起的。思考下如何学习这些设备驱动了。这个星期完成I2C设备驱动的分析吧。

2016.5.5
A1.去图书馆看《linux内核源代码情景分析》,分析driver_register();
O1.思考如何学习英语,多看芯片手册(英文)。

2016.5.6 
分析i2c源代码

2016.5.7
分析i2c源代码

2016.5.8
分析《嵌入式LINUX驱动模板精选与项目实践》7-9章,
更加理性的认识,各种子系统,虚拟文件系统,设备驱动模型。





0 0
原创粉丝点击