
内核模块
飞翔的荷兰人号z
爱技术,爱生活,爱美剧,爱旅游
展开
-
linux内核模块基础知识
linux内核模块linux内核模块机制:动态将组件加入到内核内核模块本身并不被编译进内核文件(zImage或bzImage),在内核运行期间动态的安装或卸载内核模块的程序结构:模块加载函数(必须):module_init()的宏来指定模每一种y块卸载函数(必须):module_exit()的宏来指定每一种语言第一次都是从hello world开始的,内核模块也不例外下面是一个简...原创 2019-04-12 10:15:59 · 671 阅读 · 0 评论 -
linux内核重要函数(kmalloc等)
文章目录内核内存分配函数永久内存映射区内核链表内核定时器度量时间差延时执行内核内存分配函数函数名 kmalloc头文件<linux/slab.h>函数原型: void *kmalloc(size_t size,int flags)参数:(1)size:需要分配的内存大小(2)flag:分配标志,它控制 kmalloc 的行为GFP_ATOMIC:用来在进程上下文中...原创 2019-04-14 17:37:06 · 2396 阅读 · 0 评论 -
嵌入式linux之/proc文件系统(介绍加实例验证)
文章目录/proc文件系统介绍/proc文件系统特点内核描述创建proc文件创建目录删除目录/文件读写实现流程mini6410下的实例代码在/proc下先创建目录后创建文件/proc文件系统介绍/proc文件系统是一种特殊的、由软件创建的文件系统,内核使用它向外界导出信息。/proc下面的每一个文件都绑定于一个内核函数,用户读取其中的文件时,该函数动态地生成文件的“”内容“”比如:通过/pr...原创 2019-04-17 16:54:00 · 765 阅读 · 0 评论 -
linux设备模型之总线设备驱动模型
文章目录总线总线的描述总线的注册/删除总线方法总线属性实例:创建总线总线总线是处理器和设备之间的通道,在设备模型中,所有的设备都通过总线相连,甚至是内部虚拟的“platform”总线。在Linux设备模型中,总线由 bus_type 结构表示,定义在<linux/device.h>中。总线的描述总线的注册/删除总线的注册使用:bus_register(struct bu...原创 2019-04-23 16:46:08 · 424 阅读 · 0 评论 -
linux输入子系统多按键
文章目录linux输入子系统:驱动多个按键linux输入子系统:驱动多个按键驱动多个按键一个按键有多个与其相关的元素:中断号码按键状态按键的值input_dev的详细描述如下图在设备树文件中增加以下信息:按键定义配置信息如下key_int_node{ compatible = "test_key"; #address-cells = <1>; /...原创 2019-09-09 13:49:52 · 670 阅读 · 0 评论 -
linux I2C子系统(及相关程序设计MPU6050)
文章目录linux I2C子系统框架在设备树中添加从设备信息,mpu5060I2C driver 程序的编写mpu6050 I2C程序具体实现linux I2C子系统框架在之前的一篇文章中记录了 I2C协议相关内容,这里记录一下I2C在linux系统上I2C子系统框架,经过总结,I2C子系统框架可以总结为如下一张图五层(其实是三层,不算应用层和硬件层)应用层i2c driver层...原创 2019-09-14 20:46:55 · 802 阅读 · 0 评论