![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小生聊【嵌入式linux】
文章平均质量分 93
iriczhao
软件工程师一枚。读书时搞过Web开发,对html + css + JavaScript开发栈有一定了解。毕业后,成了一名软件工程师,主要研究和学习MCU端软件的开发、嵌入式Linux内核、嵌入式Linux应用软件的开发。做过可穿戴设备、物联网设备、医疗控制设备的软件开发;对人工智能、物联网、智能家居、5G技术等领域同样有着浓厚兴趣。
茫茫人海中,您无意识的一眼凝眸皆是缘分,如果您有想说的话,欢迎与我交流(iriczhao@163.com);如果您发现了分享的文章出现了错误,请您多拍砖,小生将自觉改正。
展开
-
【linux kernel】一文总结linux的clk框架
本文浅析linux的clk框架原创 2024-07-18 20:44:14 · 704 阅读 · 0 评论 -
【linux kernel】一文总结linux的uevent机制
本文描述linux内核的uevent机制。原创 2024-06-24 21:45:27 · 1411 阅读 · 0 评论 -
【linux kernel】一文总结linux输入子系统
本文记录linux输入子系统的一些知识点。原创 2024-06-24 21:39:29 · 1274 阅读 · 0 评论 -
【linux kernel】一文浅析linux HID核心
本文总结Linux内核的hid核心原创 2024-05-30 20:53:58 · 1134 阅读 · 2 评论 -
【linux kernel】linux内核hid触摸源码hid-multitouch.c剖析
分析linux hid触摸源码hid-multitouch.c文件原创 2024-05-08 21:17:52 · 481 阅读 · 0 评论 -
【linux kernel】杂项(misc)设备驱动总结
文本总结misc杂项设备相关知识点原创 2024-05-08 21:10:02 · 1317 阅读 · 0 评论 -
【linux kernel】 一文总结linux内核中的kobject、kset和ktype
总结linux内核中的kobject、kset和ktype知识点原创 2024-04-20 10:11:41 · 1616 阅读 · 0 评论 -
【linux kernel】linux的SPI框架分析
本文分析linux内核的SPI框架!原创 2024-01-02 21:13:10 · 1691 阅读 · 1 评论 -
【linux kernel】linux 的uart驱动框架分析
本文分析linux的uart框架原创 2023-11-13 21:49:26 · 1009 阅读 · 1 评论 -
【linux kernel】linux的platform设备驱动框架分析
本文分析linux的platform设备驱动框架。原创 2023-10-16 08:44:08 · 498 阅读 · 0 评论 -
【linux kernel】linux内核设备驱动的注册机制
向linux内核注册驱动由driver_register()完成。它将驱动程序的信息添加到内核的驱动程序列表中,使得内核能够在需要时与该驱动程序进行交互。本文将分析该函数!原创 2023-10-15 15:24:19 · 730 阅读 · 0 评论 -
【linux kernel】对linux内核设备的注册机制和查找机制分析
linux内核设备的注册由```device_register()```函数完成,这个函数是linux设备驱动模型的核心函数,本文将分析该函数!原创 2023-10-15 15:16:33 · 433 阅读 · 0 评论 -
【linux kernel】linux内核中的debugfs
本文分析和讨论linux内核中debugfs常用的API和使用方法。原创 2023-08-22 21:17:40 · 501 阅读 · 0 评论 -
【linux kernel】一文总结linux内核通知链
文本基于内核源码4.19.4描述构成通知链的具体数据结构和API接口,同时描述四种通知链的具体应用场景,并对API接口进行简要分析。原创 2023-07-06 12:00:00 · 1444 阅读 · 0 评论 -
【linux kernel】linux内核数据结构分析之哈希表
出自Linux内核文件是Linux内核中实现散列表的基础数据结构之一,它提供了高效的链表管理机制,用于处理具有相同哈希值的元素。在结构中,first是一个指向链表中第一个节点的指针,它指向通过使用,可以将具有相同哈希值的元素按照链表的形式连接起来,并且可以通过first指针快速访问链表中的第一个元素。在散列表的实现中,每个桶都使用来维护对应链表的头节点。这样可以方便进行链表的插入、删除和遍历操作。只是链表头节点的数据结构,并不存储实际的数据。实际的数据存储在链表节点。原创 2023-06-20 21:03:43 · 964 阅读 · 0 评论 -
【linux kernel】linux内核数据结构分析之链表
Linux内核中实现了一套经典的链表操作,定义在/include/linux/list.h文件中,本文基于linux内核源码6.2.7,记录了其常用操作链表的API函数,便于在阅读linux内核源码时更好的理解程序执行的过程和细节。原创 2023-06-19 21:48:56 · 1320 阅读 · 0 评论 -
【linux kernel】linux media子系统分析之media控制器设备
Media Controller设备:Media Controller设备是一个虚拟的设备,它代表了整个媒体设备的拓扑结构,包括所有的媒体实体、媒体端口、连接关系等。在Media Controller中,每个媒体设备都被描述为一个媒体实体(Media Entity),每个媒体实体都有一个或多个媒体端口(Media Pad),每个媒体端口都可以连接到另一个媒体设备的媒体端口上,从而形成一个媒体设备的拓扑结构。它负责创建和管理媒体设备子系统中的设备节点,以便应用程序可以通过设备节点与媒体设备进行通信。原创 2023-06-18 22:24:12 · 1353 阅读 · 0 评论 -
【V4L2】 v4l2框架分析之v4l2_fh
🔺相关源码文件:在V4L2中,结构用于保存V4L2框架中使用的文件句柄(File Handle)的数据,即每个打开的视频设备都会对应一个结构体,该结构体包含了与该设备相关的各种信息,例如该设备的控制器、缓冲区、状态等等。通过,V4L2子系统能够跟踪设备文件的打开和关闭,并管理与句柄相关的状态和控制操作。原创 2023-06-17 11:19:36 · 380 阅读 · 0 评论 -
【V4L2】 v4l2框架分析之v4l2_subdev
在linux内核中,许多驱动程序需要与子设备通信,这些子设备用于完成一些子任务,最常见的是:处理音频或视频的播放、编码或解码。传感器和摄像机控制器。这些设备通常是I2C设备(但也不全是)。原创 2023-06-15 22:47:09 · 1328 阅读 · 0 评论 -
【V4L2】 v4l2框架分析之v4l2_device
对于想要接入V4L2子系统的设备,每个设备实例都由一个表示。对于简单的设备可以只分配这个结构,但大多数情况下,可以把这个结构嵌入到更大的结构中。//指向struct device的指针。//指向struct media_device的指针,值可以为NULL。struct media_device表示一个媒体设备。//用来跟踪注册的子设备。//自旋锁。用于锁定这个结构体;如果这个结构体被嵌入到一个更大的结构体中,也可以被驱动程序使用。原创 2023-06-12 21:52:55 · 939 阅读 · 0 评论 -
【V4L2】v4l2框架分析之video_device
本文基于Linux内核版本4.1.15分析V4L2框架下的video_device。原创 2023-06-11 12:04:39 · 911 阅读 · 0 评论 -
V4L2-PCI驱动程序样例分析(一)
本文基于linux内核提供的一个PCI驱动程序模板进行分析,驱动程序文件为```v4l2-pci-skeleton.c```,放在linux/samples/v4l目录下。从该驱动程序中,将看到一个PCI驱动程序的总体框架和组成结构,同时该驱动基于V4L2设计,从而也能了解到如何基于V4L2开发视频捕获驱动。原创 2023-06-10 10:13:38 · 1006 阅读 · 0 评论 -
【linux kernel】linux内核裁剪随想
为什么需要裁剪?首先,裁剪并不一定是缩小内核镜像的大小,而是**移植和适配**。内核支持的特性很多,站在项目的角度,不一定全部需要这些特性和功能。这时候就需要将不需要的特性和功能剔除,随着这个过程的进行,内核的镜像会逐渐缩小。原创 2022-12-21 22:01:21 · 2356 阅读 · 0 评论 -
【嵌入式linux】嵌入式linux | u-boot启动logo修改
本文描述如何修改u-boot的启动logo。原创 2022-11-10 21:45:48 · 1286 阅读 · 0 评论