我是靠谱客的博主 多情蜜蜂,最近开发中收集的这篇文章主要介绍AUTOSAR NvM模块中NvMBlockDescriptor配置说明NvMNvBlockBaseNumberNvMNvBlockNumNvMRomBlockDataAddressNvMRomBlockNum,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

NvMNvBlockBaseNumber

表示NVRAM block 32位虚拟地址的基地址。

这个配置项用于计算抽象层对外接口所需的block number,即FEE和Ea的block number。

计算方法为此配置项的值左移(<<)NvMDatasetSelectionBits位。例如,如果NvMDatasetSelectionBits为2,NvMNvBlockBaseNumber配置为6,则将6<<2, 即6的四倍,为24, 那么Fee的block number为24. 公式如下

NvMNvBlockBaseNumber = [Ea/Fee]BlockNumber >> NvMDatasetSelectionBits

NvMNvBlockNum

表示NV block的数量,根据管理类型的不同:

如果管理类型为NATIVE时,该配置项应设为1.

如果管理类型为REDUNDANT时,该配置为2;

如果管理类型为DATASET时,该配置应取值1~255,且(NvMNvBlockNum + NvMRomBlockNum)不能超过255

NvMRomBlockDataAddress

表示ROM Block的起始地址。

根据NvMNvBlockLengthWithAuto配置值,如果为True,会判断ROM Block的大小:

sizeof(NvMRomBlockDataAddress)≥ NvMNvBlockLength * NvMRomBlockNum

如果NvMNvBlockLengthWithAuto为False,需要用户自已识别上述条件是否满足。

NvMRomBlockNum

对应的ROM Block数量

当管理类型为NATIVE时,该配置项未0或1

当管理类型为REDUNDANT,该配置项为0或1

当管理类型为DATASET,该配置项取值0~254,且(NvMNvBlockNum + NvMRomBlockNum)不能超过255

最后

以上就是多情蜜蜂为你收集整理的AUTOSAR NvM模块中NvMBlockDescriptor配置说明NvMNvBlockBaseNumberNvMNvBlockNumNvMRomBlockDataAddressNvMRomBlockNum的全部内容,希望文章能够帮你解决AUTOSAR NvM模块中NvMBlockDescriptor配置说明NvMNvBlockBaseNumberNvMNvBlockNumNvMRomBlockDataAddressNvMRomBlockNum所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部