
Linux设备驱动学习总结
文章平均质量分 77
love23_linuxer
linuxer在路上------从驱动子系统入手 linux
1.把自己的努力可视化 ---- 通过写博客来做好学习总结和人身感悟
2.既要将自我的技术逐步往顶层突破,闲暇时也要饱读诗书,修身养性,做一个有趣之人,给自己的爱人家人带来一个健康积极的生活气息..........
3.每周坚持五天六点半早起跑步四十分钟:
一:减重 &&
二:充沛一天的精力 &&
三:锻炼毅力
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux设备驱动之Input子系统学习日记--笔者将分享学习一个全新的框架的方法并结合源码深入分析input子系统
目录目录前言必读1Input子系统定义内核用来管理输入类设备的框架2 Input 在linux系统中的定位以此引出怎样学习一个新的框架3什么是输入输入的方式有哪些4Input子系统源码架构分析接下来深入剖析四层5Input子系统的框架分层图6Application应用层分析再把这个图贴出来7Input_core输入核心层分析8Device_driver设备驱动层分析我在11小结将原创 2017-01-14 10:10:28 · 662 阅读 · 0 评论 -
驱动设计硬件基础学习笔记
×××××××××××××读设备驱动详解,基于内核4.0开发>×××××××××××linux设备驱动的重点,难点linux设备驱动学习是一项浩繁的工程,包含如下重点难点1.编写linux设备驱动要求工程师有非常好的硬件基础:懂得SRAM,Flash,SDRAM,磁盘的读写方式,UART,I2C,USB等设备的接口以及轮训,中断,DMA的原理,PCI总线的工作方式以及CPU的内翻译 2017-01-14 19:35:08 · 622 阅读 · 0 评论 -
LED框架学习
2017-1-16~2017-1-18—LED框架学习总结1.LED框架笔记预备知识我的开发板:rk3128,内核3.10版本(里面使用了dts),所以最好你得也是3.0以后版本的开发板 读者要知道什么是sysfs(内核向用户空间提供的操作驱动设备的另一个接口),即led框架给用户的操作接口采用的是/sys/接口而不是/dev/接口,我下文也会有解答要知道如何从dts中解析出开发板上的硬件信息原创 2017-01-16 16:21:04 · 1870 阅读 · 0 评论 -
platform平台总线
目录目录-platform平台总线简介-文章索引何为平台总线平台总线下管理的2员大将platform平台总线工作原理2体系怎么建立起来怎么工作的platform平台总线的工作原理3总线设备驱动程序和平台设备在注册之后怎样来匹配的问题就是解决了我的关于你写完一个驱动程序之后如何能找到你dts中描述的设备因为现在的开发板的platform_device在内核移植的时候就已经被写好了我只需要原创 2017-01-18 22:16:09 · 1906 阅读 · 0 评论 -
ADC
********************************ADC************ADC的引入“` 1.什么是ADC? (1)ADC:analogdigital converter AD转换,模数转换(也就是模拟转数字) (2)CPU本身是数字的,而外部世界变量(电压,温度,高度,压力…)都是模拟的,所以需要用CPU来处理这些外部的模拟变量的时候就需要做AD转换 2.为什么需要A原创 2017-01-18 22:19:06 · 643 阅读 · 0 评论 -
LINUX设备驱动模型简介
××××××××××××××LINUX设备驱动模型简介×××××××××××××××××第一部分————————————————————————————————————- 1.linux设备驱动模型简介 2.设备驱动模型的底层架构:类,总线,设备,驱动,platform3.实践:使用设备驱动模型来加载上一个led驱动1.linux设备驱动模型简介 《1》什么是设备驱动模型将一个概念时怎样讲明白原创 2017-01-18 22:19:50 · 619 阅读 · 0 评论 -
对这段时间涉及到的Linux内核中重要结构体和宏的研究总结
对这段时间涉及到的Linux内核中重要结构体和宏的研究总结1.structdevice2.klist_node3.structkref4.struct class5.device_driver6.device_node7.of_device_id8.platform_driver9.platform_device10.platform_match11.input_device12.iio_chann原创 2017-01-18 22:20:44 · 520 阅读 · 0 评论 -
alsa lib
ALSA编写的音频程序 (2011-12-02 09:15:23)转载▼ 标签: 杂谈 分类: linux 作者:北京中科红旗软件技术有限公司 孔伟 Alsa是Linux高级音频接口。面对众多的音频设备,Alsa为Linux音频开发人员提供了一套标准的访问机制,使得音频开发变得十分容易。不信?下面我们就利用它编写一个简单的录音/播音程序,不过这需要你有一定的计算机语言基础。 一个典型的音转载 2017-02-02 10:49:45 · 288 阅读 · 0 评论 -
解析设备树(dts)的接口函数
文章索引:1.解析设备树的接口函数2.一个无关话题:零长度数组3.Enableauto repeat feature of Linux input subsystem************************1.解析设备树的接口函数********************static inline int of_property_read_u8(c转载 2017-01-14 19:34:12 · 1439 阅读 · 0 评论 -
input子系统三部分源码分析
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××1:先分析输入核心层源码分析input.c文件,分析完就能分析上层和下层了注:从入口开始看input_init()输入核心层作为一个模块儿,为什么作为一个模块儿,就是因为linux内核是完全可以裁剪的,如果我的设备不需要输入就可以去掉这个模块儿重要的函数如下,其余的后续继续自己研原创 2017-01-18 22:17:55 · 392 阅读 · 0 评论 -
gdb调试工具
1.编译编译时使用gcc -g 选项添加调试信息 eg:gcc -g test.c -o test2.启动gdb test3.调试用到的主要命令1.显示代码命令:l [行号] eg: l 1 表示从第一行开始显示先设置断点(挑两种主要的)行数断点:break 行数 eg: break 20函数断点:break 函数名 eg: break...原创 2019-02-21 15:32:24 · 280 阅读 · 0 评论