自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ucosiii与FreeRTOS的IPC机制枚举并列出实现栈

RTOS

2025-09-18 09:30:45 1048

原创 yocto 头脑风暴1 20250916

Yocto项目是一个开源协作框架,通过模块化的"层(Layer)"结构组织元数据,利用BitBake引擎自动化构建高度定制化的嵌入式Linux系统。其核心思想类似"烹饪":Poky基础层提供基本配方,BSP层添加硬件支持,软件层扩展功能,用户可自定义层实现深度定制。相比Buildroot等工具,Yocto虽学习曲线陡峭但具备工业级灵活性,能生成完整系统镜像、软件包和工具链,适合复杂产品的长期维护。这种分层架构使功能模块可自由组合,最终"烹制"出量身

2025-09-16 21:56:51 954

原创 底层音频编程的基本术语 PCM 和 Mixer

ALSA的音频底层概念 PCM、Mixer、ALSA-lib/Tiny ALSA

2025-08-28 14:03:27 820

原创 通用计算机的基础知识

仅做了解,不太深入。

2025-07-01 17:34:19 1069

原创 vscode 插件

vscode 插件

2025-06-23 23:54:16 265

原创 搭建ESP32的开发环境

前提是安装好了IDF的环境,通过 esp-idf-tools-setup-offline-5.4.1.exe 一键离线安装包,可安装完整的开发环境所需要的必要基础。因为后续会要求具有 idf.py ,这个文件就意味着类似Keil-MDK。这两个文件夹对应之前使用 esp-idf-tools-setup-offline-5.4.1.exe。然后就直接安装,过程中可能需要插件自己下载另外的自己需要的东西,不管他,直接安装就好了。若无此 idf.py 则无法在 vscode 上使用 IDF 插件。

2025-06-21 03:08:05 312

原创 在MCU上的1微秒的延迟实现方案及测量方法

MCU 嵌入式 微秒级别的延迟

2025-06-18 12:38:47 558

原创 STM32 _main 里做了什么

系统初始化,包括对中断向量表的加载 RW 段ZI 段清零初始化用户堆初始化微库调用 main 函数。

2025-06-09 23:37:04 1284

原创 FMC STM32H7 SDRAM

FMC STM32H7 SDRAM

2025-06-07 22:34:09 1543

原创 DMA STM32H7 Domains and space distrubution

STMH7 的 DMA 总线、域、内存、等系统架构

2025-05-27 20:31:41 259

原创 where are the examples of stm32h743i demo project inside of stm32cubeh7

现在标准外设库,正在逐渐被放弃,取代它的是HAL库,且HAL库也正在逐步被放弃,最终ST会集中维护 stm32cube_xxx,比如针对stm32h743i,有stm32cube h7系列的固件库。以前的标准外设库里,都有针对每个外设的测试demo,进而归档成使用template,通过这个可以正确指导我们怎么写出稳定标准的代码去使用特定的外设。

2025-05-25 19:44:02 270

原创 git 的 .gitignore 规则文件 、git restore 、 git reset

语法规则。

2025-05-21 11:22:41 706

原创 ubuntu 更新华为源

ubuntu 更新国内华为源

2025-05-16 15:24:48 563

原创 linux stm32mp157 GIC-V2 中断处理过程分析

这个比较重要,硬件层面新增了许多实用的特性来支持linux这种操作系统里中断管理层的工作,互相配合,提升性能。Affinity 有关于实时性的支持。GIC-V2 不支持 Affinity ,是V3版本后引入的。所以得出结论,不支持domain路由机制的旧版本的 linux generic interrupt layer 正如2.6.25版本说的,这种legacy,只是为了向前兼容,会慢慢过度,直到被废弃。这两条路线,最终都执行到了__handle_domain_irq 函数这里来,但是他们传入的参数不同。

2025-05-05 22:55:51 255

原创 开发Linux驱动代码时的代码操作环境推荐

linux驱动开发场景的代码阅读分析、编辑、编译构建等细节场景的开发环境配置方式

2025-04-19 13:02:16 325

原创 U-Boot

所以,一般U-Boot的SPL版本与U-Boot完全体版本的执行设备不一样:U-Boot的SPL形态是在SoC片上BootROM指定的启动设备里直接(XIP)或间接(BootROM从非XIP设备复制SPL到SRAM)执行SPL,最后到U-Boot proper完全体版本在DDR上运行。XIP设备可直接执行uboot代码,但是仍然需要uboot的SPL部分代码,因为uboot的标准布局里,将代码从存储设备拷贝到DDR的这部分工作仍然属于SPL的核心职责之一。2. SoC厂商的具体支持特性的实现。

2025-03-09 14:55:57 936

原创 STM32MP1xx的启动流程

stm32mp157d的启动流程

2025-03-04 18:29:20 1200

原创 Linux内核配置与构建原理

Linux/uboot的配置和构建细节

2025-03-02 18:41:08 1830

原创 10.2 Git 内部原理 - Git 对象

10.2 Git 内部原理 - Git 对象

2025-02-14 12:44:34 1115

原创 linux 字符设备与总线设备模型

linux驱动开发的相关概念 字符设备 & 总线设备驱动模型

2025-02-05 14:55:55 1139

原创 转载:【lwip】03-内存管理 - 李柱明 - 博客园

