导图社区 AUTOAR4.2.2Fee配置容器20230716A
AUTOAR4.2.2Fee配置容器,Post-Build Variant Support false,一起来看。
编辑于2023-08-18 16:38:25 安徽Fee
Post-Build Variant Support false Bank:储存罐,也有称为块,在这里个人认为银行概念里面的储存罐更贴切,与后面的Block相比,Bank更偏向于物理层面的含义,或者可以形象理解为一栋楼; Physical Sector:物理扇区,一个Bank包含多个Physical Sector,一个Physical Sector包含多个Logical Sector,形象理解为一套住宅; Logical Sector:逻辑扇区,硬件定义一次可擦除最小单位,房间,一次装修整改一个房间; Page:页,硬件定义的一次可写入最小单位,不足一个page的数据时也需要在写入时填充剩余的字节,比如在卧室放一张床,这张床的最小也要满足能睡下一个小朋友; Block:块,软件意义上的定义,如同家的概念,可以把一套住宅称为家,也可以买一栋楼当家,小朋友可以把住宅内的某个角落称为家;
FeeBlockConfiguration(1..*)
FeeBlockNumber
Block identifier (handle). 0x0000 and 0xFFFF shall not be used for block numbers (see FEE006). Range: min = 2^NVM_DATASET_SELECTION_BITS max = 0xFFFF - 2^NVM_DATASET_SELECTION_BITS Note: Depending on the number of bits set aside for dataset selection several other block numbers shall also be left out to ease implementation
EcucIntegerParamDef (Symbolic Name generated for this parameter)
FeeBlockSize
Size of a logical block in bytes.
EcucIntegerParamDef
FeeImmediateData
Marker for high priority data. true: Block contains immediate data. false: Block does not contain immediate data
EcucBooleanParamDef
FeeNumberOfWriteCycles
Number of write cycles required for this block。 期望的最大擦除与写入次数; 若FEE期望值大于FLS的可实现值,即如果底层闪存设备或设备驱动器没有提供每个物理存储单元至少配置数量的擦除/写入周期,则FEE模块应提供扩展写入访问的机制,以使物理设备不会受到过应力。这也适用于FEE模块内部使用的所有管理数据。 逻辑块编号1被配置用于预期的500000个写入周期,底层闪存设备和设备驱动程序仅被指定用于100000个擦除周期。在这种情况下,FEE模块必须提供(至少)五个独立的存储器区域,并在内部交替这些区域之间的访问,以便每个物理存储器位置仅在指定的100.000个周期的最大值内被擦除。
EcucIntegerParamDef
FeeDeviceIndex
Reference to the device this block is stored in. dependency: This information is needed by the NVRAM manager respectively the Memory Abstraction Interface to address a certain logical block. It is listed in this specification to give a complete overview over all block related configuration parameters.
Symbolic name reference to [ FlsGeneral ]
FeeGeneral
Container for general parameters. These parameters are not specific to a block.
FeeDevErrorDetect
EcucBooleanParamDef
FeeMainFunctionPeriod
The period between successive calls to the main function in seconds.
EcucFloatParamDef
FeeNvmJobEndNotification(0..1)
Mapped to the job end notification routine provided by the upper layer module (NvM_JobEndNotification)
EcucFunctionNameDef
FeeNvmJobErrorNotification(0..1)
Mapped to the job error notification routine provided by the upper layer module (NvM_JobErrorNotification).
EcucFunctionNameDef
FeePollingMode
Pre-processor switch to enable and disable the polling mode for this module. true: Polling mode enabled, callback functions (provided to FLS module) disabled. false: Polling mode disabled, callback functions (provided to FLS module) enabled.
EcucBooleanParamDef
FeeSetModeSupported
Compiler switch to enable/disable the 'SetMode' functionality of the FEE module. TRUE: SetMode functionality supported / code present, FALSE: SetMode functionality not supported / code not present. Note: This configuration setting has to be consistent with that of all underlying flash device drivers (configuration parameter FlsSetModeApi).
EcucBooleanParamDef
FeeVersionInfoApi
Pre-processor switch to enable / disable the API to read out the modules version information. true: Version info API enabled. false: Version info API disabled.
EcucBooleanParamDef
FeeVirtualPageSize
The size in bytes to which logical blocks shall be aligned
EcucIntegerParamDef
FeePublishedInformation
Additional published parameters not covered by CommonPublishedInformation container. Note that these parameters do not have any configuration class setting, since they are published information.
FeeBlockOverhead
Management overhead per logical block in bytes. Note: If the management overhead depends on the block size or block location a formula has to be provided that allows the configurator to calculate the management overhead correctly
EcucIntegerParamDef
FeePageOverhead
Management overhead per page in bytes. Note: If the management overhead depends on the block size or block location a formula has to be provided that allows the configurator to calculate the management overhead correctly
EcucIntegerParamDef