- 博客(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
原创 转载:【lwip】03-内存管理 - 李柱明 - 博客园
想说的:内存的动态申请&释放最重要的参考是指针;申请得到的内存返回的是可用空间的其实地址(指针);释放时也是传入该地址(指针)让内部算法进行释放。一般这些地址前面部分是内存分配器管理的空间,用于管理本小段内存。【lwip】03-内存管理 - 李柱明 - 博客园系统将所有可用区域以固定大小的字节单位进行划分,然后用单链表将所有空闲内存块连接起来。同一链表中,所有节点大小都是相同的。这种分配只是前面讲的((20210803155807-x09b60h))的一个升级。
2024-11-03 20:30:31
1038
原创 C语言专题
字节对齐的算法基于简单的偏移量调整和位掩码操作,将数据大小或地址向上对齐到指定的边界。这个算法对 2 的幂次的对齐特别高效,是数据对齐处理中的常用方法。
2024-11-03 12:03:03
382
原创 专题: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
原创 自学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
原创 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
原创 MCU的寄存器与内存的基本数据结构
主要记录 CPU Core 的寄存器模式的通用知识点与特性知识点,主要基于ARMv7M的CortexM3,或者ARMv8架构的。CortexM3不支持ARM指令,只支持绝大部分的Thumb-2指令集。通用知识点记录。
2024-07-09 10:23:43
1234
原创 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
原创 反汇编代码里的地址 链接地址 运行地址 存储地址 位置无关码 位置有关码
反汇编代码地址就是链接地址;链接地址不一定等于运行地址(通常链接地址和运行地址的值是一样的);运行地址是在统一编址的存储区间中,正在运行的代码所处的地址;存储地址是也就是代码被下载到物理介质上的地址。位置无关码的代码中没有绝对地址的不连续跳转,反之就是位置相关码;代码重定位的判断本质是依赖与PC寄存器实现。具体是PC值的相对位
2016-07-03 22:21:00
2026
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人