自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(506)
  • 收藏
  • 关注

原创 一些不错的技术网站书签(持续更新)

基础:

2024-05-03 21:37:16 1693 1

原创 高通学习13--分区

摘要: Qualcomm RB5开发板采用UFS存储(约112.9GB),当前运行槽位为A。分区布局覆盖5个物理设备(sda-sdf),按功能分为: 引导层:含XBL(3.5MB)、ABL(1MB)、AOP(512KB)等,支持A/B槽冗余; 安全层:TrustZone(4MB)、密钥管理(Keymaster)、AVB验证元数据(64KB); 内核层:当前使用的boot_a(96MB)和DTB Overlay(24MB); 通信模块:Modem(395MB)、蓝牙(1MB)固件及EFS数据分区; 多媒体:D

2026-06-17 00:18:56 51

原创 Linux内核学习22--显示子系统(TODO)

(TODO)

2026-06-16 08:43:46 159

原创 高通学习14--RB5(TODO)

(TODO)

2026-06-15 21:49:09 229

原创 ThinkDSP1(TODO)

https://github.com/AllenDowney/ThinkDSPGitHub - jmlv929/Python_ThinkDSP_study: Python_ThinkDSP_study Python数字信号处理应用 · GitHub

2026-06-15 11:15:09 10

原创 刷题Guide(TODO)

速成目录学习规划

2026-06-15 10:36:40 123

原创 硬件入门指南(TODO)

硬件工程师零基础入门指南:从迷茫到上手的完整路线

2026-06-15 10:35:04 184

原创 Linux_Driver_Tutorial(1)(TODO)

Linux_Driver_Tutorial:一个系统的Linux驱动开发教程,涵盖了Linux内核模块和驱动程序开发的方方面面

2026-06-15 10:27:30 200

原创 高通学习12--调试工具(TODO)

(TODO)

2026-06-14 23:56:12 156

原创 嵌入式开发Agent的搭建

本文分享了开发者体验Cursor、Deepseek等AI编程助手的全过程:1. 测试Cursor发现其Python开发能力突出,能快速将简单循环代码扩展为带图形界面的程序;2. 在嵌入式领域成功用Cursor生成高通RB5开发板的LED控制程序,可直接运行;3. 因Cursor的token成本问题,尝试配置Deepseek API未果,最终采用VSCode+RooCode+Deepseek方案获得类似效果。文章展示了AI编程工具在代码生成和硬件控制方面的实用价值,以及开发者对不同工具链的成本效益权衡。(14

2026-06-14 22:46:05 189

原创 Andorid系统的调试(TODO)

(TODO)

2026-06-14 17:10:38 160

原创 ALSA架构学习3(音频tuning)(TODO)

(TODO)

2026-06-14 16:45:14 160

原创 Linux内核学习21--V4L2学习3(应用)(TODO)

用通俗语言对比 MMAP、USERPTR、DMABUF 的原理、优缺点、适用场景(比如 DMABUF 多用于 AI / 编码零拷贝)。配套生态工具(FFmpeg、GStreamer、OpenCV)用法,演示调用 V4L2 设备的基础用法。,给关键函数、结构体增加注释,重点标注 buffer 处理、格式配置等易错环节。进阶场景(多通道采集、DMA 零拷贝、缓冲区同步、动态调试、udev 权限配置)用一小段文字区分两类主流相机的节点特征、调试差异,适配更多使用场景。

2026-06-14 11:12:48 219

原创 Linux内核学习20--V4L2学习2(驱动适配)(TODO)

(TODO)

2026-06-14 11:09:45 205

原创 高通学习5--高通SDK结构(TODO)

(TODO)

2026-06-13 21:27:20 169

原创 高通学习4-高通AR1平台(TODO)

(TODO)

2026-06-13 21:26:49 199

原创 设备树学习4(TODO)

在真实物理板卡(如树莓派、瑞芯微)上,内核早期的代码(比如 MMU 还没打开时的汇编阶段)你根本没办法挂载 GDB 调试器去单步跟踪,只能靠疯狂加printk,体验极其痛苦。但在 QEMU 虚拟机里,QEMU 自带了一个“上帝级的硬件 stub”。它可以直接在虚拟机的 CPU 核心上挂一个 GDB 远程调试端口。下面为你梳理一套目前工业界最标准、最轻量化的。

2026-06-13 13:44:30 218

原创 Linux内核学习18--UART子系统(TODO)

(TODO)

2026-06-12 00:38:13 155

原创 嵌入式领域英语套路句(TODO)

(TODO)

2026-06-12 00:30:35 157

原创 嵌入式固件构建系统

写这篇只是有点好奇,为什么现在很多嵌入式rootfs都是基于Debian。很多内容来自AI,其实我自己去查并写和AI的内容其实并没有太大区别。这是一个在嵌入式 Linux 领域非常经典且现实的问题。树莓派官方之所以将 Raspbian(现称 Raspberry Pi OS)的底层从最初就构建在 Debian 而非 Ubuntu 之上,正是因为这两个系统在基因设计哲学上的分歧。

2026-06-12 00:29:59 375

原创 示波器的使用2(TDS1002)

摘要:本文介绍了使用泰克TDS1002示波器抓取SPI和I2C信号的经验。重点包括:1)示波器AUTOSET功能和10X探头的使用技巧;2)不同触发模式(Auto/Normal/Single)的应用场景,并通过树莓派GPIO操作展示了7.5ms的Linux进程调度延迟;3)成功捕获120MHz SPI时钟信号(超出示波器60MHz带宽)和40MHz I2C信号的过程。文章揭示了在非实时系统中软件调度对硬件信号的影响,同时也指出了基础示波器在高速信号分析中的局限性。(149字)

