
ARM(linux驱动开发)
以linux内核2.6.35.7为模板,从简单字符设备基础、驱动框架学习之LED、设备驱动模型、misc类设备驱动、framebuffer驱动、input子系统、到触摸屏驱动及块设备网络设备驱动等。
MrT_WANG
夫学需静也
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一..驱动应该怎么学
一.什么是驱动1_2 1、linux体系架构 (1)分层思想 (2)驱动的上面是系统调用API (3)驱动的下面是硬件 (4)驱动自己本身也是分层的 2.模块化设计 2.1、微内核和宏内核 (1)宏内核(又称为单内核):将内核从整体上作为一个大过程实现,并同时运行在一个单独的地址空间。所有的内核服务都在一个地址空间运行,相互之间直接调用函数,简单高效。 (2)微内核:功能...原创 2019-09-29 15:31:58 · 1174 阅读 · 0 评论 -
七.misc类设备与蜂鸣器驱动(上)
目录 一.板载蜂鸣器驱动测试 1.1、驱动部分 1.2、应用部分 二.misc类设备介绍 2.1、何为misc 2.2、misc类设备驱动架构 2.3、本部分学习方法 一.板载蜂鸣器驱动测试 1.1、驱动部分 (1)九鼎移植内核已经提供了蜂鸣器驱动源码 查找蜂鸣器代码的方法: <1> 在 SI 中搜索 buzzer。 <2> 在 linux...原创 2019-09-29 16:30:58 · 1096 阅读 · 0 评论 -
六.platform平台总线
目录 四.platform平台总线工作原理1 4.1、何为平台总线 4.2、平台总线下管理的2员大将 五.platform平台总线工作原理2 5.1、平台总线体系的工作流程 5.2、代码分析:platform本身注册 六.platform平台总线工作原理3 6.1、以leds-s3c24xx.c为例来分析platform设备和驱动的注册过程 6.2、platdata怎么玩 ...原创 2019-09-29 16:26:18 · 1497 阅读 · 1 评论 -
五.linux设备驱动模型
站在设备驱动这个角度分析,设备驱动模型是如何构建出来,起到什么作用,认识它并在写驱动的时候去利用设备驱动模型 目录 一.linux 设备驱动模型简介 1.1、 什么是设备驱动模型 1.2、 为什么需要设备驱动模型 1.3、 驱动开发的2个点 二.设备驱动模型的底层架构 2.1、kobject结构体 2.2、kobj_type结构体 2.3、kset结构体 三.总线式设备驱...原创 2019-09-29 16:21:20 · 1848 阅读 · 0 评论 -
四.驱动框架入门之LED(下)
接上篇:https://blog.youkuaiyun.com/wangweijundeqq/article/details/101697268 目录 八.linux内核的gpiolib学习1 8.1、gpiolib学习重点 8.2、gpiolib的学习方法 8.3、主线1:gpiolib的建立 九.linux内核的gpiolib学习2 9.1、struct s3c_gpio_chip 9.2...原创 2019-09-29 16:17:38 · 1265 阅读 · 0 评论 -
四.驱动框架入门之LED(中)
接上篇:https://blog.youkuaiyun.com/wangweijundeqq/article/details/101696862 目录 五.基于驱动框架写led驱动1 5.1、分析 5.2、动手写led驱动模块 六.基于驱动框架写led驱动2 6.1、代码实践 七.基于驱动框架写led驱动3 7.1、在驱动中将4个LED分开 7.2、和leds-s3c24xx.c的不同 7...原创 2019-09-29 16:10:10 · 1338 阅读 · 0 评论 -
四.驱动框架入门之LED(上)
目录 一.何谓驱动框架(了解下即可) 1.1、驱动是谁写的 1.2、驱动编程协作要求 1.3、到底什么是驱动框架 二.内核驱动框架中LED的基本情况 2.1、相关文件 2.2、九鼎移植的内核中led驱动 2.3、案例分析驱动框架的使用 2.4、典型的驱动开发行业现状 三.初步分析led驱动框架源码1_2 3.1、涉及到的文件 3.2、subsys_initcal...原创 2019-09-29 16:05:35 · 1535 阅读 · 0 评论 -
三.字符设备驱动高级
目录 一.注册字符设备驱动新接口1 1.1、新接口与老接口 1.2、register_chrdev_region与alloc_chrdev_region函数简介 1.3、cdev介绍 1.4、设备号 二.注册字符设备驱动新接口2 2.1、实践编程(在第二节最后一个实验源码的基础上,注释老接口,添加新接口,方法还是参考kernel_210的源码,直接移植) 2.2、测试 三....原创 2019-09-29 15:58:15 · 1364 阅读 · 0 评论 -
二.字符设备驱动基础
目录 一.开启驱动开发之路 二.最简单的模块源码分析1 2.1、常用的模块操作命令 三.最简单的模块源码分析2 3.1、模块卸载 3.2、模块中常用宏 四.最简单的模块源码分析3 4.1、printk函数详解 4.2、关于驱动模块中的头文件 4.3、驱动编译的Makefile分析 五.用开发板来调试模块 5.1、设置bootcmd使开发板通过tftp下载自己建立的内...原创 2019-09-29 15:46:24 · 1941 阅读 · 0 评论 -
七.misc类设备与蜂鸣器驱动(下)
接上:https://blog.youkuaiyun.com/wangweijundeqq/article/details/101698711 目录 三.misc驱动框架源码分析1 3.1、misc源码框架基础 misc设备初始化函数: 注册接口函数: 3.2、misc类设备的注册 四.misc驱动框架源码分析2 4.1、open函数分析 4.2、misc在proc下的展现 4.3、内核互...原创 2019-09-29 16:35:31 · 858 阅读 · 0 评论