- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 Linux device drives 5(并发与竟态)
竟态会导致对共享数据的非控制访问。发生这种错误模式的访问,会产生非预期结果。 内核提供了许多可延迟代码执行的机制,比如workqueue(工作队列)、tasklet(小任务)、以及timer(定时器),而且内核代码可以是抢占式的。对于竟态的发生时很有可能的,虽然竟态一般都是小概率时间,但是带来的危害却很大。 对于这种竟态问题,只要有可能就应该避免资源的共享。 处理并发和竟态的办法就是把这个共
2012-03-24 00:03:15 1544
原创 Linux device drives chapter 4(调试技术)
第四章 内核调试技术 内核调试技术支持 make menuconfig对内核进行配置 在kernel hacking这一项中包含了一些内核的调试支持 make menuconfig之后就会看到kernel hacking选项 一些内核调试选项有如下说明:(通过搜索找到的) CONFIG_DEBUG_KERNEL -> kernel hacking
2012-03-17 23:37:37 1210 1
原创 Linux device drives chapter 3(字符设备)
第三章字符设备驱动程序 1. 对字符设备的访问是通过文件系统内的设备名称的,那些名称成为特殊文件、设备文件,或者简单称之为文件系统树的节点,他们通常存在在/dev/下面,字符设备是ls 前面 是‘c’的表示字符设备,b的表示块设备。如下图: ls 查看字符设备文件的时候,在时间前面2012-03-10 的200是主设备号、0代表次设备号 。调用mknod/dev/l
2012-03-11 22:09:51 997
原创 Linux device drives chapter 2(构造和运行模块)
Linux device drives chapter 2 1. 如果你想编译驱动程序,那么你的系统必须存在构造好的内核源码树,否则驱动编译的时候头文件和链接文件找不到。 2. linux驱动程序的运行不依赖于c库,不能调用c库中的函数,但是一般c库中的函数在内核都有实现。照这个模式是可以使用c库函数,但使用的不是c库的。 3. 对于驱动模块的
2012-03-04 01:11:19 1029
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人