2026-06-11 23:47:56 137

原创 Linux内核学习16--I2C子系统

Linux I2C子系统由三个核心层组成:I2C核心层负责总线管理、设备驱动匹配和提供统一接口;适配器驱动层(i2c_adapter)实现硬件控制器的物理信号操作;设备驱动层(i2c_client/i2c_driver)处理具体外设芯片的业务逻辑。文章通过一个树莓派5的驱动实例,展示了如何编写兼容设备树的I2C驱动,包括GPIO控制、寄存器读写等关键操作。同时详细介绍了/sys目录下的调试接口、i2c-tools工具链(i2cdetect/i2cget等)的使用方法,以及常见硬件问题的排查思路(设备注册验证

2026-06-11 23:35:47 579

原创 Linux内核学习17--SPI子系统

本文介绍了Linux SPI子系统的架构及其在树莓派5上的应用实践。主要内容包括:1. SPI子系统四层架构:用户层(spidev接口)、核心层(通用API)、控制器驱动层(硬件时序实现)和外设驱动层。2. 树莓派5的SPI配置:默认SPI0关闭,需手动开启生成/dev/spidev0.0节点,并详细解析了设备树节点与硬件引脚的对应关系。3. 开发调试方法:包括环回测试(spidev_test)、内核事件追踪(ftrace)、动态调试(dynamic_debug)、引脚复用状态检查等实用技巧。4. 驱动开发

2026-06-11 23:35:10 276

原创 树莓派5开发环境搭建基本操作

本文记录了树莓派5使用OSLite系统时的常见问题及解决方法。主要内容包括:1.串口线推荐使用专用线材;2.通过修改启动参数重置用户密码(需重新挂载根分区为可读写);3.WiFi连接问题,重点解决国家码校验问题,提供解除软件锁和配置WiFi的完整命令;4.开发环境搭建,包括更换清华大学镜像源加速apt更新,安装Python环境和编译工具链。文中给出了详细的操作命令和配置步骤,适用于树莓派5的系统维护和开发环境配置。

2026-06-11 15:09:24 213

原创 几个要掌握的万能动词(TODO)

真的看的太多了,感觉就是中式英语和美式英语的分别。是英语五大 “万能高频动词”,口语、职场里出镜率极高,搭配灵活、用法超多,结合你之前学的被动用法,分块讲清,附实用例句。

2026-06-11 00:43:04 226

原创 设备树学习2--一个DTBO实验

本文详细介绍了在树莓派5上通过设备树覆盖(Device Tree Overlay)动态加载SPI设备驱动的完整流程。首先创建名为ecx335c-overlay.dts的设备树文件,将其编译为.dtbo格式并通过静态或动态方式加载到内核。加载后,设备树节点会映射到/sys/firmware/devicetree/base/目录,形成硬件"数字孪生体"。随后编写对应驱动程序ecx335c_driver.c,实现probe函数并通过设备树获取GPIO资源。驱动加载后,内核会在/sys/bus/

2026-06-10 16:37:09 381

原创 设备树学习3--一个设备

本文分析了某开发板的设备树结构,主要包含以下内容:1. 内存管理部分详细解析了DDR区域划分、主内存节点和保留内存区(用于固件、安全域等关键功能);2. 系统基础配置包括启动参数、外设别名和多核处理器架构(4核ARM Kryo);3. SoC外设部分重点介绍了中断控制器、时钟电源管理、引脚复用系统(TLMM)以及高通特色的QUP通用外设控制器;4. 特殊节点类型说明三类设备树节点:标准驱动节点、内核核心框架节点和早期引导专用节点。文章特别强调了引脚控制器和QUP总线在硬件初始化中的核

2026-06-09 22:03:15 206

原创 Datasheet学习6(光机)

本文分析了索尼ECX335C MicroOLED微显示器的技术原理与应用。该显示器采用1920×1080分辨率OLED面板,支持100,000:1高对比度,具有81引脚接口。文章详细解析了其系统架构,包括串行控制流(SPI接口)、同步控制流(帧同步信号)、LVDS视频数据流和多轨电源系统(含10V OLED驱动电压)。特别强调了供电时序的重要性,并简要介绍了寄存器配置、视频传输格式以及温度控制等功能。该显示器接口标准,是研究微显示器驱动技术的典型范例,适用于AR/VR等需要高精度同步显示的设备。

2026-06-09 10:43:05 196

原创 GPIO的使用

本文介绍了嵌入式开发中GPIO控制的核心操作,重点讲解了Linux环境下使用gpiod工具进行GPIO状态查看和设置的方法。文章详细解析了树莓派平台上的GPIO分组情况,区分了用户可用的40针排针GPIO和内部专用GPIO。通过gpiodetect、gpioinfo等命令展示了GPIO状态查看方法,包括方向、电平、偏置等参数。在设置方面,说明了方向控制、输出值设定、上下拉偏置配置和中断边沿检测等关键操作,对比了传统sysfs接口和现代gpiod工具的使用差异。全文提供了实用的命令行示例,帮助开发者快速掌握嵌

2026-06-09 01:58:04 393

原创 驱动学习2--WM8960(TODO)

基于现有 Linux 内核中成熟的声卡驱动来学习,是掌握 Linux 音频架构(尤其是框架)最扎实、最地道的方式。通过阅读和调试经典的驱动源码,你可以清晰地看到硬件寄存器配置、DMA 传输、时钟同步以及音频路由(DAPM)是如何在内核中实现的。在 ASoC(ALSA System on Chip)框架中,驱动被拆分为和三部分。

2026-06-05 18:21:30 244

原创 硬件元器件简单学学(TODO)

(TODO)

2026-06-04 15:55:41 249

原创 炫酷大屏(TODO)

(TODO)

2026-06-03 11:36:52 215

原创 蓝牙学习3(简易蓝牙控制)

GATT 的全称是 Generic Attribute Profile(通用属性配置文件)。它是蓝牙协议栈(Bluetooth Stack)中专门用来组织数据、定义数据结构的官方标准。在 BLE 通信中,所有想传输的数据(比如:船的 GPS 坐标、水质的 pH 值、或者你刚才代码里的 TX/RX 通道),都必须打包成一条条的“属性(Attribute)”。GATT 规定了这些属性必须按照 “服务(Service)-> 特征(Characteristic)-> 描述符(Descriptor)” 的层

2026-06-02 17:39:10 625

原创 简单看看3A算法3(硬件实现)(TODO)

正好手上有一个荔枝糖,再找一个MCU来玩玩3A感觉也是很哇塞啊。

2026-06-02 16:28:20 152

原创 简单看看3A算法2(TODO)

这部分主要是看看具体的实现。打算用ESP32来做做。

2026-06-01 18:02:03 209

原创 简单看看3A算法1(基础概念)

相机3A = AE自动曝光、AF自动对焦、AWB自动白平衡,是成像系统最核心的三大基础算法,3A 一般运行在ISP(图像信号处理器) 或主控 SoC,典型链路:Sensor 输出原始 RAW → ISP 预处理 → 3A 统计模块采集画面数据 → 3A 算法计算 → 反馈控制:控制 Sensor:曝光时间、模拟增益、数字增益控制镜头:马达驱动对焦、光圈控制 ISP:色温矩阵、色彩增益所有 3A 都属于闭环负反馈控制系统。

2026-06-01 17:05:03 638

原创 玩一下步进电机

步进电机靠固定脉冲步数开环控制,按整步 / 细分固定角度转动,低速力矩足、成本低不用编码器,但高速力矩快速衰减、易丢步、转速上限低;伺服电机依托编码器实时闭环反馈修正位置误差,动态响应快、高速扭矩衰减小、转速区间宽泛、定位精度更高,控制复杂成本更高,适合高速重载与高精度场景。

2026-06-01 01:34:27 513

原创 硬件实践3--超低功耗485网关(TODO)

(TODO)

2026-06-01 00:22:26 211

原创 学一下PLC4--布线

一般来说,在野外物联网或者PLC项目中,电压都是DC24V或者DC12V,用1平米的线就差不多了。

2026-05-31 11:11:21 226

原创 简易CI/CD的搭建(TODO)

Jekins。

2026-05-29 00:22:38 257

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除