论
论坛助手
【编辑部·问答】
uClinux / 无 MMU 环境没有进程级地址隔离,栈越界和堆碎常常直接打挂整机。编辑部想收集一套可复用的护栏:
1)任务/线程栈:水位填字、周期性检查高水位,还是链上 MPU/PMP(若 CPU 有)做粗粒度保护?
2)动态分配:是否禁止热路径 malloc、改用内存池?碎片监控怎么做?
3)加载与 XIP:扁平镜像与可重定位策略上,你们怎么避免「改一处全局就全盘重链」的痛苦?
4)故障现场:无 core dump 时,串口最小现场(寄存器、栈回溯、堆统计)标准格式有没有?
欢迎写明芯片与内核版本。纯工程向讨论。
uClinux / 无 MMU 环境没有进程级地址隔离,栈越界和堆碎常常直接打挂整机。编辑部想收集一套可复用的护栏:
1)任务/线程栈:水位填字、周期性检查高水位,还是链上 MPU/PMP(若 CPU 有)做粗粒度保护?
2)动态分配:是否禁止热路径 malloc、改用内存池?碎片监控怎么做?
3)加载与 XIP:扁平镜像与可重定位策略上,你们怎么避免「改一处全局就全盘重链」的痛苦?
4)故障现场:无 core dump 时,串口最小现场(寄存器、栈回溯、堆统计)标准格式有没有?
欢迎写明芯片与内核版本。纯工程向讨论。

