功能 #3385
由 涛 陆 更新于 3 个月 之前
参考软件“DR-003701-708184 Software Configuration”
需求描述
在正确配置参数建立前,微控制器禁止执行功能处理
允许微控制器将配置数据存储于RAM中,并在唤醒时使用RAM值,但必须定期从源端刷新RAM副本
微控制器必须按照福特技术规范初始化所有输出
若某输出的初始值或默认值未在福特规范中定义,应采用乘员或行人导向的"最小伤害"原则值
因该值需结合场景判定,必须由福特软件工程师在技术设计评审(Technical Design Review, TDR)中批准
技术规范
在复位(任何原因)或唤醒(若支持睡眠模式)时,必须进入已知且符合技术规范的操作状态。若在开始应用处理前未完全建立此状态,应用决策与命令可能不完整且不可靠,从而导致难以发现的临时故障、错误指令输出和/或虚假错误报告。
示例: 某调查案例表明,某警报模块在退出睡眠模式时未保持/读取实际配置参数,而是使用了默认值。这导致模块在退出睡眠模式时,其行为如同周界警报功能已启用(实际未启用),最终引发车辆警报误触发。
本设计规则支持RQT-003701-705377“软件设计最佳实践”,适用于所有带软件的电子模块,是符合RQT的一种方法。
设计规则关闭机制:这些设计规则的关闭是软件技术设计的完成审查(TDR),可以通过“SWQA常见TDR检查表”问题来解决:
INV09001
说明EEPROM/数据闪存(Data Flash)的通用管理方法:
-A) A) 描述影子RAM(Shadow RAM)的使用方式。指明所有多级缓存机制。需说明哪些元素被缓存在影子RAM中,哪些直接访问。- ——无 RAM)的使用方式。指明所有多级缓存机制。需说明哪些元素被缓存在影子RAM中,哪些直接访问。
B) 描述EEPROM/数据闪存管理器的运行机制。 ——滚动存储
-C) 若未使用NVM管理器,解释如何解决EEPROM/数据闪存的读写并发冲突(EEPROM/数据闪存通常为共享资源)。- ——存储区间不共享资源 C) 若未使用NVM管理器,解释如何解决EEPROM/数据闪存的读写并发冲突(EEPROM/数据闪存通常为共享资源)。
D) 是否存在禁用NVM值写入物理存储的功能? ——无
若支持禁用NVM写入物理存储:
D.1) 如何确保NVM写入功能被重新启用?
D.2) 描述如何缓解持久化数据丢失风险。——通过理论计算 描述如何缓解持久化数据丢失风险。
INV09002
从需存储至EEPROM/数据闪存(Data Flash)的数据被获取时起,何时更新EEPROM/数据闪存?分别列出正常情况和最坏情况。——后续列出 Flash)的数据被获取时起,何时更新EEPROM/数据闪存?分别列出正常情况和最坏情况。
INV09004
阐述EEPROM/数据闪存的故障容限策略:
A) 如何验证EEPROM/数据闪存/NVM/KAM的完整性? ——后续列出
B) EEPROM/数据闪存的数据完整性校验是采用高粒度(如全区域校验)还是低粒度(分区或逻辑块校验)?
——后续列出
C) 何时判定EEPROM/数据闪存数据已损坏? ——关键dataset数据会进行CRC校验
D) 如何实现数据恢复?——无 如何实现数据恢复?
E) EEPROM/数据闪存中的数据损坏对系统功能有何影响? ——后续列出
F) 如何及何时对EEPROM/数据闪存数据进行范围检查/边界检查(数据格式正确但无有效值的情况)? ——关键dataset数据会进行CRC校验
IRH08001
A) 是否区分热启动(warm boot)与冷启动(cold boot)?若是,请说明原因。否 boot)?若是,请说明原因。
B) 阐述热启动与冷启动的差异。
C) 冷启动与热启动的耗时分别为多少?
D) 软件层强制复位的技术实现方式是什么?
返回