功能 #3359
由 力常 张 更新于 3 个月 之前
RQT-003701-705381 未使用可执行内存监控(Supervision of Unused Executable Memory)
验证/证据:软件技术设计评审
本RQT的合规性标志为软件技术设计评审完成和/或以下设计规则的合规性:
.DR-003701-707985 未使用内存执行
.DR-003701-707986 未使用内存监控
微控制器的完整可寻址范围(addressable range)可指向多种元素,包括:
程序存储器(Program memory),数据存储器(Data memory), I/O外设(I/O peripherals),寄存器(Registers)。这些资源均可通过内存映射(memory-mapped)方式访问。若CPU可访问此内存映射空间,其内容可能被解析为指令——此区域统称为可执行内存空间(executable memory space)。:
模块中部署的软件策略极少使用全部可执行内存范围。可执行内存包含程序与数据空间,其地址范围由微处理器架构全权定义。
硬件易受电磁兼容性(EMC)影响,且软件无法覆盖所有可能的输入/时序变化。
此外,潜在软件缺陷(latent software defects)本质上在发布时不可预知。这些情况可能导致微处理器程序计数器(program counter)试图访问未在软件定义地址范围内的内存。相关设计规则阐述了用于检测并最小化**错误程序执行(errant program execution)**影响的通用方法。
失效后果:
未实施上述设计规则将导致模块不可恢复性无响应或执行未定义逻辑。
返回