linux内核驱动
EastonWoo
这个作者很懒,什么都没留下…
展开
-
[设备驱动] 最简单的内核设备驱动--字符驱动
[驱动学习] 最简单的内核设备驱动--字符驱动一.目录结构[root:simple_cdev] tree.├── demo.c├── demo.h├── example│ ├── main.cpp│ └── Makefile└── Makefile1 directory, 5 files字符驱动demo.c源码:原创 2013-09-06 15:15:17 · 2018 阅读 · 0 评论 -
make menuconfig Config.in语法解析
make menuconfig Config.in语法解析 Config.in片断:..........source "arch/Config.in" //source相当于include ,把整个arch/Config.in文件插进来.menu "My Menu"原创 2013-05-30 17:03:25 · 5249 阅读 · 0 评论 -
基于linux 3.10.49内核 从dts文件里注册platform_device流程分析
基于linux 3.10.49内核 从dts文件里注册platform_device流程分析 linux kernel 3.10.49+在这里, 我们说说linux 是怎么通过dts进行设备(device)注册和初始化板载信息.在arch/arm/mach-******/******.c找到DT_MACHINE_START 和 MACHINE_END 宏, 如下:DT_MACHIN原创 2016-05-25 15:13:37 · 7122 阅读 · 2 评论 -
基于linux 3.10.49内核的pinctrl流程分析 补充
基于linux 3.10.49内核的pinctrl流程分析 补充linux kernel 3.10.49+重要结构体:struct pinctrl_desc { // pinctrl_register(...) 使用到. const char *name; // 设备的名字plat原创 2016-05-26 17:06:33 · 2247 阅读 · 0 评论 -
基于linux 3.10.49内核的gpio流程分析
基于linux 3.10.49内核的gpio流程分析 linux kernel 3.10.49+在这里, 我们说说linux 是怎么通过platform_driver驱动代码匹配到platform_device的.static const struct of_device_id ***_gpio_of_match[] = { { .compatible = "****原创 2016-05-26 17:10:14 · 1594 阅读 · 0 评论 -
基于linux 3.10.49内核添加字符驱动
基于linux 3.10.49内核添加字符驱动linux kernel 3.10.49+字符驱动编译进内核.1.在drivers目录下新建MyDemo目录.2.MyDemo目录新建三个文件:demo.c Kconfig Makefile3.修改Kconfig文件:MyDemo-> cat Kconfig## TPM device configura原创 2016-05-27 14:19:22 · 2008 阅读 · 0 评论 -
基于linux 3.10.49内核的pinctrl流程分析
基于linux 3.10.49内核的pinctrl流程分析linux kernel 3.10.49+pinctrl驱动的platform注册就不说了,无非就是platform_driver_register这个入口,最后匹配到合适的设备后调用struct platform_driver 的probe函数.这里说说, pinctl io复用关系(pinmux)的是怎么通过de原创 2016-05-23 14:18:39 · 5039 阅读 · 0 评论