RTOS

系统死机排查思路

反汇编现场寄存器 kasan watchpoint: 针对固定位置 栈溢出检测: cache:检查地址对齐、长度对齐(少/多刷,少/多无效)。 现象一般是watchpoint抓不到,软件复位无效,如U

◷ 2024-09-13 📁 RTOS 👤 laumy 🔥 353 热度 💬 0 评论

freertos内存管理

freertos一共有5种内存管理算法,heap3直接使用的是c库的管理算法,只是对c库封装了一层接口。本章节主要分析heap1、heap2、heap4; heap1 heap2 heap4 heap5 heap5与hea

◷ 2024-05-29 📁 RTOS 👤 laumy 🔥 983 热度 💬 0 评论

freertos栈溢出检测原理

portSTACK_GROWTH > 0:栈向上生长 portSTACK_GROWTH < 0: 栈向下生长,本章使用栈向下生长 打开 configRECORD_STACK_HIGH_ADDRESS 1,将PCB中将打开pxEndOfStack,结构如下。 adress:0+ulStackDepth ------------------- …

◷ 2024-05-24 📁 RTOS 👤 laumy 🔥 957 热度 💬 0 评论

内存相关问题排查思路

最近在项目上遇到一个棘手问题,有一块内存在运行过程中概率性的被异常修改,由于牵扯到多方的应用程序,受限于调试手段排查了不少时间,现简单总结下遇到此类问题的排查思路。 添加额外的mag

◷ 2024-01-08 📁 RTOS 👤 laumy 🔥 453 热度 💬 0 评论