
linux
文章平均质量分 73
hanp_linux
努力工作,快乐生活!
展开
-
I2C子系统驱动框架及应用
I2C子系统框架: 应用程序层(app层) ——————————————————————————————————– i2c driver层: 从设备驱动层(TS Sensor等) 1. 需要和应用层交互(fops cdev) 2. 封装数据,但是不知道数据如何写入到硬件,需要调用adapter层的相关函数去写 —————原创 2017-06-01 16:00:10 · 6623 阅读 · 1 评论 -
(六)Linux驱动子系统-I2C子系统驱动
本系列导航(一)初识Linux驱动(二)Linux设备驱动的模块化编程(三)写一个完整的Linux驱动程序访问硬件并写应用程序进行测试(四)Linux设备驱动之多个同类设备共用一套驱动(五)Linux设备驱动模型介绍(六)Linux驱动子系统-I2C子系统(七)Linux驱动子系统-SPI子系统(八)Linux驱动子系统-PWM子系统(九)Linux驱动子系统-Light子系统...原创 2019-06-11 17:40:08 · 1928 阅读 · 4 评论 -
(三)写一个完整的Linux驱动程序访问硬件并写应用程序进行测试
(三)写一个完整的Linux驱动程序访问硬件并写应用程序进行测试1. Linux设备驱动的分类2. Linux字符设备驱动框架1). 设备号2).字符设备操作集合 -- file_operations结构体本系列导航(一)初识Linux驱动(二)Linux设备驱动的模块化编程(三)写一个完整的Linux驱动程序访问硬件并写应用程序进行测试(四)Linux设备驱动之多个同类设备共用一套驱动...原创 2019-05-23 18:34:39 · 6299 阅读 · 6 评论 -
(二)Linux设备驱动的模块化编程
(二)Linux设备驱动的模块化编程1. 驱动的模块化编程a. 什么是模块?b. 模块化编程有什么好处?c. 写驱动模块和写普通的Linux应用程序有什么区别?d. 如何写驱动模块?e. 如何验证这个模块? -- 模块相关的命令f. 模块传递参数本系列导航(一)初识Linux驱动(二)Linux设备驱动的模块化编程(三)写一个完整的Linux驱动程序访问硬件并写应用程序进行测试(四)Li...原创 2019-05-22 17:21:35 · 2711 阅读 · 0 评论 -
(一)初识Linux驱动
(一)初识Linux驱动1. 什么是驱动?2. 有了操作系统后,驱动实现起来反而变得更加复杂,那么还要操作系统干什么?3. 如何学习Linux驱动开发?4. 初步学习完后,要具备什么样的能力?Linux设备驱动入门进阶分享:从一个小白跟着导师看视频自学然后到工作岗位上去实践再到当培训讲师最后再回到工作实践中去研发去沉淀我清楚的知道一个小白学习Linux驱动的痛苦与困难,也清楚一个自学或者培训的...原创 2019-05-22 12:55:15 · 1660 阅读 · 0 评论 -
(五)Linux设备驱动模型介绍
本系列导航(一)初识Linux驱动(二)Linux设备驱动的模块化编程(三)写一个完整的Linux驱动程序访问硬件并写应用程序进行测试(四)Linux设备驱动之多个同类设备共用一套驱动(五)Linux设备驱动模型介绍(六)Linux驱动子系统-I2C子系统(七)Linux驱动子系统-SPI子系统(八)Linux驱动子系统-PWM子系统(九)Linux驱动子系统-Light子系统...原创 2019-05-24 16:48:00 · 3722 阅读 · 3 评论 -
(四)Linux设备驱动之多个同类设备共用一套驱动
本系列导航(一)初识Linux驱动(二)Linux设备驱动的模块化编程(三)写一个完整的Linux驱动程序访问硬件并写应用程序进行测试(四)Linux设备驱动之多个同类设备共用一套驱动(五)Linux设备驱动模型介绍(六)Linux驱动子系统-I2C子系统(七)Linux驱动子系统-SPI子系统(八)Linux驱动子系统-PWM子系统(九)Linux驱动子系统-Light子系统...原创 2019-05-24 11:43:59 · 8366 阅读 · 10 评论 -
Linux内核中ctags的安装及使用方法
我们都知道,在windows环境下查看源代码最方便的工具就是sourceinsight了,但是往往很多linux开发人员更喜欢在linux环境下进行开发,但是在linux的vim编辑器下就无法像在windows下那样鼠标点哪里就可以跟踪到某一个函数或者结构体的具体实现。这时候就要用到ctags工具进行类似的操作,新安装的vim是没有这个工具的,所以首先要安装ctags工具,然后进行相关的配置。原创 2016-07-04 12:04:17 · 5213 阅读 · 6 评论 -
Linux字符驱动中container_of宏的作用
首先看看这个宏的原型: container_of(ptr,type,member) 功能:根据一个结构体变量中的一个成员变量的指针来获取指向整个结构体变量的指针。 参数: ptr:已知的结构体成员的首地址(指针); type:要获取的结构体变量的类型 member:要获取的结构体变量中成员的名字,而不是类型原创 2016-07-08 14:10:42 · 1699 阅读 · 0 评论 -
linux驱动模块Makefile解
linux驱动模块Makefile解析原创 2016-08-23 11:52:31 · 3900 阅读 · 0 评论 -
Linux内核中的pinctrl子系统应用实例
Linux内核中的pinctrl子系统应用实例 由于近期在做一个项目用到了pinctrl子系统,但是对pinctrl子系统了解又不是很多,所以遇到了麻烦,但是找度娘发现很少有同行对pinctrl的具体用法做出说明,所以只能自己去搞了,在经过一段时间对Linux内核源码的折腾,最终搞定,并将我所应用的实例给展示一下,希望对大家有所帮助。 关于pinctrl是什么,为什么要用pin原创 2017-05-31 10:48:23 · 24416 阅读 · 3 评论 -
高通SXR平台OV8856 Camera的bring up和debug总结
参考高通文档:Camera Sensor Driver Bring-up GuideThe camera sensor driver bringup consists of the following steps:1.Locate the driver and module configuration XML files.2. Generate the inary files.3. Co...原创 2019-07-10 09:56:14 · 4242 阅读 · 1 评论