概述
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复