摘要: 随着对内核代码研究的深入,问题愈发庞杂,这几天闷头研究回过头来才有了一个比较清晰的思路,今天就解决等待队列的问题.等待队列,是应阻塞(Block)这一功能实现的要求产生的.在学单片机的时候,检测一个按键是否按下,最初的设计都是在一个循环里轮询寄存器状态,直到按键按下,但这要求单片机CPU一直检测,对 阅读全文
posted @ 2016-11-16 17:43 胡星宇 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 研究上次留下的问题后发现思路比较乱,加上近期又有学习DSP变成的要求.这里先贴上实现多设备与信号量的代码,要说的都在注释里了. 现在还只能这样在/dev下注册字符设备,以后也得加到代码里. 阅读全文
posted @ 2016-11-15 19:54 胡星宇 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 昨天留下了几个问题: THIS_MODULE: 先从简单的开始求解,THIS_MODULE,其定义为struct module的指针,指向__this_module,而__this_module在编译生成的.mod.c中定义,.看名字就可知这是指向本 module的指针,而且其应该有的地址在insm 阅读全文
posted @ 2016-11-10 20:49 胡星宇 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一直以来对Linux系统了解不深,最多就在自个儿的Mac上了解一下类Unix的shell命令.别说深入到内核里了.不过学习这事儿其实挺简单,花时间下工夫,迟早能成大神的,对吧? 字符设备学习,跟着书来(<Linux设备驱动程序>与<Linux设备驱动开发详解>).作为入门,先编写一个操作内存的字符设 阅读全文
posted @ 2016-11-08 21:39 胡星宇 阅读(281) 评论(0) 推荐(0) 编辑