2016-4-18至2016-4-24

每周任务(18-24)
任务一:
1.设备驱动程序模块编程 [v]
任务二:Linux系统编程(每日3章)
1.根据《系统编程》第一册。写具体的程序,自己想做什么去实现,尽量多用系统调用.
任务三:
1.找到如何学习内核源代码方法,
2.通过学习源代码,深入了解硬件,驱动,系统调用。
3.看内核源码,学习内核框架,算法,思想。
任务四:
1.复习创建自己uboot,kernel,fs流程。回顾源代码。服务器配置。
1.写裸机程序,理解硬件工作原理。思考裸机有那些硬件需要了解原理。例如I2C,NAND...
2016.4.18
A1.总结并发和竟态控制驱动模块函数,按博客模板写出模块。 [V]
A2.总结阻塞和非阻塞驱动模块函数,按博客模板写出模块。 [V]
B1.用什么系统调用,写出什么样的程序。前提是多用系统调用函数。
B2.看懂中断和时钟驱动模块的函数关系。
B3.总结中断和时钟驱动模块函数,按博客模板写出模块。
2016.4.19
A1.熟练前面驱动模块的函数。 [V]
-今天完成了到信号量的添加。-
B1.写出中断驱动。 [V]
E1.添加时钟博客。
2016.4.20
A1.熟练前面驱动模块的函数。看自己的博客。 [V]
A2.掌握find和grep用法 [V]
-grep -r "name"  *-
-find ./ -name "name"-
B1.继续添加阻塞.中断和时钟。(1.30h) [V]
B2.完成内存与IO的预习,能写博客最好。
E1.学习内存与IO,写好博客
E2.发NFS博客 [V]

2016.4.21
A1.总结内存与IO,写好博客 [V]
A2.总结学习方法。思考如何学习。最后目的不是为了背函数,
是为了深刻理解驱动各个模块的功能,深入理解模块提供了什么功能。
!!!!功能~~~!!!通俗点说就是这个模块能做什么。
A3.深刻理解驱动博客里面的每一章的功能。最好的方法就是找源代码看。

B1.看

驱动开发书籍,内存开发章节(0.30h)

B2.写出mmap
B3.底部中断(0.30h)
2016.4.22
A1.复习driver的博客。
B1.预习PPT第七章。看<设备开发>12章. [V]
B2.在驱动中控制LED灯亮。两种方法。 [V]
B3.底部中断(0.30h),tasklet实现的 [V]
E1.晚上上课。详细了解platform [V]
O1.思考如何学VIM,ctags快捷键,
2016.4.23
O1.完成platfrom的博客书写。 [V]
O2.思考如何把系统编程和算法融入生活。

2016.4.24
A1.复习博客。重点是platfrom [V]
A2.找到写LCD驱动的思路和方法。 [V]

B1.解决LCD点亮屏幕。写出应用程序显示图片[V]


总结:

这个星期重点学习了驱动程序的开发。驱动程序是一个重点记住模板和多看代码的一个东西。这个星期没有如愿的看系统编程和硬件的原理。这2个是不能忘记的。必须要多练多看。






你可能感兴趣的:(2016-4-18至2016-4-24)