存储器驱动由内部EEPROM驱动、内部Flash驱动、RAM测试和Flash测试四部分组成。
(1)内部EEPROM驱动
内部EEPROM驱动提供初始化服务,以及对内部EEPROM的读、写、擦除等操作。该驱动模块一次只能接受一个任务。这意味着在任何给定的时间点,只能有一个操作被处理
(2)内部Flash驱动
内部Flash驱动提供内部Flash初始化服务,以及对内部Flash的读、写、擦除等操作。该驱动还可以将Flash访问代码下载到RAM中,如果需要的话,也可以执行写、擦除操作。
(3)RAM测试
RAM测试模块通过软件对RAM存储进行测试。
实现方法:
-
测试算法:多种算法用于测试 RAM,针对不同的故障模型集,实现不同的覆盖范围。
-
前台测试:同步测试方法,由用户调用。
-
后台测试:异步测试方法,由调度程序定期调用。
(4)Flash测试
flash测试模块提供算法来测试诸如数据/程序闪存、程序SRAM等非易失性存储器,这些存储器可以是集成在微控制器内部的,也可以是外部映射到微控制器的存储器。
实现方法:
-
测试块:定义的内存区域在前台和后台模式下进行测试。
-
测试间隔:后台模式下完整 Flash 测试的间隔。
-
测试时间:在一项计划任务中定义的部分测试时间。