自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 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 854

原创 STM32MP1xx的启动流程

stm32mp157d的启动流程

2025-03-04 18:29:20 999

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

Linux/uboot的配置和构建细节

2025-03-02 18:41:08 1393

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

10.2 Git 内部原理 - Git 对象

2025-02-14 12:44:34 947

原创 linux驱动开发之字符设备与总线设备驱动模型的区别与联系

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

2025-02-05 14:55:55 1063

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

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

2024-11-03 20:30:31 1038

原创 C语言专题

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

2024-11-03 12:03:03 382

原创 系统稳定性问题专题

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

2024-11-01 03:27:09 168

原创 专题: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 1120 6

原创 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 492

原创 问题专题 编译问题

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

2024-10-13 20:32:26 613

原创 lwIP+FreeRTOS+stm32f407

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

2024-10-12 21:11:41 534

原创 Segger Jlinks

Segger Jlinks

2024-10-11 14:53:50 857

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

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

2024-10-06 14:19:47 6323 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 301

原创 rt-thread

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

2024-09-12 13:35:09 281

原创 μCOS-III

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

2024-09-12 13:34:11 251

原创 嵌入式通信协议 - SPI

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

2024-08-14 16:23:25 333

原创 嵌入式通信协议 - IIC

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

2024-07-27 21:23:05 1255

原创 μCOS-II

μCOS-II

2024-07-23 09:34:38 372

原创 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 713

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

通信工程 - 阻抗匹配 重要

2024-07-10 09:32:04 1264

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

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

2024-07-09 10:23:43 1234

原创 FreeRTOS

FreeRTOS 更新中

2024-07-05 19:13:43 815

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

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

2024-07-04 17:54:00 1225

原创 stm32f1xx的时钟树

在system_stm32f10x.c文件中:重要注意:#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)/* #define SYSCLK_FREQ_HSE HSE_VALUE */ #define SYSCLK_FREQ_24MHz 24000000#else/* #define SYSCLK_FREQ_HSE HSE_VALUE *//* #define SYSCL

2024-07-04 17:39:28 612

原创 Keil-MDK 问题处理方案

明明有些项目可以在安装了传统的设备支持包以后,一直正常的使用,个别项目提示 device not found 的处理方法

2024-07-04 17:30:40 2105

原创 RTOS Issues

FreeRTOS 调度算法

2024-07-04 17:13:07 420

原创 反汇编代码里的地址 链接地址 运行地址 存储地址 位置无关码 位置有关码

反汇编代码地址就是链接地址;链接地址不一定等于运行地址(通常链接地址和运行地址的值是一样的);运行地址是在统一编址的存储区间中,正在运行的代码所处的地址;存储地址是也就是代码被下载到物理介质上的地址。位置无关码的代码中没有绝对地址的不连续跳转,反之就是位置相关码;代码重定位的判断本质是依赖与PC寄存器实现。具体是PC值的相对位

2016-07-03 22:21:00 2026

原创 轮询的弊端!

实际应用中,usart的接收和发送都通过中断,有的甚至通过更为优秀的解决方案DMA。轮询方式是没有实用价值的!

2016-04-26 21:52:38 1799

空空如也

空空如也

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

TA关注的人

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