
驱动开发
风之谷呼呼
这个作者很懒,什么都没留下…
展开
-
insmod[转]
在Linux下,驱动程序是内核的一部分,运行在内核态下,你可以将驱动静态的和内核编译在一起,这样的缺点是内核会比较大,而且如果驱动出错,会导致整个系统崩溃;也可以以module的方式编译,在需要的时候动态的载入。如果你编译过内核,应该记得在make menuconfig中,选项前面是可以选择和的,就分别表示"编译到内核中"和"编译成模块"。 . 下面介绍下模块,一个简单的“helloworld转载 2014-07-30 10:38:35 · 531 阅读 · 0 评论 -
linux内核部件分析(八)——设备驱动模型之bus
http://blog.youkuaiyun.com/qb_2008/article/details/6851394 前面我们分析了设备驱动模型中的device和driver,device和driver本来是不相关的东西,只因为bus的存在,才被联系到了一起。本节就来看看设备驱动模型中起枢纽作用的bus。本节的头文件在include/linux/device.h和drivers/base/bas转载 2014-08-07 20:33:01 · 777 阅读 · 0 评论 -
Linux设备模型分析之device(基于3.10.1内核)
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 内核版本:3.10.1 一、device定义 device结构体定义在include/linux/device.h文件中: [cpp] view plaincopyprint?598/** 599 * struct device - The basic device structure 600 *转载 2014-08-07 20:33:58 · 827 阅读 · 0 评论 -
Linux设备模型(总线、设备、驱动程序和类)之一:bus_type
Linux设备模型(总线、设备、驱动程序和类)之一:bus_type 分类: Linux驱动 2010-03-08 10:34 2017人阅读 评论(0) 收藏 举报 linuxstructeachfile数据结构null http://blog.转载 2014-08-07 20:34:01 · 477 阅读 · 0 评论 -
同步中断 和 异步中断
中断有两种,一种是CPU本身在执行程序的过程中产生的,一种是由CPU外部产生的。 外部中断,就是通常所讲的“中断”(interrupt)。对于执行程序来说,这种“中 断”的发生完全是异步的,因为不知道什么时候会发生。CPU对其的响应也完全是被动的, 可以通过“关中断”指令关闭对其的响应。 由软件产生的中断一般是由专设的指令,如X86中的“INT n”在程序中有意产生的,转载 2014-09-18 17:50:01 · 4620 阅读 · 0 评论