linux设备驱动
tanxs001
这个作者很懒,什么都没留下…
展开
-
Linux设备驱动程序学习(3)-并发和竞态
Linux设备驱动程序学习(3)-并发和竞态今天进入《Linux设备驱动程序(第3版)》第五章并发和竞态的学习。对并发的管理是操作系统编程中核心的问题之一。 并发产生竞态,竞态导致共享数据的非法访问。因为竞态是一种极端低可能性的事件,因此程序员往往会忽视竞态。但是在计算机世界中,百万分之一的事件可能没几秒就会发生,而其结果是灾难性的。一、并发及其管理竞态通常是作为对资源的共享访问结果而产生的。在设计自己的驱动程序时,第一个要记住的规则是:只要可能,就应该避免资源的共享。若没有并发访问,就不会有竞态。这种思想转载 2010-11-29 17:44:00 · 522 阅读 · 0 评论 -
Linux设备驱动程序学习(0)-Hello, world!模块
一个学习Linux设备驱动程序都会碰到的第一个例程:#include#include MODULE_LICENSE("Dual BSD/GPL");staticint hello_init(void){ printk( KERN_ALERT "Hello, Tekkaman Ninja !/n"); return 0;}staticvoid hello_exit(void){ printk( KERN_ALERT "Goodbye, Tekkaman Ninj转载 2010-11-15 14:27:00 · 450 阅读 · 0 评论 -
Linux设备驱动程序学习(2)-调试技术
Linux设备驱动程序学习(2)-调试技术今天进入《Linux设备驱动程序(第3版)》第四章调试技术的学习。一、内核中的调试支持 在前面已经建议过:学习编写驱动程序要构建安装自己的内核(标准主线内核)。最重要的原因之一是:内核开发者已经建立了多项用于调试的功能。但是由于这些功能会造成额外的输出,并导致能下降,因此发行版厂商通常会禁止发行版内核中的调试功能。为了实现内核调试,我在内核配置上增加了几项: Kernel hacking ---> [*] Magic SysRq key转载 2010-11-19 17:21:00 · 621 阅读 · 0 评论 -
Linux设备驱动程序学习(1)-字符设备驱动程序
Linux设备驱动程序学习(1)-字符设备驱动程序今天进入《Linux设备驱动程序(第3版)》第三章字符设备驱动程序的学习。这一章主要通过介绍字符设备scull(Simple Character Utility for Loading Localities,区域装载的简单字符工具)的驱动程序编写,来学习Linux设备驱动的基本知识。scull可以为真正的设备驱动程序提供样板。一、主设备号和此设备号主设备号表示设备对应的驱动程序;次设备号由内核使用,用于正确确定设备文件所指的设备。内核用dev_t类型()来保转载 2010-11-19 17:19:00 · 456 阅读 · 0 评论