LDD3 读书笔记
sfrysh
嵌入式开发,本博客大部分资源来自网络,为学习交流之用,如有侵犯你您的版权,实属无心,请给本人留言,本人会及时删除。
展开
-
LDD3 读书笔记 之 第 2 章 建立和运行模块
模块参数 驱动需要知道的几个参数因不同的系统而不同. 从使用的设备号( 如我们在下一章见到的 )到驱动应当任何操作的几个方面. 例如, SCSI 适配器的驱动常常有选项控制标记命令队列的使用, IDE 驱动允许用户控制 DMA 操作. 如果你的驱动控制老的硬件, 还需要被明确告知哪里去找硬件的 I/O 端口或者 I/O 内存地址. 内核通过在加载驱动的模块时指定可变参数的值, 支持这转载 2012-03-09 11:25:31 · 637 阅读 · 0 评论 -
LDD3 读书笔记 之 第 3 章 字符驱动
本章介绍了下面符号和头文件. struct file_operations 和 struct file 中的成员的列表这里不重复了.#include dev_t dev_t 是用来在内核里代表设备号的类型.int MAJOR(dev_t dev);int MINOR(dev_t dev);从设备编号中抽取主次编号的宏.dev_t MKDEV(unsigned int maj转载 2012-03-09 11:41:59 · 583 阅读 · 0 评论 -
LDD3 读书笔记之 第 5 章 并发和竞争情况
本章已介绍了很多符号给并发的管理. 最重要的这些在此总结:#include //定义信号量和其上操作的包含文件. 信号量的定义和初始化(1)静态定义及初始化DECLARE_MUTEX(name);DECLARE_MUTEX_LOCKED(name); (2)动态定义及初始化struct semaphore semvoid init_MUTEX转载 2012-03-14 15:38:45 · 607 阅读 · 0 评论