![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LDD3 网络培训
yrj
LINUX 内核
展开
-
《LINUX设备驱动开发》网络培训的学习方法
本培训以自学为主。本培训所使用的教材为中国电力出版社出版的《LINUX设备驱动程序》第三版,学员自备教材。参加本培训的学员按照讲师所要求的计划阅读此书,并且独自完成书中或者讲师额外布置的作业。学员可以通过QQ群,email的方式和讲师交流。一般每周安排2次QQ群的交流。每周三,六的晚上20点到22点。学员的疑问,将会以邮件或其他方式发送给学员。并且blog中,将有记录。原创 2009-04-20 21:24:00 · 1427 阅读 · 3 评论 -
LDD 第十一章 学习要点和作业
LDD 第十一章 LIST_HEAD原创 2010-09-28 10:54:00 · 1383 阅读 · 0 评论 -
LDD 第八章 学习要点和作业
LDD3 第八章原创 2010-09-16 10:50:00 · 1358 阅读 · 0 评论 -
LDD 第七章 学习要点和作业
<br />1. 理解并使用内核变量 jiffies<br />1. 理解 ndelay,udelay,mdealy,msleep,ssleep的使用方法<br />2. 理解delay和sleep系列函数的区别<br />3. 理解并编写timer功能的驱动程序<br />4. 理解并编写tasklet功能的驱动程序<br />5. 理解并编写workqueue功能的驱动程序原创 2010-08-30 14:57:00 · 1447 阅读 · 0 评论 -
LDD 第六章学习要点 和作业
<br />1. 理解ioctl的使用意义和场景,写一个驱动,要求支持2个ioctl,并且能被正常调用<br />2. 使用 等待队列 (wait queue)实现 blocking I/O, 尝试2种打开设备文件的方法: Block / no block并在驱动中对2种方法的不同的处理方式<br />3. 其他内容选读。原创 2010-08-17 13:10:00 · 1517 阅读 · 0 评论 -
LDD 第三章学习要点 和作业
<br />1, 理解什么是字符设备<br />2,字符设备的主设备号,次设备号,内核使用主设备号,找到驱动模块,而次设备号,通过什么途径传递给驱动模块代码使用的。<br />3,怎样自己创建设备节点, mknod的使用方法<br />4,主设备号可以预先固定,也可以通过alloc_chrdev_region动态获得的。驱动中是怎么注册字符设备的。思考一下注册的操作,内核会做哪 些工作<br /> 可以通过cat /proc/devices获得装载的模块主设备号,可以通过一个脚本,读取这个文件原创 2010-06-21 16:55:00 · 1200 阅读 · 7 评论 -
LDD 第五章学习要点 和作业
1. 写一篇 驱动,内核代码中需要同步的原因2. 写2个驱动,分别使用sempahores 和 Mutexes 实现同步的操作。为了实现这个功能,需要写一个Application,同时去写同一块驱动内存区域。尝试使用down_trylock调用,确定2个Application实例,真的有资源竞争关系。3, 写一个驱动和Application,尝试completions功能。4, 理解Spinlocks相关操作的意义,注意SMP相关的内容。5,学一个驱动,使用原子操作,并且,使用原子操作,来实现竞争关系。原创 2010-08-02 11:38:00 · 1431 阅读 · 0 评论 -
LDD 第十四章 作业
1. 对 kobject,kset 等内容,略览一下即可。2. 写一个bus驱动,并且写一个device驱动,挂接在这个bus上。3. 实现bus,device,driver 3种 attribute.原创 2010-07-10 11:34:00 · 1571 阅读 · 0 评论 -
LDD 第四章 学习要点和作业
1. 理解printk的使用方法,并且熟悉7个消息级别的含义。2. 怎样通过命令行,选择控制台显示特定级别的调试消息3. 怎样用proc的接口,显示驱动中的一些信息,修改第三章的驱动作业,实现proc接口,显示自定义的调试信息。原创 2010-07-03 11:10:00 · 1003 阅读 · 0 评论 -
LDD 第二章学习要点和作业
LINUX 驱动 开发 makefile原创 2010-10-31 21:36:00 · 1469 阅读 · 0 评论