项目

一般

简介

功能 #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) 描述影子RAM(Shadow RAM)的使用方式。指明所有多级缓存机制。需说明哪些元素被缓存在影子RAM中,哪些直接访问。 
 B) 描述EEPROM/数据闪存管理器的运行机制。 
 C) 若未使用NVM管理器,解释如何解决EEPROM/数据闪存的读写并发冲突(EEPROM/数据闪存通常为共享资源)。 
 D) 是否存在禁用NVM值写入物理存储的功能? 
 若支持禁用NVM写入物理存储: 
 D.1) 如何确保NVM写入功能被重新启用? 
 D.2) 描述如何缓解持久化数据丢失风险。 
 INV09002  
        从需存储至EEPROM/数据闪存(Data Flash)的数据被获取时起,何时更新EEPROM/数据闪存?分别列出正常情况和最坏情况。 
 INV09004  
         阐述EEPROM/数据闪存的故障容限策略: 
 A) 如何验证EEPROM/数据闪存/NVM/KAM的完整性? 
 B) EEPROM/数据闪存的数据完整性校验是采用高粒度(如全区域校验)还是低粒度(分区或逻辑块校验)? 
 C) 何时判定EEPROM/数据闪存数据已损坏? 
 D) 如何实现数据恢复? 
 E) EEPROM/数据闪存中的数据损坏对系统功能有何影响? 
 F) 如何及何时对EEPROM/数据闪存数据进行范围检查/边界检查(数据格式正确但无有效值的情况)? 
 IRH08001 
 A) 是否区分热启动(warm boot)与冷启动(cold boot)?若是,请说明原因。 
 B) 阐述热启动与冷启动的差异。 
 C) 冷启动与热启动的耗时分别为多少? 
 D) 软件层强制复位的技术实现方式是什么?

返回