自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《嵌入式C语言自我修养》读书笔记:第五章 内存堆栈管理

堆内存管理,我们就聚焦于 Linux 下的内存管理。上面的malloc()和free()是 C 库函数。在 Linux + glibc 环境下,分配器会复用已有空间,必要时通过brk()mmap()等机制向内核申请更多空间。传统堆通常位于.bss后方,较大分配也可能使用独立的匿名映射。常见的 128KiB 只是某些默认配置下的mmap阈值,阈值可以调整,也可能动态变化,不能理解成“超过它一定使用 mmap”。地址随机化也不意味着每次malloc()都生成一个随机 offset。Linux 使用。

2026-09-18 17:30:54 141

原创 《嵌入式C语言自我修养》读书笔记:第四章 程序的编译、链接、安装和运行

我们写下的 C 代码为什么能够变成可执行文件?可执行文件又是怎样进入内存并被 CPU 执行的?这一章尝试把整条路径串起来。C 源文件(.c) → 预处理文件(.i) → 汇编文件(.s) → 目标文件(.o)→ 链接生成 ELF → 安装或烧写 → 装载与初始化 → CPU 执行本文同时讨论 Linux 等操作系统环境和嵌入式裸机环境。两者前半段的编译、汇编和链接过程相似,但“安装”和“运行”的方式差别很大。

2026-08-24 18:18:30 392

原创 《嵌入式C语言自我修养》读书笔记:第三章 ARM体系结构与汇编语言

嵌入式系统 → ARM 体系结构 → RISC 指令集思想 → 寄存器体系→ ARM 汇编指令 → 寻址方式 → 汇编伪指令与伪操作 → GNU ARM 工具链ARM 是一个庞大的体系结构家族。本文主要使用 AArch32(32 位 ARM)和 GNU 汇编的常见写法帮助理解;不同内核、指令集状态和汇编器的语法会有差异。涉及 CPSR 和处理器模式的两张图主要适用于经典 ARM/A、R Profile,不能直接套用到 Cortex-M。

2026-08-22 19:39:59 366

原创 基于 ESP32-CAM、T153、OpenCV 与 LVGL 的红绿黄三色识别系统

这个项目让我真正理解到,嵌入式视觉不只是“在板子上运行 OpenCV”,而是让摄像头、网络、协议、算法、界面和硬件平台在清晰边界下持续协作。先画清数据流和所有权,再开始编写代码;每一个系统边界都要有独立验证方法;HTTP 成功不等于图像有效,协议的每一层都需要校验;耗时工作必须与 UI 分离,跨线程只传递明确的数据快照;阈值算法也需要真实样本、失败样本和回归测试;交叉编译成功、程序能够启动、完整功能能够运行,是三个不同的里程碑;

2026-08-16 17:18:48 355

原创 基于 STM32F103 + FreeRTOS 的智能闹钟系统设计与实现

这个项目覆盖了 STM32 HAL、GPIO、定时器 PWM、TIM 编码器模式、DHT11 单总线时序、OLED 显示、FreeRTOS 任务、队列、互斥量和软件时钟等知识点。其中最重要的不是某一个外设怎么驱动,而是理解了:外设只是能力,真正决定项目质量的是任务如何拆、状态如何管、事件如何流动。

2026-06-10 19:14:14 450

原创 OpenCV颜色检测进阶:视频实时检测与轮廓识别项目

先展示最后的效果,我选定了红黄绿,三种颜色,用来模拟红绿灯,为下一个实验做一些铺垫,这些代码都是经过多次调试以后的,但是我无法保证是最优的,所以,一定要多多调试。

2026-04-10 18:04:12 607

原创 基于opencv实现简单的颜色选取

这里面其实并不是一下就得到我们的value值的(也就是0,19,110,240,153,255),是通过调节我们的轨道条,去选择我们的value值的(在我们需要的色块为白色,而其他的区域为黑色的时候,此时的值就是value值),也就是下图。这个小项目的目的是通过动手实践掌握OpenCV中函数和模块的使用方法,逐步熟悉OpenCV的操作流程,同时熟悉python的语法,为后续的嵌入式的学习打好基础。假设这是我们的原始图像,我们需要的选取的颜色就是(1,1)、(1,2)、(2,1)、(2,2)。

2026-03-25 23:51:36 608

空空如也

空空如也

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

TA关注的人

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