菜鸟的Linux小鲜肉
文章平均质量分 79
枫叶雪
这个作者很懒,什么都没留下…
展开
-
开始学习LDD3咯-Hello World
作者:Aningsk ,本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。 嗯嗯,昨天看完了第二章构造和运行模块,虽然主要是学了一个Hello world,但也记录一下吧。只是个人记录哈~参考价值极为有限。。。一开始不知道这个hello_mod.c要写在哪里呢~以为要下载一份Linux源代码,然后如书中所说的安装到自己的系统中去,可是没有说...原创 2018-07-28 11:35:09 · 462 阅读 · 0 评论 -
LDD3第十一章的学习-内核的数据类型
作者:Aningsk ,本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。这一章的内容看起来并不是太多,主要讲了在写驱动的时候用到数据类型,并保证在不同CPU架构上可移植的问题。那就快快写吧~我还想看看动画片,Fate、海贼王、火影忍者,嘿嘿。 Linux内核的数据类型的使用分为3类:标准C语言类型,有确定大小的类型(如u32),内核特定对象的类...原创 2018-07-28 13:31:36 · 147 阅读 · 0 评论 -
LDD3第十章的学习-中断处理
作者:Aningsk ,本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。 今天端午节来写一下Linux驱动里的中断处理吧,感觉内容蛮多的啊,慢慢写吧;反正闲着也是闲着。 什么是中断书中对“中断”含义的描述挺贴切的,所以在这里提一下:一个“中断”仅仅是一个信号,当硬件需要获得处理器对它的关注时,就可以发送这个信号。也就是硬件设备求关注求互...原创 2018-07-28 13:27:59 · 171 阅读 · 0 评论 -
LDD3第九章的学习-与硬件通信
作者:Aningsk ,本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。 最近在忙别的东西好久没来写了,第九章和第十章之前就看过,但是一直没有来写啊。今天下定决心写一写,嘿嘿~话说,时隔很久都要忘记看了什么东西了。 I/O寄存器CPU与外接硬件之间的通信,一定是要通过CPU的IO引脚的;而且控制这些引脚是与CPU硬件相关的:这里主要区...原创 2018-07-28 13:25:37 · 140 阅读 · 0 评论 -
LDD3第八章的学习-分配内存
作者:Aningsk ,本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。 关于内核驱动中分配内存,对于我这种菜小打小闹写写驱动,也就是用个kmalloc啦。这一章讲了不少更深奥的东西,大多数我都没有用过;但也在这里做一下记录。 Kmalloc简而言之,我只用过kmalloc(size, GFP_KERNEL);了。当使用GFP_KERN...原创 2018-07-28 13:23:35 · 154 阅读 · 0 评论 -
LDD3第七章的学习-时间、延迟及延缓操作
作者:Aningsk ,本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。 在这里简单写一下学习第七章的知识。主要是为了驱动中的一些延时操作之类的。 Jiffies与HZLinux中记录时间使用jiffies变量,这个应该是一个全局变量吧,包含<linux/sched.h>就可以读取这个变量来获取时间。这个变量记录了系统启动后...原创 2018-07-28 11:58:09 · 217 阅读 · 0 评论 -
LDD3第六章的学习-高级字符驱动程序操作
作者:Aningsk ,本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。 这一章主要是说了ioctl,阻塞IO,poll和select,以及异步通知等等。内容还是蛮多的嘛~一时间不知道从哪里开始写啊。 ioctl 在用户空间,ioctl系统调用的原型是ioctl(int fd, unsigned long, ...);原型...原创 2018-07-28 11:54:14 · 192 阅读 · 0 评论 -
LDD3第五章的学习-并发和竞态
作者:Aningsk ,本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。 并发和竞态,如果只是描述一下它们,的确不是很复杂:内核中的信号量和自旋锁,就是为了解决:共享资源可能会在同一时间被不同的线程修改,而导致不一致的问题。方法就是加一个标志变量,有进程在访问共享资源时,这个变量置位,其他线程看到这个变量已经置位,就不再访问共享资源。如此就解决了并发...原创 2018-07-28 11:50:41 · 170 阅读 · 0 评论 -
LDD3第四章的学习-调试技术
作者:Aningsk ,本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。 第四章洋洋洒洒写了好多关于调试的东西,我可以弱弱地说我只会用printk吗?那些高大上的用gdb调试内核,我仅仅是知道有那么回事儿罢了,真没有实际用过。 使用printk我觉的不必要的信息还是不要向外打印了。一是太多的信息降低了系统性能,当然我不少时候不太关注性能——能...原创 2018-07-28 11:46:45 · 136 阅读 · 0 评论 -
LDD3第三章的学习-字符设备驱动
作者:Aningsk ,本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。 在这里简单写一下,看LDD3第三章的东西。话说最近忙着WiFi之类的一些事情,好长时间没有看了呢。这一章是讲解字符设备驱动的,说实话看完了我还是写不出一个字符设备的驱动,看的也是稀里糊涂啊。。。 首先是主设备号和次设备号。主设备号标示设备对应的驱动程...原创 2018-07-28 11:41:31 · 167 阅读 · 0 评论 -
LDD3第十四章的学习-Linux设备模型
作者:Aningsk。本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。 关于十二章PCI总线和十三章的USB,我没有细看,所以也就没有写啦。感觉PCI我在嵌入式中用的不多,所以只是作为了解;USB这种东西感觉还是需要学习的,只是我目前还没有接触过USB设备驱动,然后又比较复杂,所以现在仅仅是浏览了一下十三章的内容。 至于第十四章Linux设...原创 2018-07-29 08:38:40 · 336 阅读 · 1 评论