SWC读取写入NVM Block数据

新建PerInstanceMemory

Data Type:通过以下选项之一指定per-instance memory的数据类型:--从库中选择数据类型,通过type和type definition在C语法中逐字定义数据类型。有关详细信息,参阅AUTOSAR RTE SWS规范。

NvM Block Need:指定对组件类型的NvM block Need之一的引用。表示在ECU集成期间假定per-instancememory映射到NV memory block。如果设置了此引用,可以另外指定标定参数用于指定per-instancememory的默认值。可以通过选择组件类型的标定参数之一作为引用的NvM block Need的默认标定参数来指定这一点(请参阅定义service need)。

Calibration Access:指定per-instance memory的标定访问。

根据需要配置

Calibration ParameterlPer-Instance MemorylService Need的混合使用

new

Number of Data Sets:                                              NVRAM manager为此Block提供的Data Set的Number。这是ROM Block和NV Block的总数。

Number of ROM Blocks:                                         NVRAM manager为此Block提供的ROM block的Number。请注意,这些多个ROM Block在连续区域中给出。

Ram Block Status Control:"API"]"Nv Ram Manager"        该属性定义了如何控制ramBlock状态的管理。

Reliability: "No Protection”"Error Detection”]"Error Correction”          在非易失性介质上防止数据丢失的可靠性。

Writing Priority: "low" [ "medium" |"high"           在并发请求写入其他block的情况下,需要写入该block的优先级。

Writing Frequency:                                              从应用程序的角度提供此Block的更新量。它必须以“每年的写访问次数”提供。

Calculate RAM Block CRC:                               定义是否需要对永久RAM Block进行CRC(重新)计算。

Check Static Block ID:                                   定义是否应启用Static Block ID检查。

ReadOnly:  True:                                         此block的数据在正常运行中被写保护(但可以禁用保护》false:没有限制

Resistant to Changes:                             定义Nv block是否应被视为可抵抗配置更改(true)或不(false)。关于后一种情况下如何处理初始化的详细信息,请参阅NVRAM规范。

Restore at Start:                                    定义相关RAM mirror block是否应在基础软件startup期间隐式恢复。仅当RAM mirror block与此port关联时才相关(对于软件组件,后者通过wcServiceDependency建模)。

Store at Shutdown:                        定义相关RAM mirror block是否应在基础软件shutdown期间隐式存储。这仅在RAM mirror block与此port相关联时才相关(对于软件组件,后者通过SwcServiceDependency建模)。

Write Verification:                     定义是否应为此Nv Block启用写验证。

Write only once:                         定义第一次写入后的写保护:

true:                                              在软件组件首次初始化后,防止该Block被更改/擦除或替换为默认ROM数据。false:没有这样的限制。

Store Cyclic:                                 定义相关的RAM Block是否应由基础软件定期隐式存储。

cyclic Writing Period:                 这表示循环写入NvData以存储相关RAM Block的周期。

Store Emergency:                       定义在ECU故障(例如断电〉的情况下,基础软件是否应隐式存储相关的RAM Block。如果属性storeEmergency设置为true,则相关的RAM Block应配置为具有立即优先级。

Store lmmediate:                      定义相关的RAM Block是否应在基础软件执行相应的SW-C RunnableEntity期间或之后立即隐式存储。

Use Auto Validation At Shutdown:           如果设置为真,RAM Block应在关机阶段自动验证。

Use CRC CompareMechanism:                如果设置为真,RAM Block的CRC应在写入Job期间与在最后一次成功读取或写入Job期间计算的CRC进行比较,以跳过不必要的NVRAM写入。

RAM Rlock:              引用要用作NV memory block buffer的组件类型的per instance memory block。

Default Value:             引用要用作nvram内存Block的初始值的组件类型的标定参数。角色(基于角色的端口分配):

Port-Assignment:            定义了NvBlockSwComponentType的哪个client server port为哪种service或notification。在notification的情况下,RTE为“role"定义的每一种单独的notification提供一个notification的回调函数。

设置好NvBlockNeed,返回Test_A_PerInstanceMemory选择

最后导入cfg

  • 13
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YELL.DOLL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值