EEPROM Driver (Eep)
AUTOSAR Classic Memory Drivers-Modul EEPROM Driver (Eep, Spezifikation: AUTOSAR_CP_SWS_EEPROMDriver.pdf, AUTOSAR_SWS_EEPROMDriver.pdf, AUTOSAR_SWS_EEPROM_Driver.pdf).
Funktionen — Übersicht
void Eep_Init (const Eep_ConfigType* ConfigPtr);Service for EEPROM initialization.void Eep_SetMode (MemIf_ModeType Mode);Sets the mode.Std_ReturnType Eep_Read (Eep_AddressType EepromAddress, uint8* DataBufferPtr, Eep_LengthType Length);Reads from EEPROM.Std_ReturnType Eep_Write (Eep_AddressType EepromAddress, const uint8* DataBufferPtr, Eep_LengthType Length);Writes to EEPROM.Std_ReturnType Eep_Erase (Eep_AddressType EepromAddress, Eep_LengthType Length);Service for erasing EEPROM sections.Std_ReturnType Eep_Compare (Eep_AddressType EepromAddress, const uint8* DataBufferPtr, Eep_LengthType Length);Compares a data block in EEPROM with an EEPROM block in the memory.void Eep_Cancel (void);Cancels a running job.MemIf_StatusType Eep_GetStatus (void);Returns the EEPROM status.MemIf_JobResultType Eep_GetJobResult (void);This service returns the result of the last job.void Eep_GetVersionInfo (Std_VersionInfoType* versioninfo);Service to get the version information of this module.void Eep_MainFunction (void);Service to perform the processing of the EEPROM jobs (read/write/erase/compare).void Eep_JobEndNotification (void);This callback function provided by the module user is called when a job has been completed with a positive result.void Eep_JobErrorNotification (void);This callback function provided by the module user is called when a job has been canceled or finished with negative result.
Typen — Übersicht
struct Eep_ConfigTypeThis is the type of the external data structure containing the initialization data for the EEPROM driver.struct Eep_AddressTypeUsed as address offset from the configured EEPROM base address to access a certain EEPROM memory area.struct Eep_LengthTypeSpecifies the number of bytes to read/write/erase/compare.
Anforderungen — Übersicht
SWS_Eep_00000Type of error Related error code Error value Invalid configuration set selection EEP_E_INIT_FAILED 0x10 Invalid configuration...SWS_Eep_00004The function Eep_Init shall initialize all EEPROM relevant reg- isters with the values of the structure referenced by the...SWS_Eep_00006After having finished the module initialization, the function Eep_- Init shall set the EEPROM state to MEMIF_IDLE and shall...SWS_Eep_00009The function Eep_Read shall copy the given parameters, initiate a read job, set the EEPROM status to MEMIF_BUSY , set the job...SWS_Eep_00013The Eep module shall execute the read job asynchronously within the Eep module's job processing function.SWS_Eep_00014The function Eep_Write shall copy the given parameters, initiate a write job, set the EEPROM status to MEMIF_BUSY , set the...SWS_Eep_00015The Eep module shall execute the write job asynchronously within the Eep module's job processing function.SWS_Eep_00016If development error detection for the module Eep is enabled: the functions Eep_Read() , Eep_Write() , Eep_Compare() and...SWS_Eep_00017If development error detection for the module Eep is enabled: the functions Eep_Read() , Eep_Write() , Eep_Compare() and...SWS_Eep_00018If development error detection for the module Eep is enabled: the functions Eep_Read() , Eep_Write() , Eep_Compare() and...SWS_Eep_00019The function Eep_Erase shall copy the given parameters, initiate an erase job, set the EEPROM status to MEMIF_BUSY , set the...SWS_Eep_00020The Eep module shall execute the erase job asynchronously within the Eep module's job processing function.SWS_Eep_00021The function Eep_Cancel shall abort a running job syn- chronously so that directly after returning from this function a new...SWS_Eep_00024The function Eep_GetJobResult shall synchronously return the result of the last job that has been accepted by the Eep module.SWS_Eep_00025The function Eep_Compare shall copy the given parameters, ini- tiate a compare job, set the EEPROM status to MEMIF_BUSY , set...SWS_Eep_00026The Eep module shall execute the compare job asynchronously within the Eep module's job processing function.SWS_Eep_00027The function Eep_Cancel shall set the EEP module state to MEMIF_IDLE.SWS_Eep_00028The function Eep_Cancel shall set the job result to MEMIF_- JOB_CANCELED if the job result currently has the value...SWS_Eep_00029The function Eep_GetStatus shall return the EEPROM status synchronously.SWS_Eep_00030The function Eep_MainFunction shall perform the processing of the EEPROM read, write, erase and compare jobs.SWS_Eep_00031When a job has been initiated, the Eep's user shall call the func- tion Eep_MainFunction cyclically until the job is finished.SWS_Eep_00032The function Eep_MainFunction shall return without action if no job is pending.SWS_Eep_00033The functions Eep_SetMode() , Eep_Read() , Eep_Write() , Eep_Compare() and Eep_Erase() shall check the EEPROM state for being...SWS_Eep_00036The Eep module shall not buffer jobs.SWS_Eep_00037The Eep module shall not buffer data to be read or written.SWS_Eep_00042The function Eep_SetMode shall set the EEPROM operation mode to the given Mode parameter.SWS_Eep_00044The function Eep_Init shall set the EEPROM mode to the con- figured default mode.SWS_Eep_00045The Eep module shall call the callback function defined in the configuration parameter EepJobEndNotification when a job has...SWS_Eep_00046The Eep module shall call the callback function defined in the configuration parameter EepJobErrorNotification when a job has...SWS_Eep_00049Notification callback functions are configurable through their cor- responding configuration parameters.SWS_Eep_00051In normal EEPROM mode, the Eep module shall read within one job processing cycle a number of bytes specified by the parameter...SWS_Eep_00052For an Eep module driving an external EEPROM through SPI: In normal EEPROM mode, the Eep module shall access the external...SWS_Eep_00053For an Eep module driving an external EEPROM through SPI: The Eep's configuration shall be such that the value of the...SWS_Eep_00054In fast EEPROM mode, the Eep module shall read within one job processing cycle a number of bytes specified by the parameter...SWS_Eep_00055For an Eep module driving an external EEPROM through SPI: In fast EEPROM mode, the Eep module shall access the external EEPROM...SWS_Eep_00056For an Eep module driving an external EEPROM through SPI: If the SPI access fails, the Eep module shall behave as specified in...SWS_Eep_00057The Eep module shall only write (and erase) as many bytes to the EEPROM as supported by the EEPROM hardware within one job...SWS_Eep_00058When a read job is finished successfully, the Eep module shall set the EEPROM state to MEMIF_IDLE and shall set the job result...SWS_Eep_00059The Eep module shall erase an EEPROM cell before writing to it if this is not done automatically by the EEPROM hardware.SWS_Eep_00060If the value to be written to an EEPROM cell is already contained in the EEPROM cell, the Eep module should 1 skip the...SWS_Eep_00063The Eep module shall preserve data of affected EEPROM cells by performing read – modify – write operations, if the number of...SWS_Eep_00064The Eep module shall keep the number of read – modify – write operations during writing a data block as small as possible.SWS_Eep_00068When an error is detected during read job processing, the Eep module shall abort the job, shall set the EEPROM state to...SWS_Eep_00069The Eep module shall erase only as many bytes to the EEPROM as supported by the EEPROM hardware within one job processing cycle.SWS_Eep_00070The Eep module shall use block erase commands if supported by the EEPROM hardware and if the given parameters ( EepromAddress...SWS_Eep_00072The Eep module shall preserve the contents of affected EEP- ROM cells by using read – modify – write operations, if the given...SWS_Eep_00073For an Eep module driving an external EEPROM through SPI: The Eep's configuration shall be such that the value of the...SWS_Eep_00075When it is detected during compare job processing that the com- pared data areas are not equal, the EEPROM driver shall abort...SWS_Eep_00082The source code of external EEPROM drivers shall be indepen- dent of the microcontroller platform.SWS_Eep_00084The configuration parameter EepMainFunctionPeriod (see [ECUC_Eep_00170]) shall be used for internal timing of the EEPROM...SWS_Eep_00088The Eep SWS shall be valid both for internal and external EEP- ROMs.SWS_Eep_00090The Eep module shall preserve data of affected EEPROM cells by performing read – modify – write operations, if the given...SWS_Eep_00094file (see [SWS_Eep_00095]).SWS_Eep_00095file (see EEP038): • All SPI channels that are required for EEPROM access (read, write, erase).SWS_Eep_00097In normal EEPROM mode, the Eep module shall write (and erase) within one job processing cycle a number of bytes specified by...SWS_Eep_00098In fast EEPROM mode, the Eep module shall write (and erase) within one job processing cycle a number of bytes specified by the...SWS_Eep_00113The type Eep_AddressType shall have 0 as lower limit for each EEPROM device.SWS_Eep_00115The Eep's user shall not call the function Eep_Init during a running operation.SWS_Eep_00116The Eep's user shall not call the function Eep_SetMode during a running operation.SWS_Eep_00117The Eep's user shall only call Eep_Read after the Eep module has been been initialized.SWS_Eep_00118The Eep's user shall not call the function Eep_Read during a running Eep module job (read/write/erase/compare).SWS_Eep_00119The Eep module's user shall only call the function Eep_Write after the Eep module has been initialized.SWS_Eep_00120The Eep module's user shall not call the function Eep_Write during a running Eep module job (read/write/erase/compare).SWS_Eep_00121The Eep module's user shall only call the function Eep_Erase after the Eep module has been initialized.SWS_Eep_00122The Eep module's user shall not call the function Eep_Erase during a running Eep job (read/write/erase/compare).SWS_Eep_00123The Eep module's user shall only call the function Eep_Compare after the Eep module has been initialized.SWS_Eep_00124The Eep module's user shall not call the function Eep_Compare during a running Eep job (read/write/erase/compare).SWS_Eep_00126The callback function defined in the configuration parameter EepJobEndNotification shall be callable on interrupt level.SWS_Eep_00127The callback function defined in the configuration parameter EepJobErrorNotification shall be callable on interrupt level.SWS_Eep_00128The Eep module shall allow to be configured for inter- rupt or polling controlled job processing (if this is supported by the...SWS_Eep_00129If interrupt controlled job processing is supported and enabled, the external interrupt service routine located in Eep_Irq.SWS_Eep_00130The Eep module shall provide two different read modes: • normal mode • fast modeSWS_Eep_00132For an Eep module driving an external EEPROM: in case the external EEPROM does not support the burst mode, the Eep module...SWS_Eep_00133The Eep module shall provide two different write modes: • normal mode • fast modeSWS_Eep_00134For the case of an Eep module driving an external EEPROM: if the external EEPROMs does not provide burst mode, the Eep module...SWS_Eep_00136The Eep module's user shall not call the Eep_Cancel() function during a running Eep_MainFunction() function.SWS_Eep_00137In case the Eep module support an SPI external device, the Eep module shall provide additional callback notifications...SWS_Eep_00138Module Header File Imported Type Rte_Dem_Type.SWS_Eep_00154Dem_SetEventStatus Dem.SWS_Eep_00155Det_ReportError Det.SWS_Eep_00200The production error code EEP_E_ERASE_FAILED shall be re- ported when the EEPROM erase function failed.SWS_Eep_00201The production error code EEP_E_WRITE_FAILED shall be re- ported when the EEPROM write function failed.SWS_Eep_00202The production error code EEP_E_READ_FAILED shall be re- ported when the EEPROM read function failed.SWS_Eep_00203The production error code EEP_E_COMPARE_FAILED shall be reported when the EEPROM compare function failed.SWS_Eep_00204The function Eep_MainFunction shall set the job result to MEMIF_JOB_FAILED and report the error code EEP_E_ERASE_FAILED to the...SWS_Eep_00205The function Eep_MainFunction shall set the job result to MEMIF_JOB_FAILED and report the error code EEP_E_WRITE_FAILED to the...SWS_Eep_00206The function Eep_MainFunction shall set the job result to MEMIF_JOB_FAILED and report the error code EEP_E_READ_FAILED to the...SWS_Eep_00207The function Eep_MainFunction shall set the job result to MEMIF_JOB_FAILED and report the error code EEP_E_COMPARE_FAILED to...SWS_Eep_00215The function Eep_Cancel shall cancel an ongoing EEPROM read, write, erase or compare job.SWS_Eep_00216If configured, Eep_Cancel shall call the error notification func- tion defined in EepJobErrorNotification in order to inform...SWS_Eep_00217The EEPROM module shall add a device specific base address to the address type Eep_AddressType if necessary.SWS_Eep_00219When a write job is finished successfully, the Eep module shall set the EEPROM state to MEMIF_IDLE and shall set the job...SWS_Eep_00220When an erase job is finished successfully, the Eep module shall set the EEPROM state to MEMIF_IDLE and shall set the job...SWS_Eep_00221When a compare job is finished successfully, the Eep module shall set the EEPROM state to MEMIF_IDLE and shall set the job...SWS_Eep_00222When an error is detected during write job processing, the Eep module shall abort the job, shall set the EEPROM state to...SWS_Eep_00223When an error is detected during erase job processing, the Eep module shall abort the job, shall set the EEPROM state to...SWS_Eep_00224When an error is detected during compare job processing, the Eep module shall abort the job, shall set the EEPROM state to...SWS_Eep_00228If the module implementation uses custom interrupt processing, the interrupt service routines shall be placed in Eep_Irq.SWS_Eep_00234The runtime error code EEP_E_TIMEOUT shall be reported when the timeout supervision of a read, write, erase or compare job failed.SWS_Eep_00235The function Eep_MainFunction shall provide a timeout moni- toring for the currently running job.SWS_Eep_00236The function Eep_MainFunction shall check whether the con- figured maximum erase time (see [ECUC_Eep_00178] EepEraseTime ) has...SWS_Eep_00237The function Eep_MainFunction shall check whether the ex- pected maximum write time (see note below) has been exceeded.SWS_Eep_00238The function Eep_MainFunction shall check whether the ex- pected maximum read / compare time (see note below) has been exceeded.SWS_Eep_00239If development error detection for the module Eep is enabled, and if the function Eep_GetVersionInfo is called with a NULL...SWS_Eep_00242Error Name: EEP_E_ERASE_FAILED Short Description: EEPROM erase failed (HW) Long Description: The Eeprom module reports this...SWS_Eep_00243Error Name: EEP_E_WRITE_FAILED Short Description: EEPROM write failed (HW) Long Description: The Eeprom module reports this...SWS_Eep_00244The production error code EEP_E_ERASE_FAILED shall be re- ported with PASSED when the Eeprom erase function was executed...SWS_Eep_00245Error Name: EEP_E_COMPARE_FAILED Short Description: EEPROM compare failed (HW) Long Description: The Eeprom module reports...SWS_Eep_00246If the underlying EEPROM technology requires a certain align- ment of the read address or length information and if the...SWS_Eep_00248The production error code EEP_E_WRITE_FAILED shall be re- ported with PASSED when the Eeprom write function was executed...SWS_Eep_00249The production error code EEP_E_WRITE_FAILED shall be re- ported with FAILED when the Eeprom write function failedSWS_Eep_00250The production error code EEP_E_READ_FAILED shall be re- ported with FAILED when the Eeprom read function failed.SWS_Eep_00251Type of error Related error code Error value API service called while driver still busy EEP_E_BUSY 0x21 Timeout exceeded...SWS_Eep_00252The production error code EEP_E_READ_FAILED shall be re- ported with PASSED when the Eeprom read function was executed...SWS_Eep_00253The production error code EEP_E_COMPARE_FAILED shall be reported with FAILED when the Eeprom compare function failed.SWS_Eep_00254The production error code EEP_E_COMPARE_FAILED shall be re- ported with PASSED when the Eeprom compare function was executed...SWS_Eep_00255The production error code EEP_E_ERASE_FAILED shall be re- ported with FAILED when the Eeprom erase function failed.SWS_Eep_00256Eep driver shall handle data buffer alignment internally.SWS_Eep_NA_00241These requirements are not applicable to this specifica- tion.
Funktionen & Typen — Detailansicht
functie Eep_Init [SWS_Eep_00143] 📄 PDF
void Eep_Init(const Eep_ConfigType* ConfigPtr);
Service for EEPROM initialization.
functie Eep_SetMode [SWS_Eep_00144] 📄 PDF
void Eep_SetMode(MemIf_ModeType Mode);
Sets the mode.
functie Eep_Read [SWS_Eep_00145] 📄 PDF
Std_ReturnType Eep_Read(Eep_AddressType EepromAddress, uint8* DataBufferPtr, Eep_LengthType Length);
Reads from EEPROM.
functie Eep_Write [SWS_Eep_00146] 📄 PDF
Std_ReturnType Eep_Write(Eep_AddressType EepromAddress, const uint8* DataBufferPtr, Eep_LengthType Length);
Writes to EEPROM.
functie Eep_Erase [SWS_Eep_00147] 📄 PDF
Std_ReturnType Eep_Erase(Eep_AddressType EepromAddress, Eep_LengthType Length);
Service for erasing EEPROM sections.
functie Eep_Compare [SWS_Eep_00148] 📄 PDF
Std_ReturnType Eep_Compare(Eep_AddressType EepromAddress, const uint8* DataBufferPtr, Eep_LengthType Length);
Compares a data block in EEPROM with an EEPROM block in the memory.
functie Eep_Cancel [SWS_Eep_00149] 📄 PDF
void Eep_Cancel(void);
Cancels a running job.
functie Eep_GetStatus [SWS_Eep_00150] 📄 PDF
MemIf_StatusType Eep_GetStatus(void);
Returns the EEPROM status.
functie Eep_GetJobResult [SWS_Eep_00151] 📄 PDF
MemIf_JobResultType Eep_GetJobResult(void);
This service returns the result of the last job.
functie Eep_GetVersionInfo [SWS_Eep_00152] 📄 PDF
void Eep_GetVersionInfo(Std_VersionInfoType* versioninfo);
Service to get the version information of this module.
functie Eep_MainFunction [SWS_Eep_00153] 📄 PDF
void Eep_MainFunction(void);
Service to perform the processing of the EEPROM jobs (read/write/erase/compare) .
functie Eep_JobEndNotification [SWS_Eep_00157] 📄 PDF
void Eep_JobEndNotification(void);
This callback function provided by the module user is called when a job has been completed with a positive result.
functie Eep_JobErrorNotification [SWS_Eep_00158] 📄 PDF
void Eep_JobErrorNotification(void);
This callback function provided by the module user is called when a job has been canceled or finished with negative result.
type Eep_ConfigType [SWS_Eep_00225] 📄 PDF
This is the type of the external data structure containing the initialization data for the EEPROM driver.
type Eep_AddressType [SWS_Eep_00226] 📄 PDF
Used as address offset from the configured EEPROM base address to access a certain EEPROM memory area.
type Eep_LengthType [SWS_Eep_00227] 📄 PDF
Specifies the number of bytes to read/write/erase/compare.
requirement SWS_Eep_00000 [SWS_Eep_00000] 📄 PDF
Type of error Related error code Error value Invalid configuration set selection EEP_E_INIT_FAILED 0x10 Invalid configuration set selection EEP_E_PARAM_ADDRESS 0x11 Invalid configuration set selection EEP_E_PARAM_DATA 0x12 Invalid configuration set selection EEP_E_PARAM_LENGTH 0x13 API service called without module initialization EEP_E_UNINIT 0x20 API service called with a NULL pointer EEP_E_PARAM_POINTER 0x23
requirement SWS_Eep_00004 [SWS_Eep_00004] 📄 PDF
The function Eep_Init shall initialize all EEPROM relevant reg- isters with the values of the structure referenced by the parameter ConfigPtr .
requirement SWS_Eep_00006 [SWS_Eep_00006] 📄 PDF
After having finished the module initialization, the function Eep_- Init shall set the EEPROM state to MEMIF_IDLE and shall set the job result to MEMIF_JOB_OK .
requirement SWS_Eep_00009 [SWS_Eep_00009] 📄 PDF
The function Eep_Read shall copy the given parameters, initiate a read job, set the EEPROM status to MEMIF_BUSY , set the job result to MEMIF_- JOB_PENDING and return.
requirement SWS_Eep_00013 [SWS_Eep_00013] 📄 PDF
The Eep module shall execute the read job asynchronously within the Eep module's job processing function. During job processing the Eep module shall read a data block of size Length from EepromAddress + EEPROM base address to * DataBufferPtr . The function Eep_Read checks the API parameters according to requirements [SWS_Eep_00016], [SWS_Eep_00017], [SWS_Eep_00018]. The function Eep_Read checks the EEPROM state according to requirement [SWS_Eep_00033].
requirement SWS_Eep_00014 [SWS_Eep_00014] 📄 PDF
The function Eep_Write shall copy the given parameters, initiate a write job, set the EEPROM status to MEMIF_BUSY , set the job result to MEMIF_- JOB_PENDING and return.
requirement SWS_Eep_00015 [SWS_Eep_00015] 📄 PDF
The Eep module shall execute the write job asynchronously within the Eep module's job processing function. During job processing the Eep module shall write a data block of size Length from * DataBufferPtr to EepromAddress + EEP- ROM base address. The function Eep_Write checks the API parameters according to requirements [SWS_Eep_00016], [SWS_Eep_00017], [SWS_Eep_00018]. The function Eep_Write checks the EEPROM state according to requirement [SWS_Eep_00033].
requirement SWS_Eep_00016 [SWS_Eep_00016] 📄 PDF
If development error detection for the module Eep is enabled: the functions Eep_Read() , Eep_Write() , Eep_Compare() and Eep_Erase() shall check that DataBufferPtr is not NULL. If DataBufferPtr is NULL, they shall raise development error EEP_E_PARAM_DATA , otherwise (if no development error detection is enabled) it shall return with E_NOT_OK .
requirement SWS_Eep_00017 [SWS_Eep_00017] 📄 PDF
If development error detection for the module Eep is enabled: the functions Eep_Read() , Eep_Write() , Eep_Compare() and Eep_Erase() shall check that EepromAddress is valid. If EepromAddress is not within the valid EEP- ROM address range they shall raise development error EEP_E_PARAM_ADDRESS , oth- erwise (if no development error detection is enabled) it shall return with E_NOT_OK .
requirement SWS_Eep_00018 [SWS_Eep_00018] 📄 PDF
If development error detection for the module Eep is enabled: the functions Eep_Read() , Eep_Write() , Eep_Compare() and Eep_Erase() shall check that the parameter Length is within the specified minimum and maximum val- ues: • Min.: 1 • Max.: EepSize - EepromAddress If the parameter Length is not within the specified minimum and maximum values, they shall raise development error EEP_E_PARAM_LENGTH , otherwise (if no development error detection is enabled) it shall return with E_NOT_OK .
requirement SWS_Eep_00019 [SWS_Eep_00019] 📄 PDF
The function Eep_Erase shall copy the given parameters, initiate an erase job, set the EEPROM status to MEMIF_BUSY , set the job result to MEMIF_- JOB_PENDING and return.
requirement SWS_Eep_00020 [SWS_Eep_00020] 📄 PDF
The Eep module shall execute the erase job asynchronously within the Eep module's job processing function. The Eep module shall erase an EEP- ROM block starting from EepromAddress + EEPROM base address of size Length . The function Eep_Erase checks the API parameters according to requirements [SWS_Eep_00016], [SWS_Eep_00017], [SWS_Eep_00018]. The function Eep_Erase checks the EEPROM state according to requirement [SWS_Eep_00033].
requirement SWS_Eep_00021 [SWS_Eep_00021] 📄 PDF
The function Eep_Cancel shall abort a running job syn- chronously so that directly after returning from this function a new job can be requested by the upper layer.
requirement SWS_Eep_00024 [SWS_Eep_00024] 📄 PDF
The function Eep_GetJobResult shall synchronously return the result of the last job that has been accepted by the Eep module.
requirement SWS_Eep_00025 [SWS_Eep_00025] 📄 PDF
The function Eep_Compare shall copy the given parameters, ini- tiate a compare job, set the EEPROM status to MEMIF_BUSY , set the job result to MEMIF_JOB_PENDING and return.
requirement SWS_Eep_00026 [SWS_Eep_00026] 📄 PDF
The Eep module shall execute the compare job asynchronously within the Eep module's job processing function. During job processing the Eep module shall compare the EEPROM data block at EepromAddress + EEPROM base address of size Length with the data block at * DataBufferPtr of the same length. The service Eep_Compare checks the API parameters according to requirements [SWS_Eep_00016], [SWS_Eep_00017], [SWS_Eep_00018]. The service Eep_Compare checks the EEPROM state according to requirement [SWS_Eep_00033].
requirement SWS_Eep_00027 [SWS_Eep_00027] 📄 PDF
The function Eep_Cancel shall set the EEP module state to MEMIF_IDLE .
requirement SWS_Eep_00028 [SWS_Eep_00028] 📄 PDF
The function Eep_Cancel shall set the job result to MEMIF_- JOB_CANCELED if the job result currently has the value MEMIF_JOB_PENDING . Other- wise it shall leave the job result unchanged.
requirement SWS_Eep_00029 [SWS_Eep_00029] 📄 PDF
The function Eep_GetStatus shall return the EEPROM status synchronously.
requirement SWS_Eep_00030 [SWS_Eep_00030] 📄 PDF
The function Eep_MainFunction shall perform the processing of the EEPROM read, write, erase and compare jobs.
requirement SWS_Eep_00031 [SWS_Eep_00031] 📄 PDF
When a job has been initiated, the Eep's user shall call the func- tion Eep_MainFunction cyclically until the job is finished.
requirement SWS_Eep_00032 [SWS_Eep_00032] 📄 PDF
The function Eep_MainFunction shall return without action if no job is pending.
requirement SWS_Eep_00033 [SWS_Eep_00033] 📄 PDF
The functions Eep_SetMode() , Eep_Read() , Eep_Write() , Eep_Compare() and Eep_Erase() shall check the EEPROM state for being MEMIF_IDLE . If the EEPROM state is not MEMIF_IDLE , the called function shall • raise the development error EEP_E_UNINIT if the module has not been initialized yet and if development error detection for the module Eep is enabled • raise the runtime error EEP_E_BUSY according to the EEPROM state • reject the service with E_NOT_OK (except Eep_SetMode() because this service has no return value).
requirement SWS_Eep_00036 [SWS_Eep_00036] 📄 PDF
The Eep module shall not buffer jobs. The Eep module shall accept only one job at a time. During job processing, the Eep module shall accept no other job.
requirement SWS_Eep_00037 [SWS_Eep_00037] 📄 PDF
The Eep module shall not buffer data to be read or written. The Eep module shall use application data buffers that are referenced by a pointer passed via the API.
requirement SWS_Eep_00042 [SWS_Eep_00042] 📄 PDF
The function Eep_SetMode shall set the EEPROM operation mode to the given Mode parameter. The function Eep_SetMode checks the EEPROM state according to requirement [SWS_Eep_00033].
requirement SWS_Eep_00044 [SWS_Eep_00044] 📄 PDF
The function Eep_Init shall set the EEPROM mode to the con- figured default mode.
requirement SWS_Eep_00045 [SWS_Eep_00045] 📄 PDF
The Eep module shall call the callback function defined in the configuration parameter EepJobEndNotification when a job has been completed with a positive result: • Read finished & OK • Write finished & OK • Erase finished & OK • Compare finished & data blocks are equal
requirement SWS_Eep_00046 [SWS_Eep_00046] 📄 PDF
The Eep module shall call the callback function defined in the configuration parameter EepJobErrorNotification when a job has been canceled or aborted with negative result: • Read aborted • Write aborted or failed • Erase aborted or failed • Compare aborted or data blocks are not equal.
requirement SWS_Eep_00049 [SWS_Eep_00049] 📄 PDF
Notification callback functions are configurable through their cor- responding configuration parameters. If no callback function is configured, there shall be no asynchronous notification.
requirement SWS_Eep_00051 [SWS_Eep_00051] 📄 PDF
In normal EEPROM mode, the Eep module shall read within one job processing cycle a number of bytes specified by the parameter EepNormalRead- BlockSize .
requirement SWS_Eep_00052 [SWS_Eep_00052] 📄 PDF
For an Eep module driving an external EEPROM through SPI: In normal EEPROM mode, the Eep module shall access the external EEPROM by usage of SPI channels that are configured for normal access to the SPI EEPROM.
requirement SWS_Eep_00053 [SWS_Eep_00053] 📄 PDF
For an Eep module driving an external EEPROM through SPI: The Eep's configuration shall be such that the value of the configuration parameter EepNormalReadBlockSize fits to the number of bytes that are readable in normal SPI mode.
requirement SWS_Eep_00054 [SWS_Eep_00054] 📄 PDF
In fast EEPROM mode, the Eep module shall read within one job processing cycle a number of bytes specified by the parameter EepFastReadBlock- Size .
requirement SWS_Eep_00055 [SWS_Eep_00055] 📄 PDF
For an Eep module driving an external EEPROM through SPI: In fast EEPROM mode, the Eep module shall access the external EEPROM by usage of SPI channels that are configured for burst access to the SPI EEPROM.
requirement SWS_Eep_00056 [SWS_Eep_00056] 📄 PDF
For an Eep module driving an external EEPROM through SPI: If the SPI access fails, the Eep module shall behave as specified in [SWS_Eep_00068].
requirement SWS_Eep_00057 [SWS_Eep_00057] 📄 PDF
The Eep module shall only write (and erase) as many bytes to the EEPROM as supported by the EEPROM hardware within one job processing cycle. For internal EEPROMs, usually 1 data word can be written per time. Some external EEPROMs provide a RAM buffer (e.g. page buffer) that allows writing many bytes in one step.
requirement SWS_Eep_00058 [SWS_Eep_00058] 📄 PDF
When a read job is finished successfully, the Eep module shall set the EEPROM state to MEMIF_IDLE and shall set the job result to MEMIF_JOB_- OK . If configured, the Eep module shall call the notification defined in the configuration parameter EepJobEndNotification .
requirement SWS_Eep_00059 [SWS_Eep_00059] 📄 PDF
The Eep module shall erase an EEPROM cell before writing to it if this is not done automatically by the EEPROM hardware.
requirement SWS_Eep_00060 [SWS_Eep_00060] 📄 PDF
If the value to be written to an EEPROM cell is already contained in the EEPROM cell, the Eep module should 1 skip the programming of that cell if it is configured to do so through the configuration parameter EepWriteCycleReduc- tion .
requirement SWS_Eep_00063 [SWS_Eep_00063] 📄 PDF
The Eep module shall preserve data of affected EEPROM cells by performing read – modify – write operations, if the number of bytes to be written are smaller than the erasable and/or writeable data units.
requirement SWS_Eep_00064 [SWS_Eep_00064] 📄 PDF
The Eep module shall keep the number of read – modify – write operations during writing a data block as small as possible.
requirement SWS_Eep_00068 [SWS_Eep_00068] 📄 PDF
When an error is detected during read job processing, the Eep module shall abort the job, shall set the EEPROM state to MEMIF_IDLE and shall set the job result to MEMIF_JOB_FAILED . If configured, the Eep module shall call the notification defined in the configuration parameter EepJobErrorNotification .
requirement SWS_Eep_00069 [SWS_Eep_00069] 📄 PDF
The Eep module shall erase only as many bytes to the EEPROM as supported by the EEPROM hardware within one job processing cycle.
requirement SWS_Eep_00070 [SWS_Eep_00070] 📄 PDF
The Eep module shall use block erase commands if supported by the EEPROM hardware and if the given parameters ( EepromAddress and Length ) are aligned to erasable blocks.
requirement SWS_Eep_00072 [SWS_Eep_00072] 📄 PDF
The Eep module shall preserve the contents of affected EEP- ROM cells by using read – modify – write operations, if the given erase parameters ( EepromAddress and Length ) do not align with the erasable data units.
requirement SWS_Eep_00073 [SWS_Eep_00073] 📄 PDF
For an Eep module driving an external EEPROM through SPI: The Eep's configuration shall be such that the value of the configuration parameter EepFastReadBlockSize fits to the number of bytes that are readable in burst SPI mode.
requirement SWS_Eep_00075 [SWS_Eep_00075] 📄 PDF
When it is detected during compare job processing that the com- pared data areas are not equal, the EEPROM driver shall abort the job, set the EEP- ROM state to MEMIF_IDLE and the job result to MEMIF_BLOCK_INCONSISTENT . If configured, the callback function Eep_JobErrorNotification shall be called.
requirement SWS_Eep_00082 [SWS_Eep_00082] 📄 PDF
The source code of external EEPROM drivers shall be indepen- dent of the microcontroller platform.
requirement SWS_Eep_00084 [SWS_Eep_00084] 📄 PDF
The configuration parameter EepMainFunctionPeriod (see [ECUC_Eep_00170]) shall be used for internal timing of the EEPROM driver (dead- line monitoring, write and erase timing etc.) if needed by the implementation and/or the underlying hardware.
requirement SWS_Eep_00088 [SWS_Eep_00088] 📄 PDF
The Eep SWS shall be valid both for internal and external EEP- ROMs. The Eep SWS defines asynchronous services for EEPROM operations (read/write/ erase/compare).
requirement SWS_Eep_00090 [SWS_Eep_00090] 📄 PDF
The Eep module shall preserve data of affected EEPROM cells by performing read – modify – write operations, if the given parameters ( EepromAddress and Length ) do not align with the erasable/writeable data units.
requirement SWS_Eep_00094 [SWS_Eep_00094] 📄 PDF
file (see [SWS_Eep_00095]). • All required SPI channels • All required SPI sequences • All required SPI jobs
requirement SWS_Eep_00095 [SWS_Eep_00095] 📄 PDF
file (see EEP038): • All SPI channels that are required for EEPROM access (read, write, erase). • Those channels shall be linked to construct SPI jobs that are linked with chip selected handling. This depends on the specific EEPROM device. • Those jobs shall be assigned to SPI sequences to be scheduled for SPI transfer. A complete list of required parameters is specified in the SPI Handler/Driver Software Specification.
requirement SWS_Eep_00097 [SWS_Eep_00097] 📄 PDF
In normal EEPROM mode, the Eep module shall write (and erase) within one job processing cycle a number of bytes specified by the parameter EepNor- malWriteBlockSize .
requirement SWS_Eep_00098 [SWS_Eep_00098] 📄 PDF
In fast EEPROM mode, the Eep module shall write (and erase) within one job processing cycle a number of bytes specified by the parameter Eep- FastWriteBlockSize .
requirement SWS_Eep_00113 [SWS_Eep_00113] 📄 PDF
The type Eep_AddressType shall have 0 as lower limit for each EEPROM device.
requirement SWS_Eep_00115 [SWS_Eep_00115] 📄 PDF
The Eep's user shall not call the function Eep_Init during a running operation.
requirement SWS_Eep_00116 [SWS_Eep_00116] 📄 PDF
The Eep's user shall not call the function Eep_SetMode during a running operation.
requirement SWS_Eep_00117 [SWS_Eep_00117] 📄 PDF
The Eep's user shall only call Eep_Read after the Eep module has been been initialized.
requirement SWS_Eep_00118 [SWS_Eep_00118] 📄 PDF
The Eep's user shall not call the function Eep_Read during a running Eep module job (read/write/erase/compare).
requirement SWS_Eep_00119 [SWS_Eep_00119] 📄 PDF
The Eep module's user shall only call the function Eep_Write after the Eep module has been initialized.
requirement SWS_Eep_00120 [SWS_Eep_00120] 📄 PDF
The Eep module's user shall not call the function Eep_Write during a running Eep module job (read/write/erase/compare).
requirement SWS_Eep_00121 [SWS_Eep_00121] 📄 PDF
The Eep module's user shall only call the function Eep_Erase after the Eep module has been initialized.
requirement SWS_Eep_00122 [SWS_Eep_00122] 📄 PDF
The Eep module's user shall not call the function Eep_Erase during a running Eep job (read/write/erase/compare).
requirement SWS_Eep_00123 [SWS_Eep_00123] 📄 PDF
The Eep module's user shall only call the function Eep_Compare after the Eep module has been initialized.
requirement SWS_Eep_00124 [SWS_Eep_00124] 📄 PDF
The Eep module's user shall not call the function Eep_Compare during a running Eep job (read/write/erase/compare).
requirement SWS_Eep_00126 [SWS_Eep_00126] 📄 PDF
The callback function defined in the configuration parameter EepJobEndNotification shall be callable on interrupt level.
requirement SWS_Eep_00127 [SWS_Eep_00127] 📄 PDF
The callback function defined in the configuration parameter EepJobErrorNotification shall be callable on interrupt level.
requirement SWS_Eep_00128 [SWS_Eep_00128] 📄 PDF
The Eep module shall allow to be configured for inter- rupt or polling controlled job processing (if this is supported by the EEP- ROM hardware) through the configuration parameter EepUseInterrupts (see [ECUC_Eep_00163]).
requirement SWS_Eep_00129 [SWS_Eep_00129] 📄 PDF
If interrupt controlled job processing is supported and enabled, the external interrupt service routine located in Eep_Irq.c shall call an additional job processing function.
requirement SWS_Eep_00130 [SWS_Eep_00130] 📄 PDF
The Eep module shall provide two different read modes: • normal mode • fast mode
requirement SWS_Eep_00132 [SWS_Eep_00132] 📄 PDF
For an Eep module driving an external EEPROM: in case the external EEPROM does not support the burst mode, the Eep module shall accept a selection of fast read mode, but shall behave the same as in normal mode (don't care of mode parameter).
requirement SWS_Eep_00133 [SWS_Eep_00133] 📄 PDF
The Eep module shall provide two different write modes: • normal mode • fast mode
requirement SWS_Eep_00134 [SWS_Eep_00134] 📄 PDF
For the case of an Eep module driving an external EEPROM: if the external EEPROMs does not provide burst mode, the Eep module shall accept a selection of fast mode, but shall behave the same as in normal mode (don't care of mode parameter).
requirement SWS_Eep_00136 [SWS_Eep_00136] 📄 PDF
The Eep module's user shall not call the Eep_Cancel() function during a running Eep_MainFunction() function. [SWS_Eep_00136] can be achieved by one of the following scheduling configurations: • Possibility 1: the job functions of the NVRAM manager and the EEPROM driver are synchronized (e.g. called sequentially within one task) • Possibility 2: the task that calls the Eep_MainFunction function cannot be pre- empted by another task.
requirement SWS_Eep_00137 [SWS_Eep_00137] 📄 PDF
In case the Eep module support an SPI external device, the Eep module shall provide additional callback notifications according to the SPI Handler/- Driver specification requirements.
requirement SWS_Eep_00138 [SWS_Eep_00138] 📄 PDF
Module Header File Imported Type Rte_Dem_Type.h Dem_EventIdType Dem Rte_Dem_Type.h Dem_EventStatusType MemIf.h MemIf_JobResultType (obsolete) MemIf.h MemIf_ModeType (obsolete) MemIf MemIf.h MemIf_StatusType Std_Types.h Std_ReturnType Std Std_Types.h Std_VersionInfoType
requirement SWS_Eep_00154 [SWS_Eep_00154] 📄 PDF
Dem_SetEventStatus Dem.h Called by SW-Cs or BSW modules to report monitor status information to the Dem. BSW modules calling Dem_SetEventStatus can safely ignore the return value. This API will be available only if ({Dem/Dem ConfigSet/DemEventParameter/DemEvent ReportingType} == STANDARD_REPORTING) Det_ReportRuntimeError Det.h Service to report runtime errors. If a callout has been configured then this callout shall be called.
requirement SWS_Eep_00155 [SWS_Eep_00155] 📄 PDF
Det_ReportError Det.h Service to report development errors.
requirement SWS_Eep_00200 [SWS_Eep_00200] 📄 PDF
The production error code EEP_E_ERASE_FAILED shall be re- ported when the EEPROM erase function failed.
requirement SWS_Eep_00201 [SWS_Eep_00201] 📄 PDF
The production error code EEP_E_WRITE_FAILED shall be re- ported when the EEPROM write function failed.
requirement SWS_Eep_00202 [SWS_Eep_00202] 📄 PDF
The production error code EEP_E_READ_FAILED shall be re- ported when the EEPROM read function failed.
requirement SWS_Eep_00203 [SWS_Eep_00203] 📄 PDF
The production error code EEP_E_COMPARE_FAILED shall be reported when the EEPROM compare function failed.
requirement SWS_Eep_00204 [SWS_Eep_00204] 📄 PDF
The function Eep_MainFunction shall set the job result to MEMIF_JOB_FAILED and report the error code EEP_E_ERASE_FAILED to the DEM if an EEPROM erase job fails due to a hardware error.
requirement SWS_Eep_00205 [SWS_Eep_00205] 📄 PDF
The function Eep_MainFunction shall set the job result to MEMIF_JOB_FAILED and report the error code EEP_E_WRITE_FAILED to the DEM if an EEPROM write job fails due to a hardware error.
requirement SWS_Eep_00206 [SWS_Eep_00206] 📄 PDF
The function Eep_MainFunction shall set the job result to MEMIF_JOB_FAILED and report the error code EEP_E_READ_FAILED to the DEM if an EEPROM read job fails due to a hardware error.
requirement SWS_Eep_00207 [SWS_Eep_00207] 📄 PDF
The function Eep_MainFunction shall set the job result to MEMIF_JOB_FAILED and report the error code EEP_E_COMPARE_FAILED to the DEM if an EEPROM compare job fails due to a hardware error.
requirement SWS_Eep_00215 [SWS_Eep_00215] 📄 PDF
The function Eep_Cancel shall cancel an ongoing EEPROM read, write, erase or compare job.
requirement SWS_Eep_00216 [SWS_Eep_00216] 📄 PDF
If configured, Eep_Cancel shall call the error notification func- tion defined in EepJobErrorNotification in order to inform the caller about the cancelation of a job.
requirement SWS_Eep_00217 [SWS_Eep_00217] 📄 PDF
The EEPROM module shall add a device specific base address to the address type Eep_AddressType if necessary.
requirement SWS_Eep_00219 [SWS_Eep_00219] 📄 PDF
When a write job is finished successfully, the Eep module shall set the EEPROM state to MEMIF_IDLE and shall set the job result to MEMIF_JOB_- OK . If configured, the Eep module shall call the notification defined in the configuration parameter EepJobEndNotification .
requirement SWS_Eep_00220 [SWS_Eep_00220] 📄 PDF
When an erase job is finished successfully, the Eep module shall set the EEPROM state to MEMIF_IDLE and shall set the job result to MEMIF_JOB_- OK . If configured, the Eep module shall call the notification defined in the configuration parameter EepJobEndNotification .
requirement SWS_Eep_00221 [SWS_Eep_00221] 📄 PDF
When a compare job is finished successfully, the Eep module shall set the EEPROM state to MEMIF_IDLE and shall set the job result to MEMIF_- JOB_OK . If configured, the Eep module shall call the notification defined in the config- uration parameter EepJobEndNotification .
requirement SWS_Eep_00222 [SWS_Eep_00222] 📄 PDF
When an error is detected during write job processing, the Eep module shall abort the job, shall set the EEPROM state to MEMIF_IDLE and shall set the job result to MEMIF_JOB_FAILED . If configured, the Eep module shall call the notification defined in the configuration parameter EepJobErrorNotification .
requirement SWS_Eep_00223 [SWS_Eep_00223] 📄 PDF
When an error is detected during erase job processing, the Eep module shall abort the job, shall set the EEPROM state to MEMIF_IDLE and shall set the job result to MEMIF_JOB_FAILED . If configured, the Eep module shall call the notification defined in the configuration parameter EepJobErrorNotification .
requirement SWS_Eep_00224 [SWS_Eep_00224] 📄 PDF
When an error is detected during compare job processing, the Eep module shall abort the job, shall set the EEPROM state to MEMIF_IDLE and shall set the job result to MEMIF_JOB_FAILED . If configured, the Eep module shall call the notification defined in the configuration parameter EepJobErrorNotification .
requirement SWS_Eep_00228 [SWS_Eep_00228] 📄 PDF
If the module implementation uses custom interrupt processing, the interrupt service routines shall be placed in Eep_Irq.c .
requirement SWS_Eep_00234 [SWS_Eep_00234] 📄 PDF
The runtime error code EEP_E_TIMEOUT shall be reported when the timeout supervision of a read, write, erase or compare job failed.
requirement SWS_Eep_00235 [SWS_Eep_00235] 📄 PDF
The function Eep_MainFunction shall provide a timeout moni- toring for the currently running job. That is it shall supervise the deadline of the read / compare / erase or write job.
requirement SWS_Eep_00236 [SWS_Eep_00236] 📄 PDF
The function Eep_MainFunction shall check whether the con- figured maximum erase time (see [ECUC_Eep_00178] EepEraseTime ) has been ex- ceeded. If this is the case, the function Eep_MainFunction shall raise the runtime error EEP_E_TIMEOUT .
requirement SWS_Eep_00237 [SWS_Eep_00237] 📄 PDF
The function Eep_MainFunction shall check whether the ex- pected maximum write time (see note below) has been exceeded. If this is the case, the function Eep_MainFunction shall raise the runtime error EEP_E_TIMEOUT .
requirement SWS_Eep_00238 [SWS_Eep_00238] 📄 PDF
The function Eep_MainFunction shall check whether the ex- pected maximum read / compare time (see note below) has been exceeded. If this is the case, the function Eep_MainFunction shall raise the runtime error EEP_E_- TIMEOUT .
requirement SWS_Eep_00239 [SWS_Eep_00239] 📄 PDF
If development error detection for the module Eep is enabled, and if the function Eep_GetVersionInfo is called with a NULL Pointer, the function Eep_GetVersionInfo shall raise the development error EEP_E_PARAM_POINTER , otherwise (if no development error detection is enabled) it shall return without any action.
requirement SWS_Eep_00242 [SWS_Eep_00242] 📄 PDF
Error Name: EEP_E_ERASE_FAILED Short Description: EEPROM erase failed (HW) Long Description: The Eeprom module reports this error when EEPROM erase job fails due to a hardware error. Fail EEPROM erase job failed (see [SWS_Eep_00255]). Detection Criteria: Pass EEPROM erase job finished successfully (see [SWS_Eep_00244]). Secondary Parameters: N/A Time Required: N/A Monitor Frequency: Implementation specific
requirement SWS_Eep_00243 [SWS_Eep_00243] 📄 PDF
Error Name: EEP_E_WRITE_FAILED Short Description: EEPROM write failed (HW) Long Description: The Eeprom module reports this error when EEPROM write job fails due to a hardware error. Fail EEPROM write job failed (see [SWS_Eep_00249]). Detection Criteria: Pass EEPROM write job finished successfully (see [SWS_Eep_00248]). Secondary Parameters: N/A Time Required: N/A Monitor Frequency: Implementation specific
requirement SWS_Eep_00244 [SWS_Eep_00244] 📄 PDF
The production error code EEP_E_ERASE_FAILED shall be re- ported with PASSED when the Eeprom erase function was executed successfully.
requirement SWS_Eep_00245 [SWS_Eep_00245] 📄 PDF
Error Name: EEP_E_COMPARE_FAILED Short Description: EEPROM compare failed (HW) Long Description: The Eeprom module reports this error when EEPROM compare job fails due to a hardware error. Fail EEPROM compare job failed (see [SWS_Eep_00253]). Detection Criteria: Pass EEPROM compare job finished successfully (see [SWS_Eep_00254]). Secondary Parameters: N/A Time Required: N/A Monitor Frequency: Implementation specific
requirement SWS_Eep_00246 [SWS_Eep_00246] 📄 PDF
If the underlying EEPROM technology requires a certain align- ment of the read address or length information and if the address and/or length pa- rameter for a read or compare Job are not correctly aligned, the function Eep_Main- Function shall internally compensate for this missing alignment, that is the function Eep_MainFunction shall provide byte-wise read access to the flash memory, regard- less of any alignment restrictions imposed by the Hardware.
requirement SWS_Eep_00248 [SWS_Eep_00248] 📄 PDF
The production error code EEP_E_WRITE_FAILED shall be re- ported with PASSED when the Eeprom write function was executed successfully.
requirement SWS_Eep_00249 [SWS_Eep_00249] 📄 PDF
The production error code EEP_E_WRITE_FAILED shall be re- ported with FAILED when the Eeprom write function failed
requirement SWS_Eep_00250 [SWS_Eep_00250] 📄 PDF
The production error code EEP_E_READ_FAILED shall be re- ported with FAILED when the Eeprom read function failed.
requirement SWS_Eep_00251 [SWS_Eep_00251] 📄 PDF
Type of error Related error code Error value API service called while driver still busy EEP_E_BUSY 0x21 Timeout exceeded EEP_E_TIMEOUT 0x22
requirement SWS_Eep_00252 [SWS_Eep_00252] 📄 PDF
The production error code EEP_E_READ_FAILED shall be re- ported with PASSED when the Eeprom read function was executed successfully.
requirement SWS_Eep_00253 [SWS_Eep_00253] 📄 PDF
The production error code EEP_E_COMPARE_FAILED shall be reported with FAILED when the Eeprom compare function failed.
requirement SWS_Eep_00254 [SWS_Eep_00254] 📄 PDF
The production error code EEP_E_COMPARE_FAILED shall be re- ported with PASSED when the Eeprom compare function was executed successfully.
requirement SWS_Eep_00255 [SWS_Eep_00255] 📄 PDF
The production error code EEP_E_ERASE_FAILED shall be re- ported with FAILED when the Eeprom erase function failed.
requirement SWS_Eep_00256 [SWS_Eep_00256] 📄 PDF
Eep driver shall handle data buffer alignment internally. Instead of imposing any requirements on a RAM buffers' alignments (as they are uint8*) it shall handle passed pointers as being just byte-aligned.
requirement SWS_Eep_NA_00241 [SWS_Eep_NA_00241] 📄 PDF
These requirements are not applicable to this specifica- tion.
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_Eep- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_Eep@rel:R20-11#2f99a653- Content hash
2f99a653- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_EEPROMDriver.pdf#nameddest=SWS_Eep_00143