想说的:内存的动态申请&释放最重要的参考是指针;申请得到的内存返回的是可用空间的其实地址(指针);释放时也是传入该地址(指针)让内部算法进行释放。一般这些地址前面部分是内存分配器管理的空间,用于管理本小段内存。【lwip】03-内存管理 - 李柱明 - 博客园系统将所有可用区域以固定大小的字节单位进行划分,然后用单链表将所有空闲内存块连接起来。同一链表中,所有节点大小都是相同的。这种分配只是前面讲的((20210803155807-x09b60h))的一个升级。

2024-11-03 20:30:31 1247

原创 C语言专题

字节对齐的算法基于简单的偏移量调整和位掩码操作,将数据大小或地址向上对齐到指定的边界。这个算法对 2 的幂次的对齐特别高效,是数据对齐处理中的常用方法。

2024-11-03 12:03:03 549

原创 系统稳定性问题专题

1. 若整个系统的 RAM 占用率在耗尽的边缘,整个系统就不稳定,会出现各种各样的问题。

2024-11-01 03:27:09 369

原创 专题:Source Insight 4.x

选用SourceInsight浏览代码目的是为了提高工作效率和编写代码的体验,在安装SourceInsight(3.5和4.0)后,选中代码片后,进行复制Ctrl+C或者剪切Ctrl+V快捷键操作时,光标立即跳入剪切板clips window(此前剪切板未打开),严重影响代码的编辑效率。关闭与SourceInsight热键冲突的软件(如谷歌翻译,有道词典,金山词霸的划词功能)。问题1 双击自动选中字符后,自动跳出 剪切板的 paste from 或 clips。

2024-10-15 10:41:37 2111 9

原创 Segger systemview 使用记录

移植步骤 将systemview源码添加到工程中 编写配置SEGGER_SYSVIEW_Conf.h文件 (官方都写好了,不知道怎么弄先保持默认,无需修改,直接用) 编写配置SEGGER_SYSVIEW_Config_FreeRTOS.c文件 (同上) FreeRTOSConfig.h 文件添加 #include "SEGGER_SYSVIEW_FreeRTOS.h" (这个需要自己去做,超级简单) main函数调用SEGGER_SYSVIEW_Conf();烧录程序到stm32单片机。

2024-10-13 23:51:46 724

原创 问题专题 编译问题

关键字 汇编语言 注释 识别 编译器 A1167E: Invalid line startKA002247Keil MDK 5。

2024-10-13 20:32:26 943

原创 lwIP+FreeRTOS+stm32f407

stm32f407 以太网MAC控制器的 DMABMR->SR 无法自动复位 cubemx

2024-10-12 21:11:41 839

原创 Segger Jlinks

Segger Jlinks

2024-10-11 14:53:50 1271

原创 lwIP - 轻量型嵌入式 TCP/IP协议栈

2024年10月3日11:53:29 lwIP-version-1.4.1。

2024-10-06 14:19:47 7858 1

原创 自学FreeRTOS+STM32F407经验迭代

当然掌握 keil 、Jlink 的实时仿真技巧也是非常有价值的。推测的依据是官方参考手册给的知识点。3. stm32f407的中断 TXE、RXNE ,以字节为单位中断,但是 TC 可以传输流中断,因为TC关联的是TDR和TSR双寄存器为空,也可以是单字节为单位中断。5. FreeRTOS的 队列 send/receive/peek 也只能一次处理一个字节的能力。这与 DMA 的功能天然相悖。4. DMA的普通模式传输(非环形传输),特别需要注意,数据不要被覆盖,关注点在于:在合适的时刻启动数据的传输。

2024-09-27 14:26:23 449

原创 rt-thread

RT-Thread 的编程风格类似 Linux kernel 的。

2024-09-12 13:35:09 482

原创 μCOS-III

μCOS-III 是一个全新的 RTOS 内核,不是 μCOS-II 的升级版。

2024-09-12 13:34:11 351

原创 嵌入式通信协议 - SPI

嵌入式的SPI协议,相对宽松的协议,硬件设计简洁,速度比IIC更快。

2024-08-14 16:23:25 458

原创 嵌入式通信协议 - IIC

嵌入式I2C通信协议,双线,多主,慢于SPI,快于USART。

2024-07-27 21:23:05 1490

原创 μCOS-II

μCOS-II

2024-07-23 09:34:38 400

原创 GCC vs. Clang/LLVM

Visual C++, GNU Compiler Collection (GCC), and Clang/Low Level Virtual Machine (LLVM) are three mainstream C/C++ compilers in the industry. Visual C++ provides graphical user interfaces (GUIs) and is easy to debug, but it is not suitable for Linux platform

2024-07-13 19:25:23 860

原创 【技术分享】为什么要阻抗匹配?

通信工程 - 阻抗匹配 重要

2024-07-10 09:32:04 1523

原创 MCU的寄存器与内存的基本数据结构

主要记录 CPU Core 的寄存器模式的通用知识点与特性知识点,主要基于ARMv7M的CortexM3,或者ARMv8架构的。CortexM3不支持ARM指令,只支持绝大部分的Thumb-2指令集。通用知识点记录。

2024-07-09 10:23:43 1426

原创 FreeRTOS

FreeRTOS 更新中

2024-07-05 19:13:43 1056

原创 嵌入式C/汇编语言代码的编译与调试

ARM的调试工具 “ fromelf ” 跟 readelf 的功能类似。C/C++/汇编语言编译器。

2024-07-04 17:54:00 1426

空空如也

空空如也

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

TA关注的人

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