ARM(linux驱动开发)
以linux内核2.6.35.7为模板,从简单字符设备基础、驱动框架学习之LED、设备驱动模型、misc类设备驱动、framebuffer驱动、input子系统、到触摸屏驱动及块设备网络设备驱动等。
MrT_WANG
夫学需静也
展开
-
一..驱动应该怎么学
一.什么是驱动1_21、linux体系架构(1)分层思想(2)驱动的上面是系统调用API(3)驱动的下面是硬件(4)驱动自己本身也是分层的2.模块化设计2.1、微内核和宏内核(1)宏内核(又称为单内核):将内核从整体上作为一个大过程实现,并同时运行在一个单独的地址空间。所有的内核服务都在一个地址空间运行,相互之间直接调用函数,简单高效。(2)微内核:功能...原创 2019-09-29 15:31:58 · 1146 阅读 · 0 评论 -
七.misc类设备与蜂鸣器驱动(上)
目录一.板载蜂鸣器驱动测试1.1、驱动部分1.2、应用部分二.misc类设备介绍2.1、何为misc2.2、misc类设备驱动架构2.3、本部分学习方法一.板载蜂鸣器驱动测试1.1、驱动部分(1)九鼎移植内核已经提供了蜂鸣器驱动源码查找蜂鸣器代码的方法:<1> 在 SI 中搜索 buzzer。<2> 在 linux...原创 2019-09-29 16:30:58 · 1043 阅读 · 0 评论 -
六.platform平台总线
目录四.platform平台总线工作原理14.1、何为平台总线4.2、平台总线下管理的2员大将五.platform平台总线工作原理25.1、平台总线体系的工作流程5.2、代码分析:platform本身注册六.platform平台总线工作原理36.1、以leds-s3c24xx.c为例来分析platform设备和驱动的注册过程6.2、platdata怎么玩...原创 2019-09-29 16:26:18 · 1418 阅读 · 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 · 1781 阅读 · 0 评论 -
四.驱动框架入门之LED(下)
接上篇:https://blog.csdn.net/wangweijundeqq/article/details/101697268目录八.linux内核的gpiolib学习18.1、gpiolib学习重点8.2、gpiolib的学习方法8.3、主线1:gpiolib的建立九.linux内核的gpiolib学习29.1、struct s3c_gpio_chip9.2...原创 2019-09-29 16:17:38 · 1164 阅读 · 0 评论 -
四.驱动框架入门之LED(中)
接上篇:https://blog.csdn.net/wangweijundeqq/article/details/101696862目录五.基于驱动框架写led驱动15.1、分析5.2、动手写led驱动模块六.基于驱动框架写led驱动26.1、代码实践七.基于驱动框架写led驱动37.1、在驱动中将4个LED分开7.2、和leds-s3c24xx.c的不同7...原创 2019-09-29 16:10:10 · 1287 阅读 · 0 评论 -
四.驱动框架入门之LED(上)
目录一.何谓驱动框架(了解下即可)1.1、驱动是谁写的1.2、驱动编程协作要求1.3、到底什么是驱动框架二.内核驱动框架中LED的基本情况2.1、相关文件2.2、九鼎移植的内核中led驱动2.3、案例分析驱动框架的使用2.4、典型的驱动开发行业现状三.初步分析led驱动框架源码1_23.1、涉及到的文件3.2、subsys_initcal...原创 2019-09-29 16:05:35 · 1481 阅读 · 0 评论 -
三.字符设备驱动高级
目录一.注册字符设备驱动新接口11.1、新接口与老接口1.2、register_chrdev_region与alloc_chrdev_region函数简介1.3、cdev介绍1.4、设备号二.注册字符设备驱动新接口22.1、实践编程(在第二节最后一个实验源码的基础上,注释老接口,添加新接口,方法还是参考kernel_210的源码,直接移植)2.2、测试三....原创 2019-09-29 15:58:15 · 1292 阅读 · 0 评论 -
二.字符设备驱动基础
目录一.开启驱动开发之路二.最简单的模块源码分析12.1、常用的模块操作命令三.最简单的模块源码分析23.1、模块卸载3.2、模块中常用宏四.最简单的模块源码分析34.1、printk函数详解4.2、关于驱动模块中的头文件4.3、驱动编译的Makefile分析五.用开发板来调试模块5.1、设置bootcmd使开发板通过tftp下载自己建立的内...原创 2019-09-29 15:46:24 · 1853 阅读 · 0 评论 -
七.misc类设备与蜂鸣器驱动(下)
接上:https://blog.csdn.net/wangweijundeqq/article/details/101698711目录三.misc驱动框架源码分析13.1、misc源码框架基础misc设备初始化函数:注册接口函数:3.2、misc类设备的注册四.misc驱动框架源码分析24.1、open函数分析4.2、misc在proc下的展现4.3、内核互...原创 2019-09-29 16:35:31 · 823 阅读 · 0 评论