随笔分类 - 驱动
摘要:瑞芯微专栏 前面2篇我们讲解了camera的一些基础概念和知识。 本文主要讲述在瑞芯微平台上摄像头开发常用的调试命令。 0、环境 soc : rk3568 board: EVB1-DDR4-V10 软 件:Android 11 Linux:4.19.232 Camera:ov13850 1. v4l
阅读全文
摘要:
瑞芯微专栏 上一篇我们讲解了camera的一些基础概念和知识。 我们说了,现在的手机由于高分辨率的要求,现在基本上都是基于MIPI、CSI协议来实现的, 本篇讲解MIPI、CSI的一些基础知识。 摄像头常用术语 下面这些术语是camera驱动中经常用到的缩略语。 AE(Auto Exposure):
阅读全文

摘要:一口君最近在玩瑞芯微的板子,之前写了几篇基于瑞芯微的文章,大家可以学习一下。 《瑞芯微rk356x板子快速上手》 《Linux驱动|rtc-hym8563移植笔记》 《Linux驱动 | Linux内核 RTC时间架构》 《瑞芯微 | 摄像头ov13850移植笔记》 《rk3568 | 瑞芯微平台G
阅读全文
摘要:上一篇我们讲解了如何编写gpio驱动,但是实际操作中,经常发现gpio引脚被占用的情况发生,那么本篇文章就详细讲解rxw平台下如何快速定位gpio复用问题以及如何解决。 一、GPIO寄存器查找 要想查看某个GPIO引脚可以配置的功能以及地址信息,需要查看TRM手册: 《Rockchip RK3568
阅读全文
摘要:上一篇文章我们给大家讲解了基于瑞芯微rk3568平台芯片hym8563驱动的移植,本文给大家详细讲解Linux内核的时间子系统。 《Linux驱动|rtc-hym8563移植笔记》 一、Linux 时间操作命令 :date、hwclock Linux时间有两个: 系统时间(Wall Time), R
阅读全文
摘要:本文基于瑞芯微rk3568平台,关于该平台快速入手操作,大家可以参考以下文章: 《瑞芯微rk356x板子快速上手》 0、什么是rtc-hym8563? RTC:实时时钟的缩写是(Real_Time Clock)。RTC 是集成电路,通常称为时钟芯片。 1)产品概述 HYM8563是一款低功耗CMOS
阅读全文
摘要:@ 机缘巧合最近接触了一下瑞芯微的平台,从拿到sdk到完整编译跑起来,还是遇到了一些坑,分享给大家。 rk3568 瑞芯微出品的RK3568是一款定位中高端的通用型SoC,采用22nm先进制程工艺,主要面向工业互联网、HMI、NVR存储、车载中控、工业网关等领域。 RK3568兼具CPU、GPU、N
阅读全文
摘要:上段时间彭老师制作了一套物联网的板子, 拥有录制物联网综合项目实验。 采用TI公司的CC2530芯片 很多没有接触过硬件设计的朋友比较好奇, 问我一个电路板到底是怎么制作出来的, 本文图文并茂,详细的给大家展示一下我的这套开发板制作过程。 1. 画电路图 电路图设计软件: AD 电路图【2层】: 也
阅读全文
摘要:微机总线地址 地址总线: 百度百科解释: 地址总线 (Address Bus;又称:位址总线) 属于一种电脑总线 (一部份),是由CPU 或有DMA 能力的单元,用来沟通这些单元想要存取(读取/写入)电脑内存元件/地方的实体位址。 地址总线 = cpu能够访问内存的范围: 用一个现象来解释地址总线:
阅读全文
摘要:终于30000了 不知不觉,已经3w粉丝了,2020年8月8日到现在一共1年零6个月。 到目前为止,原创文章一共 194 篇, 文章头条阅读量基本在1000-3000, 也终于有了两篇文章阅读过万。 此外: 头条号粉丝:1.3W 抖音粉丝: 1.4w csdn粉丝:2.1w 彭老师所有平台的账号都是
阅读全文
摘要:1. 前言 很多朋友在调试驱动的时候,都会遇到这样一个场景: 修改一个参数,然后调用某个内核中的函数。 比如将某个gpio的值拉高/拉低,修改某个寄存器的值等等。 如果每一个参数都通过字符设备的ioctl接口,增加对应的cmd,会比较麻烦, 研究内核的计算机大牛门怎么会容忍这种事发生, 于是设计出了
阅读全文
摘要:一、前言 设备树是每一个Linux驱动工程师都必须掌握的一个知识点,有很多之前做单片机的朋友刚接触Linux驱动时,会一脸懵! 其实设备树的使用并没有大家想像的那么复杂,对于大部分工程师来说,只要会修改即可。 很多粉丝留言说,希望彭老师提供一个设备树到驱动解析的实例。 必须安排! 在学习设备树之前,
阅读全文
摘要:代码中自由颜如玉!代码中自有黄金屋! 一、内核行数 Linux内核分为CPU调度、内存管理、网络和存储四大子系统,针对硬件的驱动成百上千。代码的数量更是大的惊人。 先说说最早的内核linux 0.11,下面这本书可以说很多驱动工程师都学习过,我花了大概1个半月,勉强看了一遍。 再来看看内核代码量的统
阅读全文
摘要:一、前言 很多粉丝问我,我的Linux和嵌入式当初是如何学习的? 其实彭老师在最初学习的过程中,走了相当多的弯路: 有些可以不学的花了太多的时间去啃 有些作为基础必须优先学习的,却忽略了, 结果工作中用到这些知识时傻眼了 有些需要后面进阶阶段学习的,结果提前看了,看的晕头转向,浪费时间 作为初学者,
阅读全文
摘要:这两个函数是字符设备初始化相关的内核函数。 要想了解这两个函数,必须要知道字符设备的架构,以及字符设备创建的流程。 关于字符设备可以参考下面这篇文章 《手把手教Linux驱动3-之字符设备架构详解,有这篇就够了》 一、字符设备架构 下面我们以两个设备:LED、MPU6050为例来讲解字符设备的架构
阅读全文
摘要:1. 模块概述 1.1.相关资料和代码研究 drivers/input/ include/uapi/linux/input-event-codes.h 2. 模块功能 linux核心的输入框架 3. 模块学习 3.1.概述 Linux输入设备种类繁杂,常见的包括触摸屏、键盘、鼠标、摇杆等;这些输入设
阅读全文
摘要:网上看了很多的嵌入式学习路线,有的比较片面,有的为了博人眼球东拼西凑,几乎把整个行业用得着用不着的技术都写上去了,没有侧重点,简直是劝退指南,还有的纯粹是打广告卖板子招生。 一口君曾经是某见的教学总监,带过的学生也有大几千了,基本都从事linux相关开发工作。 现在在各行各业也基本都是翘楚,有的都成
阅读全文
摘要:历时4个多月,第一期Linux驱动视频录制完毕, 一共32期,现在全部同步到了B站。 如果你觉得视频对你有用,建议大家多多点赞,投投免费硬币, 算是对我辛苦的劳动的认可。 视频中ppt、代码、ubuntu环境请扫描下面二维码,回复:ubuntu,即可获得 一、楔子 第一次发布教学视频, 走了些弯路,
阅读全文
摘要:一、信号 1. 基本概念 信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。 例如键盘输入中断按键(^C),它的发生在程序执行过程中是不可预测
阅读全文
摘要:自4月底开始,鸿蒙2.0系统便迎来公测,6月2日将举行鸿蒙操作系统以及华为全场景新品发布会,届时会正式推出鸿蒙OS稳定版。 针对华为发布的鸿蒙系统,网上评论褒贬不一,有吹捧的,有无脑黑的。 在这里一口君就不做评价了,但是有2点: 对任何一个新兴事物,我们都要保持最旺盛的求知欲, 在自己没有亲自实践就
阅读全文