fuzidage
专注嵌入式、linux驱动 、arm裸机研究

导航

 

2024年10月13日

摘要: 0 前言-camera sensor基础 0.1 摄像头组成 一个常见的监控用的摄像头包括:外壳、感光芯片电路、镜头座、镜头、红外灯板。 摄像头模组(CameraCompact Module),简称CCM。包含四大件: 镜头(lens)、传感器(sensor)、软板(FPC)、图像处理芯片(DSP) 阅读全文
posted @ 2024-10-13 17:20 fuzidage 阅读(252) 评论(0) 推荐(1) 编辑
 
摘要: 1 架构 V4L2是Video for linux2的简称, linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,V4L2注册的字符设备节点有2种: /dev/videoX 视频设备节点 /dev/v4l-subdevX 子设备节点 V4L2一 阅读全文
posted @ 2024-10-13 16:29 fuzidage 阅读(225) 评论(0) 推荐(0) 编辑
 

2024年9月11日

摘要: 1 Linux下sysfs/procfs/debugfs使用 Linux内核空间与用户空间的交互如何能透过文件系统这层关系,把需要参数写入文件中呢? 当然有办法,linux内核提供了3种 “内存文件系统”,分别是sysfs、debugfs、procfs,驱动工程师可以通过任意的一种文件系统向用户空间 阅读全文
posted @ 2024-09-11 22:28 fuzidage 阅读(153) 评论(0) 推荐(0) 编辑
 

2024年8月3日

摘要: title: Linux内核-内核链表 date: 2024-04-13 22:49:11 tags: - linux内核 - 数据结构 1 内核链表 内核链表本质就是一个双向循环链表: 链表的实现仅用一个include/linux/list.h实现。 内核链表有别于传统链表就在节点本身不包含数据域 阅读全文
posted @ 2024-08-03 23:31 fuzidage 阅读(50) 评论(0) 推荐(0) 编辑
 

2024年7月31日

摘要: 1 安装WSL2子系统 1.1 下载安装 进入windows Store,搜索Ubuntu,下载: 1.2 开启依赖 右键windows左下角->应用和功能->相关设置-程序和功能->启用或关闭windows功能。勾选适用于Linux的windows子系统和虚拟机平台(WSL2需要)选项: 也可以直 阅读全文
posted @ 2024-07-31 16:47 fuzidage 阅读(239) 评论(0) 推荐(0) 编辑
 

2024年7月28日

摘要: title: Linux内核-异常输出函数调用栈calltrace分析 date: 2024-07-27 22:36:29 tags: - linux内核 - linux系统构建 1 dump_stack函数 打印内核调用堆栈。举个例子: 我们定义四个函数aaa、bbb、ccc、ddd,然后bbb中 阅读全文
posted @ 2024-07-28 16:39 fuzidage 阅读(374) 评论(0) 推荐(0) 编辑
 

2024年7月14日

摘要: 1 并发场景 Linux 系统并发产生的原因很复杂,总结一下有下面几个主要原 因: 多线程并发访问,Linux 是多任务(线程)的系统,所以多线程访问是最基本的原因。 抢占式并发访问,从 2.6 版本内核开始,Linux 内核支持抢占,也就是说调度程序可以 在任意时刻抢占正在运行的线程,从而运行其他 阅读全文
posted @ 2024-07-14 17:37 fuzidage 阅读(109) 评论(0) 推荐(0) 编辑
 

2024年7月13日

摘要: 1 ToolChain官方下载地址 下载地址: https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/ 2 readelf 2.1 elf格式 elf是一种用于二进制文件、可 阅读全文
posted @ 2024-07-13 14:50 fuzidage 阅读(115) 评论(0) 推荐(0) 编辑
 

2024年7月12日

摘要: title: 字符设备驱动-IIO子系统 date: 2024-09-22 15:59:20 tags: Linux设备驱动 author: fuzidage 1 引入IIO 子系统 随着手机、物联网、工业物联网和可穿戴设备的爆发,传感器的需求越来越多。比如手机或者手环里面的加速度计、光传感器、陀螺 阅读全文
posted @ 2024-07-12 18:01 fuzidage 阅读(390) 评论(0) 推荐(0) 编辑
 
摘要: title: 字符设备驱动-regmap子系统 date: 2024-09-22 15:33:15 tags: Linux设备驱动 author: fuzidage 1 regmap的架构 regmap是为了方便操作寄存器而设计的,它将所有模块的寄存器(包括soc上模块的寄存器和外围设备的寄存器等) 阅读全文
posted @ 2024-07-12 17:51 fuzidage 阅读(118) 评论(0) 推荐(0) 编辑