转载一同学关于韦东山公开课的观后感
时间:10-02
整理:3721RD
点击:
韦工,我曾经请教过几次问题也有合作,在我看来,大牛!
这几天他在筹划LINUX驱动公开课,我也去听听凑个人气。顺便把这个福利带给广大坛友(不是广告哦),
每周4晚上都会有的,时间是8点半,YY频道17636525,可以自由进入!
下面就是本资深菜鸟听课后的胡思乱想。
昨天是韦老师的第3讲-驱动,哈哈不知不觉已经蹭了3周的课了!到场人数351,和往常一样,边画图边讲解。
本次重点是驱动概述,可拆分为若干问题:
1.驱动需要自己从头写吗?
2. 怎么写驱动程序?
3.驱动的技巧?
4.APP怎么使用驱动?
其实作为一个资深菜鸟,这些我都是明白的,不过听听韦工讲讲,温故而知新,听听牛人的思路也不错!
首先,是否需要自己从头写?有些较特殊的驱动就需自己写;大部分硬件不需从头写,只需修改,怎么理解从头写呢?老师以其中一做平板的学生为例,
如输入子系统,理解系统这一架构后,编写平板触摸屏驱动时,就只需调用相应的API便很快完成触摸屏驱动,
事实证明,此同学 熟悉视频涉及的驱动程序后 不管是从零写还是移植现有驱动, 都得心应手。
其次,怎么写驱动?这又得搬出 老师又一利器 -
驱动四部曲:分配、设置、注册和硬件相关,纵观2期里所有写驱动的套路,莫不如此。
再次,说到驱动的技巧。再生动的语言都木有漫画容易使人理解。于是 老师 根据 谢同学 精心制作的GIF图,以按键驱动为例,
生动呈现了查询方式(耗CPU)、中断(休眠-唤醒)、poll机制(加闹钟)、异步通知(主动告知)等驱动技巧的特点。
最后,APP怎么使用驱动?老师反反复复强调:先打开某个设备,再调用read和write进而调用驱动相应的read和write,这样就将APP和驱动联系起来了。
最最后,下周再去蹭蹭公开课课吧。
如果你有技术问题、人生问题,请务必这样告知我们:
①新浪微博:发表话题#向韦东山提问并@thisway_diy
②微信,服务号:baiwentech 订阅号:baiwenkeji
###############光荣榜#############
恭喜星辰同学~
顺便附上谢同学的GIF:
查询:
中断:
poll:
异步通知:
是不是瞬间赶脚么么哒 _==
不错啊