linux设备驱动
文章平均质量分 76
MMT小小新手
这个作者很懒,什么都没留下…
展开
-
linux内核模块开发之字符设备驱动
Linux device driver 的概念 系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,它完成以下的功能: 1、对设备初始化和释放; 2、把数据从内核传送原创 2013-09-09 20:23:55 · 730 阅读 · 0 评论 -
linux设备驱动中的并发控制总结
并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源和软件上的全局、静态变量)的访问则容易导致竞态(race conditions)。 SMP是一种紧耦合、共享存储的系统模型,它的特点是多个CPU使用共同的系统总线,因此可访问共同的外设和存储器。 进程与抢占它的进程访问共享资源的情况类似于SMP的多个CPU. 中断可 打断正转载 2013-09-14 14:00:13 · 526 阅读 · 0 评论 -
linux设备驱动编写所需的各种头文件(备忘)
在linux设备驱动编写过程中所需要的头文件老是记不住,每次查书的话又感觉特麻烦,所以就在这里总结一下,方便以后写代码。 #include // 最基本的模块支持动态添加和卸载模块 #include // 驱动要写入内核,与内核相关的头文件 #include原创 2013-09-17 10:21:58 · 1107 阅读 · 0 评论 -
linux字符设备基本框架的搭建
在学习linux设备驱动的时候,我发现其中需要用到的函数比较多,而我经常是记不住其中各种函数的参数,就在这里整理一下,加深一下理解。 首先就从基础的开始,就是模块许可声明,加载函数和卸载函数的缺省模式: MODULE_LICENSE("GPL"); int init_module(void);原创 2013-09-18 17:02:49 · 738 阅读 · 0 评论