Linux驱动
hceng_blog
http://hceng.cn/
展开
-
STM32MP157——Remoteproc和RPMsg
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址:https://hceng.cn/2020/05/09/STM32MP157%E2%80%94%E2%80%94Remoteproc%E5%92%8CRPMsg/#more简单介绍基于STM32MP157的Remoteproc和RPMsg框架。STM32MP1系列产品,是STM32进军Linux的首款微处理器,采用MCU+MPU的组合,集成两颗主频为650MHz的Cortex-A7应原创 2020-05-10 17:07:25 · 6647 阅读 · 1 评论 -
Linux声卡驱动
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2018/06/27/Linux声卡驱动/#more了解、学习Linux声卡驱动,并在Tiny4412上实现声音的播放和录制。1.声卡基础1.1 基本概念记得是初中还是高中物理,里面说过声音是由物体振动产生,然后通过空气传播到耳朵里。...原创 2019-05-07 08:49:43 · 5867 阅读 · 0 评论 -
AM437x——RTC驱动
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2017/08/27/AM437x——RTC驱动/#more本文主要记录AM437X驱动的RTC。包含一个不标准的RTC驱动、一个还算有点标准的RTC驱动,以及正常的测试方式。0.本次关于驱动的新收获写RTC驱动的时候,我先尝试的按标...原创 2019-05-07 08:53:34 · 330 阅读 · 0 评论 -
AM437x——I2C驱动
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2017/09/11/AM437x——I2C驱动/#more记录AM437x的I2C适配器驱动和I2C设备驱动,以及去除am437x EEPROM验证ID功能。1.I2C驱动在Linux中,I2C驱动有I2C适配器驱动(就是SOC的I...原创 2019-05-07 08:54:38 · 1249 阅读 · 0 评论 -
Linux驱动、应用调试技巧
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2019/04/08/Linux驱动、应用调试技巧/#more记录几个Linux驱动、应用调试技巧。1.printkprintk都比较熟悉了,在日常中用得最多的一个。示例:{% codeblock lang:c %}printk(...原创 2019-05-07 08:59:52 · 1127 阅读 · 0 评论 -
AM335X——1-Wire和IrDA驱动
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2019/02/15/AM335X——1-Wire和IrDA驱动/#more记录DS18B20温度传感器、DH11温湿度传感器、红外遥控驱动。1-wire(单总线协议)就是只使用一条线(GPIO)实现时钟/数据的双向传输。DS18B20...原创 2019-05-08 09:09:28 · 1365 阅读 · 0 评论 -
AM335X——SPI设备驱动
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2019/01/01/AM335X——SPI设备驱动/#more最近在AM335X上写了几个SPI设备驱动,记录一下心得。1. 准备工作与前面写过的I2C驱动一样,SPI驱动也涉及SPI控制器(适配器)驱动和SPI设备驱动。SPI控制...原创 2019-05-08 09:10:27 · 3049 阅读 · 0 评论 -
AM335X——hwmon和input子系统
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2019/01/18/AM335X——hwmon和input子系统/#more记录两个SPI设备分别采用hwmon子系统和input子系统。刚开始学Linux驱动的时候,就看了input子系统,现在都忘得差不多了,不过回忆起来也还快,这里...原创 2019-05-08 09:11:41 · 2678 阅读 · 1 评论 -
Tiny4412——Android访问硬件的方法
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2019/03/15/Tiny4412——Android访问硬件的方法/#more2019年,正式学习Android驱动。以LED为切入点,学习Android访问硬件的方法。之前写第一个Linux下的LED驱动时候,提到:Linux驱动...原创 2019-05-08 09:16:03 · 1147 阅读 · 0 评论 -
Tiny4412——Android灯光系统
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2019/05/09/Tiny4412——Android灯光系统/#more继续学习Android驱动,Android灯光系统。1.思路分析前面对3.2 Android硬件访问服务进行了详细的分析,知道了Android大致可以分为四层:...原创 2019-06-09 21:06:25 · 1252 阅读 · 0 评论 -
Linux摄像头驱动4——CMOS摄像头
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2018/05/20/Linux摄像头驱动4——CMOS摄像头/#moreLinux摄像头驱动学习第四篇,对CMOS摄像头进行学习,实现在Tiny4412上使用CMOS摄像头采集图像,在LCD上显示图像。坚持到了Linux摄像头学习的最后...原创 2019-05-07 08:48:40 · 2434 阅读 · 3 评论 -
Linux摄像头驱动3——LCD显示
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2018/05/18/Linux摄像头驱动3——LCD显示/#moreLinux摄像头驱动学习第三篇,在Tiny4412的LCD上显示摄像头采集图像。前面的UVC驱动,实现了在Ubuntu主机上显示摄像头采集的图像,但那不是最终目的,最终...原创 2019-05-06 09:21:28 · 1873 阅读 · 0 评论 -
Linux摄像头驱动2——UVC
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2018/04/22/Linux摄像头驱动2——UVC/#moreLinux摄像头驱动学习第二篇,对USB摄像头驱动USB video class(UVC)进行详细分析、编写。这次要写一个真正的摄像头驱动,内容有点多。先简单的介绍了US...原创 2019-05-06 09:20:25 · 2441 阅读 · 1 评论 -
Linux并发控制机制
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本文主要是简单记录下驱动中的并发控制。1.并发控制2.原子变量操作测试代码:{% codeblock lang:c [atomic_drv.c] https://github.com/hceng/learn/tree/master/atomic %}#include <...原创 2019-05-04 13:45:22 · 320 阅读 · 0 评论 -
Linux自动挂载/卸载U盘
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。记录在mdev机制下不能自动卸载U盘的解决方法。加载USB驱动有两种方式:** 一是将模块编译到内核,再把新内核下载到开发板。 二是将驱动作为模块,内核启动后再加载驱动模块。**在主机中编译模块,在Linux中的/work/hceng/linux-3.4.2目录下执行:{% c...原创 2019-05-05 09:04:32 · 996 阅读 · 1 评论 -
Exynos4412——内核移植
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。Exynos 4412移植最新的Kernel-4.13.9。话说最近应该不会接触AM437x了,原因有多种,但学习不能停。手头还有买来没开过几次机的Tiny4412,本想买来学Android驱动的。Exynos4412与S3C2240差别相对AM437x小很多,因此过渡应该会更顺滑一点。...原创 2019-05-05 09:13:19 · 1503 阅读 · 0 评论 -
Exynos4412——网卡移植和NFS启动
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2017/10/31/Exynos4412——网卡移植和NFS启动/#more为Exynos 4412移植好网卡驱动,并采用NFS挂载根文件系统启动。玩Exynos4412的第一个目标是想弄下LCD驱动。在开始流畅的写驱动前,前期的准备...原创 2019-05-06 09:10:36 · 1294 阅读 · 2 评论 -
Exynos4412——LCD之backligth
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2017/11/22/Exynos4412——LCD之backligth/Exynos4412的背光驱动,采用友善之臂的“一线触摸”。1.背景关于一线触摸友善之臂官方说明:LCD-S702/zh在大部分的ARM主控板中,我们发现...原创 2019-05-06 09:13:51 · 950 阅读 · 0 评论 -
Exynos4412——LCD驱动
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2017/12/22/Exynos4412——LCD驱动/#moreExynos4412的LCD驱动。终于迎来了LCD驱动,本该10月初就搞定的事,一直拖到了12月份。不过,晚来总比不来好,完成这个心结,才好进入下一个阶段。1. 基础...原创 2019-05-06 09:14:44 · 4136 阅读 · 0 评论 -
Exynos4412——触摸屏驱动
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2017/12/26/Exynos4412——触摸屏驱动/#more移植Exynos4412的I2C接口触摸屏驱动。这应该是Exynos4412 LCD部分的最后一部分了。为了去探索LCD驱动,前面做了一系列的准备工作,最后终于完成了L...原创 2019-05-06 09:15:50 · 1639 阅读 · 1 评论 -
Linux电源管理
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2018/01/18/Linux电源管理/#more探究Linux电源管理模型,并为Tiny4412的LCD驱动添加电源管理。这是2018的第一篇博客,选了一个几乎没有接触过的角度作为开篇,希望2018年学习更多,记录更多。1.电源管理...原创 2019-05-06 09:17:56 · 9285 阅读 · 1 评论 -
Linux摄像头驱动1——vivid
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2018/03/08/Linux摄像头驱动1——vivid/#moreLinux摄像头驱动学习第一篇,对虚拟视频驱动Virtual Video Driver(vivid)进行测试、分析、编写。V4L2(Video for Linux tw...原创 2019-05-06 09:19:06 · 3510 阅读 · 0 评论 -
设备驱动模型
CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。最近在看设备驱动模型,记录下分析的结构。设备驱动模型提供了硬件的抽象,内核可以使用该抽象完成很多硬件重复的工作,这样很多重复的代码就不需要重复编写和调试了。这些抽象包括:电源管理、即插即用设备的支持、与用户空间的通信。1.sysfs文件系统sysfs文件系统是Linux众多文件系统中的...原创 2019-05-04 13:41:13 · 366 阅读 · 0 评论