DEENESPTFRRUARHIKOZHNL

EEPROM Abstraction (Ea)

ModulEa (EEPROM Abstraction)
BSW-Modul-ID40
Standard-Header#include "Ea.h"
SWS-SpezifikationAUTOSAR_SWS_EEPROMAbstraction.pdf
ClusterMemory Services

ModulegidsAI-GEGENEREERD

Mapt logische geheugenblokken op EEPROM-adressen en verwerkt lees- en schrijfopdrachten asynchroon.
DOOR AI GEGENEREERD ongecontroleerd Model: claude-opus-5-5 · Inspanning: high · Temperatuur: niet regelbaar · Prompt: 55a6c103b1ca Herkomst Open vragen (4)
Causaal anker: R20-11 Geldig vanaf R20-11 Nieuw gesynthetiseerd voor deze specificatiestand.
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Mapt logische geheugenblokken op EEPROM-adressen en verwerkt lees- en schrijfopdrachten asynchroon.

De EEPROM Abstraction mapt logische blokken van de NvM op adressen van een EEPROM en gebruikt in R20-11 de driver Eep. Lees-, schrijf-, ongeldigmakings- en wisopdrachten worden synchroon geaccepteerd en asynchroon uitgevoerd in de cyclisch aangeroepen Main Function ([SWS_Ea_00096]). Voltooiing of mislukking meldt de module per callback aan de NvM of via het jobresultaat. Schrijven heeft altijd betrekking op het volledige blok. Alleen in R20-11 bestaan er nog Ea_SetMode en een synchrone Ea_Cancel ([SWS_Ea_00088]).

De EEPROM Abstraction (Ea) mapt logische blokken op EEPROM-adressen. Deze bevindt zich tussen MemIf en de EEPROM-driver Eep; het bloknummer duidt tevens het startadres van het blok aan ([SWS_Ea_00087]). Naar onderen toe gebruikt Ea in R20-11 de Eep-services voor lezen, schrijven, wissen, afbreken en moduswissel ([SWS_Ea_00097]). Pas vanaf R21-11 vervangt MemAcc de driver Eep en vervalt Ea_SetMode (SWS EA p. 1).

ea_kontext EcuM EcuM Ea Ea EcuM->Ea Ea_Init(ConfigPtr) SchM BSW Scheduler SchM->Ea Ea_MainFunction() Diag Diagnose-/Systemdienst Diag->Ea Ea_EraseImmediateBlock NvM NvM MemIf MemIf NvM->MemIf MemIf_Read / MemIf_Write / MemIf_Cancel / MemIf_SetMode MemIf->Ea Ea_Read, Ea_Write, Ea_Cancel, Ea_SetMode Ea->NvM NvM_JobEndNotification / NvM_JobErrorNotification Eep Eep Ea->Eep Eep_Read, Eep_Write, Eep_Erase, Eep_Cancel, Eep_SetMode, Eep_GetStatus, Eep_GetJobResult Det DET Ea->Det Det_ReportRuntimeError, Det_ReportError (optional) Eep->Ea Ea_JobEndNotification / Ea_JobErrorNotification

Contextdiagram: Ea tussen NvM/MemIf en Eep, geïnitialiseerd door EcuM en aangestuurd door de BSW Scheduler. Bronnen: [SWS_Ea_00084], [SWS_Ea_00096], [SWS_Ea_00097]

Na Ea_Init met een pointer naar de configuratieset ([SWS_Ea_00084]) meldt Ea_GetStatus een van de toestanden MEMIF_IDLE, MEMIF_BUSY of MEMIF_BUSY_INTERNAL ([SWS_Ea_00089]). De laatste staat voor intern beheer zoals garbage collection (SWS EA p. 28).

Lezen, schrijven, ongeldig maken en direct wissen zijn asynchroon. E_OK bevestigt alleen dat de opdracht is geaccepteerd. De uitvoering vindt plaats in de cyclisch aangeroepen Ea_MainFunction ([SWS_Ea_00086], [SWS_Ea_00096]). Lezen is mogelijk met willekeurige offset en willekeurige lengte. Schrijven betreft altijd het gehele blok met offset nul (SWS EA p. 25). Dat ook de schrijfopdracht in de Main Function start, is een interpretatie.

Schrijfopdracht via EaNvMMemIfEaEepBSW SchedulerUse Case: Auftragsannahme (synchron)MemIf_Write(DeviceIndex, BlockNumber, DataBufferPtr)Ea_Write(BlockNumber, DataBufferPtr)Adres uit BlockNumber, offset 0Lengte = geconfigureerde bloklengteBlock als inkonsistent markierenE_OKE_OKUse Case: Asynchrone AbarbeitungEa_MainFunction()Eep_Write(...)Aanname: stuurprogramma-opdracht wordt gestart in Ea_MainFunctionloopbis Treiberauftrag beendetEep_MainFunction()Ea_JobEndNotification()Block als konsistent markierenJobergebnis MEMIF_JOB_OKNvM_JobEndNotification()

Sequentiediagram: synchrone acceptatie, asynchrone uitvoering via Eep en terugmelding per callback aan de NvM. Bronnen: SWS Eep p. 50, [SWS_Ea_00094], [SWS_Ea_00099]

Ea_Cancel is in R20-11 synchroon ([SWS_Ea_00088]). Fouten meldt de module via de codes EA_E_UNINIT tot en met EA_E_INVALID_CANCEL ([SWS_Ea_91001], [SWS_Ea_91002]). Hardwarefouten bereiken de NvM afhankelijk van de configuratie via een van twee wegen:

  • via het opvragen van het jobresultaat MEMIF_JOB_FAILED,
  • via de callback NvM_JobErrorNotification.

Het herstel wordt telkens door de NvM verzorgd (ErrorDescription p. 48).

Rol in de geheugenstack: van logisch blok naar EEPROM-adres

De EEPROM Abstraction (Ea) bevindt zich in de geheugenstack tussen de Memory Abstraction Interface (MemIf) en de EEPROM-driver (Eep). Naar boven toe biedt deze blokgeoriënteerde services aan. Het bloknummer duidt een logisch blok aan en tevens het startadres daarvan in de EEPROM ([SWS_Ea_00086], [SWS_Ea_00087]). MemIf stuurt lees- en schrijfopdrachten door naar de abstractiemodule die door de parameter DeviceIndex wordt geselecteerd, en geeft de retourwaarde daarvan door (SWS MemIf p. 18, SWS MemIf p. 19).

Naar onderen toe gebruikt Ea in R20-11 de services van de EEPROM-driver: Eep_Read, Eep_Write, Eep_Erase, Eep_Cancel, Eep_GetStatus, Eep_GetJobResult en Eep_SetMode. Daarbij komt nog Det_ReportRuntimeError ([SWS_Ea_00097]). Det_ReportError is een optionele interface ([SWS_Ea_00098]). De geïmporteerde typen Eep_AddressType, Eep_LengthType, MemIf_StatusType, MemIf_JobResultType en MemIf_ModeType weerspiegelen deze inbedding ([SWS_Ea_00083]).

Wat betreft release-classificatie: Volgens de wijzigingshistorie vervalt vanaf R21-11 Ea_SetMode. Bovendien wordt Ea_Cancel asynchroon, komt bufferaanlijning erbij en vervangt MemAcc Eep als onderste laag (SWS EA p. 1). Voor R20-11 gelden daarom nog Eep als onderste laag en Ea_SetMode als service. De regels voor bufferaanlijning (SWS EA p. 19) gelden niet voor R20-11.

ea_kontext EcuM EcuM Ea Ea EcuM->Ea Ea_Init(ConfigPtr) SchM BSW Scheduler SchM->Ea Ea_MainFunction() Diag Diagnose-/Systemdienst Diag->Ea Ea_EraseImmediateBlock NvM NvM MemIf MemIf NvM->MemIf MemIf_Read / MemIf_Write / MemIf_Cancel / MemIf_SetMode MemIf->Ea Ea_Read, Ea_Write, Ea_Cancel, Ea_SetMode Ea->NvM NvM_JobEndNotification / NvM_JobErrorNotification Eep Eep Ea->Eep Eep_Read, Eep_Write, Eep_Erase, Eep_Cancel, Eep_SetMode, Eep_GetStatus, Eep_GetJobResult Det DET Ea->Det Det_ReportRuntimeError, Det_ReportError (optional) Eep->Ea Ea_JobEndNotification / Ea_JobErrorNotification

Contextdiagram: Ea bemiddelt tussen NvM/MemIf aan de bovenzijde en de driver Eep aan de onderzijde. EcuM initialiseert de module, de BSW Scheduler stuurt deze cyclisch aan, en DET ontvangt foutmeldingen. Bronnen: [SWS_Ea_00084], [SWS_Ea_00096], [SWS_Ea_00097], [SWS_Ea_00098], [SWS_Ea_00099], [SWS_Ea_00100], SWS EA p. 34

Opstarten en modulestatus

Ea_Init initialiseert de module synchroon en is niet-re-entrant. ConfigPtr wijst naar de geselecteerde configuratieset ([SWS_Ea_00084]). Ea_ConfigType is een structuur met implementatiespecifieke elementen ([SWS_Ea_00190]). Volgens het sequentiediagram van de specificatie roept de ECU State Manager Ea_Init tijdens het opstarten aan (SWS EA p. 47). Aangezien het slechts om één enkele aanroep gaat, verschijnt deze in het onderstaande toestandsdiagram als overgang.

Ea_GetStatus levert de bedrijfstoestand synchroon op als MemIf_StatusType ([SWS_Ea_00089]):

  • MEMIF_UNINIT: vóór de initialisatie.
  • MEMIF_IDLE: er loopt geen opdracht en evenmin een interne beheerbewerking.
  • MEMIF_BUSY: een opdracht van de bovenliggende laag wordt verwerkt.
  • MEMIF_BUSY_INTERNAL: er loopt een interne beheerbewerking, zoals een reorganisatie van het EEPROM-geheugen (garbage collection). Daarbij kan ook de driver tijdelijk bezet zijn.

De toestanden worden beschreven in SWS EA p. 28. Een schrijfopdracht accepteert de module in toestand MEMIF_IDLE en ook in toestand MEMIF_BUSY_INTERNAL (SWS EA p. 25).

ea_status start MEMIF_UNINIT MEMIF_UNINIT start->MEMIF_UNINIT MEMIF_IDLE MEMIF_IDLE MEMIF_UNINIT->MEMIF_IDLE Ea_Init(ConfigPtr) MEMIF_BUSY MEMIF_BUSY MEMIF_IDLE->MEMIF_BUSY Auftrag angenommen (Ea_Read, Ea_Write, ...) MEMIF_BUSY_INTERNAL MEMIF_BUSY_INTERNAL MEMIF_IDLE->MEMIF_BUSY_INTERNAL interne Verwaltung startet (z. B. Garbage Collection) MEMIF_BUSY->MEMIF_IDLE Opdracht beëindigd (succes/fout) of Ea_Cancel MEMIF_BUSY_INTERNAL->MEMIF_IDLE interne Verwaltung beendet MEMIF_BUSY_INTERNAL->MEMIF_BUSY Ea_Write angenommen

Toestandsdiagram: Levenscyclus van de modulestatus van MEMIF_UNINIT via MEMIF_IDLE naar MEMIF_BUSY resp. MEMIF_BUSY_INTERNAL. Vanuit het interne beheer wordt een schrijfopdracht geaccepteerd. Bronnen: [SWS_Ea_00084], [SWS_Ea_00089], SWS EA p. 28, SWS EA p. 25, SWS EA p. 27

Opdrachten accepteren en in Ea_MainFunction verwerken

Ea_Read, Ea_Write, Ea_InvalidateBlock en Ea_EraseImmediateBlock zijn asynchroon. E_OK betekent alleen dat de module de opdracht heeft geaccepteerd. E_NOT_OK betekent dat deze is afgewezen ([SWS_Ea_00086], [SWS_Ea_00087], [SWS_Ea_00091], [SWS_Ea_00093]). Totdat het resultaat er is, meldt Ea_GetJobResult de waarde MEMIF_JOB_PENDING ([SWS_Ea_00090]).

Het eigenlijke werk wordt verricht door Ea_MainFunction, beschikbaar via SchM_Ea.h ([SWS_Ea_00096]). De Basic Software Scheduler roept de functie direct aan. Deze heeft noch parameters noch een retourwaarde en is niet-re-entrant (SWS EA p. 36).

ea_annahme start d1 Modul initialisiert? (Status ≠ MEMIF_UNINIT) start->d1 d2 Status MEMIF_BUSY? d1->d2 ja e1 EA_E_UNINIT melden teruggave E_NOT_OK d1->e1 nein d3 Bloknummer, offset, lengte, pointer geldig? d2->d3 nee (IDLE of BUSY_INTERNAL) e2 EA_E_BUSY melden teruggave E_NOT_OK d2->e2 ja e3 EA_E_INVALID_BLOCK_NO / _OFS / _LEN of EA_E_PARAM_POINTER melden teruggave E_NOT_OK d3->e3 nein ok Parameters overnemen status MEMIF_BUSY jobresultaat MEMIF_JOB_PENDING teruggave E_OK d3->ok ja mf Abarbeitung in Ea_MainFunction ok->mf hinweis Aanname: volgorde van de controles hinweis->d1 betrifft

Activiteitendiagram: Controles bij de acceptatie van een opdracht en de bijbehorende foutcodes. De controlevolgorde is een aanname. Bronnen: [SWS_Ea_91001], [SWS_Ea_91002], [SWS_Ea_00089], [SWS_Ea_00090], SWS EA p. 25

Ea_Read berekent op basis van bloknummer en offset het leesadres. Offset en lengte mogen elke waarde binnen hun typebereik aannemen, zodat een willekeurig aantal bytes vanaf een willekeurige positie in het blok leesbaar is. De leesoperatie loopt uitdrukkelijk asynchroon in de Main Function (SWS EA p. 24).

Ea_Write berekent het schrijfadres uit het bloknummer met een vaste offset nul. De functie stelt de lengte in op de voor het blok geconfigureerde lengte (SWS EA p. 25). Een schrijfopdracht betreft dus altijd het gehele blok ([SWS_Ea_00087]). Het diagram voor de schrijfopdracht toont het verdere traject via Eep_Write, de cyclische Eep_MainFunction, Ea_JobEndNotification en NvM_JobEndNotification (SWS Eep p. 50).

Interpretatie: Voor het lezen wordt de start van de driveropdracht in Ea_MainFunction uitdrukkelijk vereist. Vraag Q-50dcdf4156855a99 (open) Voor schrijven geldt vermoedelijk hetzelfde, omdat Ea_MainFunction de aangevraagde opdrachten verwerkt ([SWS_Ea_00096]). Bij een fabrikantspecifieke bibliotheek zijn de sequentiediagrammen alleen bindend voor de relatie met de aanroepende modules, niet voor de aanroepen naar de driver (SWS EA p. 45).

Schrijfopdracht via EaNvMMemIfEaEepBSW SchedulerUse Case: Auftragsannahme (synchron)MemIf_Write(DeviceIndex, BlockNumber, DataBufferPtr)Ea_Write(BlockNumber, DataBufferPtr)Adres uit BlockNumber, offset 0Lengte = geconfigureerde bloklengteBlock als inkonsistent markierenE_OKE_OKUse Case: Asynchrone AbarbeitungEa_MainFunction()Eep_Write(...)Aanname: stuurprogramma-opdracht wordt gestart in Ea_MainFunctionloopbis Treiberauftrag beendetEep_MainFunction()Ea_JobEndNotification()Block als konsistent markierenJobergebnis MEMIF_JOB_OKNvM_JobEndNotification()

Sequentiediagram: Een schrijfopdracht wordt synchroon geaccepteerd, asynchroon via de driver uitgevoerd en per callback aan de NvM gemeld. Bronnen: SWS Eep p. 50, SWS MemIf p. 19, [SWS_Ea_00087], [SWS_Ea_00094], [SWS_Ea_00099]

Blokbeheer: adresmapping, consistentie en ongeldigmaking

Afb. 7.1 stelt het virtuele en het fysieke geheugen tegenover elkaar. Bloknummer (16 bits) en offset (16 bits) vormen een virtueel adres, zodat een blok maximaal 64 KiB kan beslaan. Fysiek worden de blokken uitgelijnd op de geconfigureerde virtuele paginagrootte EA_VIRTUAL_PAGE_SIZE; ongebruikte virtuele ruimte neemt geen geheugen in beslag (SWS EA p. 23).

Ea houdt voor elk blok eigen consistentie-informatie bij. Bij de start van een schrijfproces geldt het blok als inconsistent, na een succesvolle afronding weer als consistent. Ea moet een inconsistent blok kunnen onderscheiden van een opzettelijk ongeldig gemaakt blok (SWS EA p. 19, versie R24-11). Voor de aanroeper worden beide gevallen zichtbaar via de jobresultaten MEMIF_BLOCK_INCONSISTENT en MEMIF_BLOCK_INVALID ([SWS_Ea_00090]).

Ea_InvalidateBlock maakt het blok BlockNumber ongeldig ([SWS_Ea_00091]). Afhankelijk van de implementatie gebeurt dat via de wisfunctie van de driver of via interne beheerinformatie, die dan niet-vluchtig moet worden opgeslagen (SWS EA p. 31).

Ea_EraseImmediateBlock wist een blok ([SWS_Ea_00093]). De functie is bedoeld voor diagnose- of vergelijkbare systeemservices die het gebied voor immediate-data vooraf wissen. Het adres berekent zij met offset nul. Zij waarborgt dat Ea immediate-data kan schrijven (SWS EA p. 34).

Bedrijfsmodus, afbreken en meldingen

In R20-11 schakelt Ea_SetMode met de parameter Mode van het type MemIf_ModeType de modus van de EEPROM-driver om. De service is asynchroon en niet-re-entrant ([SWS_Ea_00085]). De verkorte signatuur zonder parameters in de API-elementen wijkt hiervan af; bepalend is de servicebeschrijving. De schema's tonen de keten NvM → MemIf_SetMode → Ea_SetMode → Eep_SetMode (SWS EA p. 42). Vanaf R21-11 vervalt de service (SWS EA p. 1).

Moduswissel met Ea_SetMode (R20-11)NvMMemIfEaEepMemIf_SetMode(MemIf_ModeType)Ea_SetMode(MemIf_ModeType)Eep_SetMode(MemIf_ModeType)Eep_SetMode()Ea_SetMode()MemIf_SetMode()Ea_SetMode alleen tot R20-11, vanaf R21-11 verwijderd

Sequentiediagram: Een moduswissel wordt vanuit de NvM via MemIf en Ea doorgegeven tot aan de driver (alleen tot R20-11). Bronnen: [SWS_Ea_00085], SWS EA p. 52, SWS EA p. 42

Ea_Cancel breek de lopende asynchrone opdracht af en is in R20-11 synchroon ([SWS_Ea_00088]). De latere documentpassage beschrijft de service als asynchroon; voor R20-11 geldt het requirement. Inhoudelijk geldt volgens deze passage: In toestand MEMIF_BUSY roept Ea de afbreekfunctie van de driver aan en reset zijn interne variabelen. Het jobresultaat luidt dan MEMIF_JOB_CANCELED (SWS EA p. 27). MemIf geeft het afbreken door (SWS MemIf p. 20). Afbreken zonder openstaande opdracht levert EA_E_INVALID_CANCEL op ([SWS_Ea_91002]).

Afbreken van een opdracht met Ea_CancelNvMMemIfEaEepMemIf_Cancel(DeviceIndex)Ea_Cancel()altStatus MEMIF_UNINIT (DET aktiv)EA_E_UNINIT meldeninterne variabelen ongewijzigdStatus MEMIF_BUSYEep_Cancel()Terugkeerinterne variabelen resettenJobergebnis MEMIF_JOB_CANCELEDgereed voor nieuwe opdrachtgeen opdracht in behandelingEA_E_INVALID_CANCEL meldenTerugkeerTerugkeer

Sequentiediagram: Ea_Cancel vertakt afhankelijk van de modulestatus naar afbreken bij de driver, een foutmelding of terugkeer zonder wijziging. Bronnen: [SWS_Ea_00088], [SWS_Ea_91002], [SWS_Ea_00097], SWS EA p. 27, SWS MemIf p. 20

De onderste laag meldt succes of mislukking van een asynchrone opdracht via Ea_JobEndNotification resp. Ea_JobErrorNotification ([SWS_Ea_00094], [SWS_Ea_00095]). Ea signaleert aan de NvM vervolgens NvM_JobEndNotification resp. NvM_JobErrorNotification uit NvM_MemIf.h ([SWS_Ea_00099], [SWS_Ea_00100]). MemIf stelt zelf geen callbacks beschikbaar (SWS MemIf p. 24).

Callbacks kunnen op interruptniveau draaien. Hun uitvoeringstijd moet daarom kort blijven, en het systeemontwerp moet de configuratie daarop afstemmen (SWS EA p. 35). Ea_GetVersionInfo is als enige service re-entrant ([SWS_Ea_00092]).

Gedrag in het foutgeval

De foutcodes staan in twee tabellen.

  • Eerste tabel ([SWS_Ea_91001]): EA_E_UNINIT (0x01), EA_E_INVALID_BLOCK_NO (0x02), EA_E_INVALID_BLOCK_OFS (0x03), EA_E_PARAM_POINTER (0x04) en EA_E_INVALID_BLOCK_LEN (0x05).
  • Tweede tabel ([SWS_Ea_91002]): EA_E_BUSY (0x06) en EA_E_INVALID_CANCEL (0x08).

EA_E_INIT_FAILED is met R20-11 verwijderd (SWS EA p. 1). Interpretatie: De eerste tabel registreert vermoedelijk ontwikkelfouten via de optionele Det_ReportError, de tweede runtimefouten via Det_ReportRuntimeError ([SWS_Ea_00097], [SWS_Ea_00098]). Vraag Q-8443a03d306e4143 (open)

Bij actieve detectie van ontwikkelfouten geldt in niet-geïnitialiseerde toestand: Ea_GetJobResult meldt EA_E_UNINIT en retourneert MEMIF_JOB_FAILED (SWS EA p. 30). Ea_Cancel meldt EA_E_UNINIT en keert terug zonder interne variabelen te wijzigen (SWS EA p. 27). Ea_GetVersionInfo meldt bij een NULL-pointer EA_E_PARAM_POINTER (SWS EA p. 32). Ea_InvalidateBlock en Ea_EraseImmediateBlock leveren E_NOT_OK alleen bij actieve DET ([SWS_Ea_00091], [SWS_Ea_00093]).

Hardwarefouten worden gedetecteerd door de EEPROM-driver. De reactie van Ea is implementatiespecifiek. Er wordt afhankelijk van de configuratie op een van twee manieren gemeld: via polling met het jobresultaat MEMIF_JOB_FAILED of via de callback NvM_JobErrorNotification. Het herstel wordt verzorgd door de NvM (ErrorDescription p. 48, [SWS_Ea_00095], [SWS_Ea_00100]). Voor de pollingroute noemt de foutbeschrijving Eep_GetJobResult. Dat Ea deze functie in zijn Main Function opvraagt, is vermoedelijk zo bedoeld, maar niet uitdrukkelijk vastgelegd. Vraag (open)

Het jobresultaat maakt een fijnmazig onderscheid tussen de soorten fouten ([SWS_Ea_00090]):

  • MEMIF_JOB_CANCELED: afgebroken, geldt als mislukt.
  • MEMIF_JOB_FAILED: de opdracht is mislukt.
  • MEMIF_BLOCK_INCONSISTENT: het blok kan gecorrumpeerde gegevens bevatten.
  • MEMIF_BLOCK_INVALID: het blok is ongeldig gemaakt, de operatie kan niet worden uitgevoerd.
Melding van een stuurprogrammafoutNvMEaEepEep detecteert fout in asynchrone opdrachtaltKonfiguration: Callback-BenachrichtigungEa_JobErrorNotification()implementierungsspezifische ReaktionNvM_JobErrorNotification()Konfiguration: PollingEep_GetJobResult()MEMIF_JOB_FAILEDAnnahme: Abfrage in Ea_MainFunctionEa_GetJobResult()MEMIF_JOB_FAILEDHerstel: taak van de NvM

Sequentiediagram: Een driverfout bereikt de NvM afhankelijk van de configuratie per callback of via het opvragen van het jobresultaat. Bronnen: ErrorDescription p. 48, [SWS_Ea_00095], [SWS_Ea_00100], [SWS_Ea_00090], [SWS_Ea_00097]

Verdere gedetailleerde bewijzen

AI-gegenereerde handleiding op basis van de in de payload verstrekte R20-11-requirements en documentpassages. Documentpassages uit latere releases zijn aangeduid; bij afwijkingen geldt het requirement. Als interpretatie gemarkeerde uitspraken zijn niet normatief.

EEPROM Abstraction (Ea)

Provides uniform access to external and internal EEPROM devices.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

functie Ea_Init [SWS_Ea_00084] 📄 PDF

void Ea_Init (const Ea_ConfigType* ConfigPtr);

Initializes the EEPROM abstraction module.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 758621a616a5 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie Ea_Init dient voor de initialisatie van de module EEPROM Abstraction ([SWS_Ea_00084]). Deze wordt beschikbaar gesteld via het headerbestand Ea.h en brengt de module in operationele toestand ([SWS_Ea_00084]).

Conform de interfacespecificatie in [SWS_Ea_00084] gelden voor de aanroep de volgende eigenschappen en randvoorwaarden:

  • Semantiek en service-ID: De aanroep vindt synchroon plaats. Aan de service is service-ID 0x00 toegewezen.
  • Re-entrantie: De functie is gespecificeerd als niet-re-entrant (Non Reentrant) en mag daarom niet gelijktijdig worden uitgevoerd.
  • Parameters: Als invoerparameter dient ConfigPtr (type const Ea_ConfigType*), die verwijst naar de geselecteerde configuratiedataset. Er bestaan noch in-/uitgangs- noch uitgangsparameters.
  • Retourwaarde: De functie levert geen retourwaarde (void).

Wat betreft de aanroepcontext bevat dit item geen expliciete bepalingen; de initialisatie zal typisch centraal plaatsvinden tijdens de opstartfase van de ECU, voordat andere modulefuncties worden uitgevoerd. Vraag Q-b2b40930e5fd0ee7 (open) Specifieke foutcodes, reacties in geval van een fout of meldingen aan DET en DEM worden in [SWS_Ea_00084] niet vermeld.

Deze tekst is door een AI gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie Ea_SetMode [SWS_Ea_00085] 📄 PDF

void Ea_SetMode (MemIf_ModeType Mode);

Function to switch the mode of the underlying EEPROM Driver

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a4f6e1f8e66c Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De functie Ea_SetMode dient voor het omschakelen van de bedrijfsmodus van de onderliggende EEPROM-driver ([SWS_Ea_00085]). Deze accepteert als invoerparameter de gewenste modus Mode van het type MemIf_ModeType ([SWS_Ea_00085]). De functie heeft geen retourwaarde (void) en is met service-ID 0x01 beschikbaar via het headerbestand Ea.h ([SWS_Ea_00085]).

De uitvoering vindt asynchroon plaats (Asynchronous), zodat de daadwerkelijke omschakeling van de driver na de aanroep op de achtergrond verder wordt verwerkt ([SWS_Ea_00085]).

Gelijktijdigheid en beperkingen

  • Re-entrantie: De functie is gespecificeerd als niet-re-entrant (Non Reentrant) ([SWS_Ea_00085]). Parallelle aanroepen vanuit verschillende taken of contexten moeten aan de aanroeperszijde worden voorkomen.
  • Aanroepcontext en parameters: Er mogen geen in-/uitgangs- of zuivere uitgangsparameters worden doorgegeven; er is uitsluitend voorzien in invoerparameter Mode ([SWS_Ea_00085]).

Deze tekst is door een AI gegenereerd op basis van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I1)

functie Ea_Read [SWS_Ea_00086] 📄 PDF

Std_ReturnType Ea_Read (uint16 BlockNumber, uint16 BlockOffset, uint8* DataBufferPtr, uint16 Length);

Reads Length bytes of block Blocknumber at offset Block Offset into the buffer Data Buffer Ptr.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 43bc307f1243 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De functie Ea_Read dient voor het uitlezen van gebruikersgegevens uit een gespecificeerd logisch EEPROM-blok via de header Ea.h [SWS_Ea_00086]. Via de parameter Block Number wordt het logische blok geadresseerd, die tevens het startadres ervan in het EEPROM bepaalt [SWS_Ea_00086]. De parameter Block Offset legt de relatieve leesoffset binnen het blok vast, terwijl Length het aantal te lezen bytes definieert [SWS_Ea_00086]. De doelgegevens worden geschreven naar de door Data Buffer Ptr gereferentieerde buffer [SWS_Ea_00086].

De aanroep gedraagt zich asynchroon (Asynchronous): De retourwaarde E_OK signaleert uitsluitend dat de Ea-module de opdrachtaanvraag heeft geaccepteerd, terwijl E_NOT_OK een afwijzing van de opdracht aangeeft [SWS_Ea_00086]. Interpretatie: Aangezien de gegevensoverdracht asynchroon op de achtergrond plaatsvindt, zal de gereferentieerde buffer vermoedelijk tot de volledige uitvoering van de opdracht ongewijzigd en geldig beschikbaar moeten worden gehouden. Vraag Q-34c9b29f373bd6cf (open)

Gelijktijdigheid en beperkingen

De interface is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_Ea_00086]. Parallele aanroepen vanuit verschillende uitvoeringscontexten zijn bijgevolg niet toegestaan en moeten aan de aanroeperszijde worden gesynchroniseerd.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie R20-11.

functie Ea_Write [SWS_Ea_00087] 📄 PDF

Std_ReturnType Ea_Write (uint16 BlockNumber, const uint8* DataBufferPtr);

Writes the contents of the Data Buffer Ptr to the block Block Number.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 41c9f0ddc8f3 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie Ea_Write initieert het asynchroon schrijven van gegevens uit een buffer naar een logisch EEPROM-blok [SWS_Ea_00087]. Zij is gedeclareerd via het headerbestand Ea.h en heeft de service-ID 0x03 [SWS_Ea_00087].

Parameters en retourwaarde

  • BlockNumber (ingang, uint16): Duidt het nummer van het logische blok aan en representeert tevens het startadres ervan in het EEPROM [SWS_Ea_00087].
  • DataBufferPtr (ingang, const uint8*): Pointer naar de buffer die de te schrijven gegevens bevat [SWS_Ea_00087].
  • Retourwaarde (Std_ReturnType): E_OK signaleert dat de schrijfopdracht door de Ea-module voor uitvoering is geaccepteerd; E_NOT_OK betekent dat het verzoek is afgewezen [SWS_Ea_00087].

Gelijktijdigheid en beperkingen

De functie is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_Ea_00087]. Daarom mogen gelijktijdige aanroepen vermoedelijk niet ongecoördineerd zonder voorafgaande externe synchronisatie plaatsvinden. Vraag Q-a52fbcca6963c760 (open) Omdat het schrijfproces asynchroon (Asynchronous) wordt uitgevoerd [SWS_Ea_00087], zal de aanroeper de ter beschikking gestelde buffer DataBufferPtr vermoedelijk tot de volledige beëindiging van de opdracht ongewijzigd in het geheugen moeten behouden. Specifieke DET- of DEM-foutcodes worden in het specificatie-uittreksel van de functie niet genoemd.

Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie van AUTOSAR Release R20-11.

functie Ea_Cancel [SWS_Ea_00088] 📄 PDF

void Ea_Cancel (void);

Cancels the ongoing asynchronous operation.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7fde513694e7 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie Ea_Cancel breekt een momenteel lopend asynchroon proces van de EEPROM Abstraction-module af ([SWS_Ea_00088]). De service wordt beschikbaar gesteld via het headerbestand Ea.h en heeft service-ID 0x04 ([SWS_Ea_00088]).

Met betrekking tot het aanroepgedrag en de interfacedefinitie gelden de volgende kenmerken ([SWS_Ea_00088]):

  • Semantiek: De aanroep zelf vindt synchroon plaats (Synchronous), hoewel deze een lopende asynchrone bewerking afbreekt ([SWS_Ea_00088]).
  • Parameters en retourwaarde: De signatuur luidt void Ea_Cancel(void). De functie verwacht noch invoer-, noch uitvoer-, noch overdrachtsparameters en heeft geen retourwaarde ([SWS_Ea_00088]).
  • Re-entrantie: De interface is gedefinieerd als niet-re-entrant (Non Reentrant) ([SWS_Ea_00088]). Deze mag derhalve niet gelijktijdig vanuit meerdere uitvoeringscontexten of onderbrekende taken worden aangeroepen.

Omdat Ea_Cancel geen opdracht- of blokidentificaties accepteert, heeft het afbreken direct betrekking op het totale asynchrone proces dat momenteel in behandeling is ([SWS_Ea_00088]). Specifieke foutcodes of terugmeldingen aan detectiemechanismen zijn niet opgenomen in de specificatiegegevens. Vermoedelijk vindt de aanroep typisch plaats door bovenliggende lagen zoals de Memory Abstraction Interface (MemIf), om langdurige lees-, schrijf- of wisprocessen gericht voortijdig te beëindigen. Vraag Q-e441cbf6a5097568 (open)

Deze tekst is door een AI gegenereerd op basis van de AUTOSAR-specificatie R20-11.

functie Ea_GetStatus [SWS_Ea_00089] 📄 PDF

MemIf_StatusType Ea_GetStatus (void);

Service to return the Status.

functie Ea_GetJobResult [SWS_Ea_00090] 📄 PDF

MemIf_JobResultType Ea_GetJobResult (void);

Service to return the Job Result.

functie Ea_InvalidateBlock [SWS_Ea_00091] 📄 PDF

Std_ReturnType Ea_InvalidateBlock (uint16 BlockNumber);

Invalidates the block Block Number.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 2c1c29a1fe37 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De functie Ea_InvalidateBlock dient voor het invalideren van een door het logische bloknummer aangeduid blok [SWS_Ea_00091]. Deze heeft service-ID 0x07 en wordt beschikbaar gesteld via het headerbestand Ea.h [SWS_Ea_00091]. Als invoerparameter accepteert deze Block Number van het type uint16; deze duidt het logische bloknummer aan en geeft tevens het startadres van het betreffende blok in het EEPROM aan [SWS_Ea_00091]. In-/uitvoerparameters of zuivere uitvoerparameters zijn voor deze service niet gedefinieerd [SWS_Ea_00091].

De aanroep wordt uitgevoerd als een asynchrone bewerking (Asynchronous) [SWS_Ea_00091]. Een retourwaarde E_OK van het type Std_ReturnType bevestigt aan de aanroeper dat de EA-module het opdrachtverzoek voor verdere verwerking heeft geaccepteerd [SWS_Ea_00091].

Foutafhandeling

Kon de EA-module de aangevraagde opdracht niet accepteren, dan wordt de foutwaarde E_NOT_OK geretourneerd [SWS_Ea_00091]. Volgens de specificatie vindt deze teruggave van E_NOT_OK echter uitsluitend plaats wanneer DET geactiveerd is [SWS_Ea_00091].

Gelijktijdigheid en beperkingen

De interface is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_Ea_00091]. Interpretatie: Aanroepers mogen de functie bijgevolg vermoedelijk niet parallel of onderbrekend aanroepen, aangezien er geen re-entrantie aan de modulezijde wordt gewaarborgd [SWS_Ea_00091]. Vraag Q-81d805517d2eac88 (open)

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie van AUTOSAR Classic R20-11.

functie Ea_EraseImmediateBlock [SWS_Ea_00093] 📄 PDF

Std_ReturnType Ea_EraseImmediateBlock (uint16 BlockNumber);

Erases the block Block Number.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 11c26d81184d Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie Ea_EraseImmediateBlock dient voor het wissen van een logisch blok in het EEPROM conform [SWS_Ea_00093].

  • Gebruik en semantiek: De aanroep vindt asynchroon plaats ([SWS_Ea_00093]). Via invoerparameter Block Number wordt het nummer van het logische blok doorgegeven, dat tevens het startadres van dit blok in het EEPROM aanduidt ([SWS_Ea_00093]). De retourwaarde is van het type Std_ReturnType: E_OK signaleert dat de aangevraagde opdracht door de module is geaccepteerd ([SWS_Ea_00093]).
  • Foutafhandeling: Voor zover de Default Error Tracer (DET) is geactiveerd, retourneert de functie E_NOT_OK wanneer de opdracht niet door de EA-module kon worden geaccepteerd ([SWS_Ea_00093]). Is DET niet geactiveerd, dan zal volgens de bewoordingen van de specificatie in geval van een fout geen E_NOT_OK worden geretourneerd. Vraag Q-5015a2135dbd4723 (open)
  • Gelijktijdigheid en beperkingen: De functie is gespecificeerd als niet-re-entrant (Non Reentrant) ([SWS_Ea_00093]). Aanroepers moeten er daarom voor zorgen dat parallelle of overlappende aanroepen worden vermeden. De declaratie is beschikbaar via het headerbestand Ea.h en de service-ID luidt 0x09 ([SWS_Ea_00093]).

Deze tekst is door een AI gegenereerd op basis van de AUTOSAR-specificatie.

functie Ea_JobEndNotification [SWS_Ea_00094] 📄 PDF

void Ea_JobEndNotification (void);

Service to report to this module the successful end of an asynchronous operation.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 234afd19dc30 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie Ea_JobEndNotification dient ertoe de succesvolle voltooiing van een eerder geïnitieerde asynchrone bewerking mee te delen aan module Ea [SWS_Ea_00094]. De interface wordt beschikbaar gesteld via de header Ea.h en heeft service-ID 0x10 [SWS_Ea_00094].

Wat betreft semantiek en interfacedefinitie gelden conform [SWS_Ea_00094] de volgende eigenschappen:

  • Signatuur en parameters: De functie verwacht geen overdrachtsparameters (void) en levert geen retourwaarde op (void).
  • Synchroniciteit: De aanroep wordt synchroon verwerkt.
  • Foutafhandeling: De interface meldt uitsluitend de succesvolle voltooiing; specifieke foutcodes of foutmeldingen zijn voor deze notificatie in het element niet gedefinieerd.

Met betrekking tot gelijktijdigheid is Ea_JobEndNotification gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_Ea_00094]. Aanroepers moeten er daarom voor zorgen dat er geen parallelle of geneste aanroepen plaatsvinden. Interpretatie: De functie zal typisch worden aangeroepen door een onderliggende driver zodra diens asynchrone verwerking is beëindigd, waarbij de aanroepende context vermoedelijk moet zorgen voor de sequentiële afhandeling zonder wederzijdse verdringing. Vraag Q-296b61b743e7c9b8 (open)

Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR R20-11.

functie Ea_JobErrorNotification [SWS_Ea_00095] 📄 PDF

void Ea_JobErrorNotification (void);

Service to report to this module the failure of an asynchronous operation.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9e75b5e5784e Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie Ea_JobErrorNotification dient als notificatie-interface om de module Ea de fout van een eerder geïnitieerde asynchrone bewerking te melden [SWS_Ea_00095]. Zij is beschikbaar via het headerbestand Ea.h en heeft de service-ID 0x11 [SWS_Ea_00095].

Met betrekking tot de interfacespecificatie en het gebruik gelden de volgende eigenschappen:

  • Parameters en retourwaarde: De functie heeft noch overdrachtsparameters (noch in, out of inout) noch een retourwaarde (signatuur void Ea_JobErrorNotification(void)) [SWS_Ea_00095].
  • Uitvoeringsgedrag en re-entrantie: De aanroep wordt synchroon verwerkt, maar is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_Ea_00095]. Aanroepers moeten er daarom voor zorgen dat aanroepen sequentieel plaatsvinden en elkaar niet overlappen door parallelle contexten.
  • Samenspel: Omdat de functie het mislukken van een asynchrone opdracht signaleert, zal de aanroep typisch plaatsvinden door een onderliggende hardware-abstractiemodule respectievelijk een geheugendriver zodra een opdracht mislukt (interpretatie). Vraag Q-810e76dee987a5a1 (open)

Specifieke foutcodes, ontwikkelingsfouten (DET) of productiefouten (DEM) zijn voor deze service niet gedefinieerd; een afzonderlijk foutgedrag voor de aanroep zelf wordt in het element niet gespecificeerd.

Deze tekst is opgesteld door een AI. Alle inhoudelijke uitspraken zijn uitsluitend gebaseerd op de specificatiegegevens uit AUTOSAR R20-11.

functie Ea_MainFunction [SWS_Ea_00096] 📄 PDF

void Ea_MainFunction (void);

Service to handle the requested jobs and the internal management operations.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 982c19d62ccc Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De functie Ea_MainFunction dient voor het verwerken van aangevraagde opdrachten alsmede de afhandeling van interne beheerbewerkingen binnen de EEPROM Abstraction-module [SWS_Ea_00096]. Conform de interfacedefinitie void Ea_MainFunction(void) accepteert de functie geen overdrachtsparameters en levert deze geen retourwaarde terug aan de aanroeper [SWS_Ea_00096].

Aanroepcontext en gelijktijdigheid

De interface heeft het service-ID 0x12 en wordt gedeclareerd via het headerbestand SchM_Ea.h [SWS_Ea_00096]. Interpretatie: Vanwege de beschikbaarstelling via SchM_Ea.h zal de aanroep typisch cyclisch plaatsvinden door de Schedule Manager (BSW Scheduler) in de taskcontext, om de asynchrone verwerking van geheugenopdrachten continu op de achtergrond voort te zetten. Vraag Q-23f33a40a1e08c34 (open)

Foutafhandeling

Aangezien Ea_MainFunction geen retourwaarde oplevert, worden foutstatussen of de voortgang van de opdracht niet direct via de functieaanroep doorgegeven [SWS_Ea_00096]. Specifieke foutcodes en vereisten voor melding aan de ontwikkelingsinterfacemodule (DET) of de diagnosemodule (DEM) zijn in het onderhavige specificatie-uittreksel niet voor deze service gedefinieerd.

Deze tekst is automatisch gegenereerd. Alle gegevens zijn uitsluitend gebaseerd op de specificatiegegevens van de release R20-11.

functie NvM_JobEndNotification [SWS_Ea_00099] 📄 PDF

void NvM_JobEndNotification (void);

Function to be used by the underlying memory abstraction to signal end of job without error.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 5f055de9eae0 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De callback-functie NvM_JobEndNotification dient er conform [SWS_Ea_00099] van de onderliggende geheugenabstractie toe om het succesvolle einde van een opdracht zonder fouten aan bovengelegen modules te signaleren. De service heeft de signatuur void NvM_JobEndNotification(void); deze verwacht noch invoer- noch invoer-/uitvoerparameters en retourneert geen waarde [SWS_Ea_00099]. De uitvoering is synchroon gespecificeerd en de interface wordt beschikbaar gesteld via het headerbestand NvM_MemIf.h [SWS_Ea_00099].

Gelijktijdigheid en aanroepvoorwaarden

Met betrekking tot het runtimegedrag is NvM_JobEndNotification geclassificeerd als niet-re-entrant (Non Reentrant) [SWS_Ea_00099]. Aanroepende instanties moeten er daarom voor zorgen dat de melding niet onderbrekend of parallel vanuit meerdere contexten wordt aangeroepen. Interpretatie: De geheugenabstractielaag zal de functie typisch uitvoeren binnen het kader van haar cyclische hoofdfunctie of na afronding van een asynchrone driveropdracht, zodra vaststaat dat de operatie foutloos is beëindigd. Vraag Q-adabc07be0a3e7d2 (open)

Foutafhandeling en wisselwerking

Voor deze meldingsfunctie zijn in [SWS_Ea_00099] noch specifieke foutcodes, noch ontwikkelingsfouten (DET) of productiefouten (DEM) gedefinieerd. Dit berust op het feit dat de aanroep uitsluitend de foutloze beëindiging van een opdracht aangeeft [SWS_Ea_00099]. Treedt er tijdens een geheugenopdracht een fout op, dan wordt deze melding niet aangeroepen.

Deze tekst is gegenereerd door een AI op basis van de specificatie.

functie NvM_JobErrorNotification [SWS_Ea_00100] 📄 PDF

void NvM_JobErrorNotification (void);

Function to be used by the underlying memory abstraction to signal end of job with error.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6fbe1fe6a235 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De meldingsfunctie NvM_JobErrorNotification wordt door de onderliggende geheugenabstractie (Memory Abstraction) gebruikt om de foutieve voltooiing van een opdracht aan de NVRAM Manager te melden [SWS_Ea_00100]. De declaratie van deze interface wordt via het headerbestand NvM_MemIf.h ter beschikking gesteld [SWS_Ea_00100].

Voor de aanroep en integratie van de interface gelden volgens specificatie [SWS_Ea_00100] de volgende eigenschappen:

  • Signatuur en syntaxis: De functie heeft de signatuur void NvM_JobErrorNotification (void) [SWS_Ea_00100].
  • Parameters en retourwaarden: De functie heeft noch invoerparameters (Parameters (in): None), invoer-/uitvoerparameters (Parameters (inout): None), noch uitvoerparameters (Parameters (out): None) en retourneert geen waarde (Return value: None) [SWS_Ea_00100].
  • Synchroniciteit: De aanroep is gespecificeerd als synchroon (Synchronous) [SWS_Ea_00100].
  • Concurrente uitvoering: De functie is vastgelegd als niet-re-entrant (Non Reentrant) [SWS_Ea_00100]. Overeenkomstige aanroepen vanuit de geheugenabstractie mogen dus niet concurrent of overlappend plaatsvinden.

Specifieke foutcodes, parameters voor foutdifferentiatie of vereisten voor meldingen aan de Default Error Tracer (DET)- of de Diagnostic Event Manager (DEM)-module zijn niet opgenomen in de definitie [SWS_Ea_00100]. De functie dient uitsluitend als zuivere statusmelding over het met een fout beëindigde jobresultaat [SWS_Ea_00100].

Deze gebruiksinstructie is geautomatiseerd gegenereerd en baseert zich uitsluitend op de specificatie van AUTOSAR Classic R20-11.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/CP_MOD_Ea
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_Ea@rel:R20-11#cfae2066
Content hash
cfae2066
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_EEPROMAbstraction.pdf#nameddest=SWS_Ea_00084

Initialisatie en status

Ea_GetStatus functie

Service to return the Status.

MemIf_StatusType Ea_GetStatus (void);

Service to get the version information of this module.

void Ea_GetVersionInfo (Std_VersionInfoType* VersionInfoPtr);
Ea_Init functie

Initializes the EEPROM abstraction module.

void Ea_Init (const Ea_ConfigType* ConfigPtr);

Diensten

Ea_Cancel functie

Cancels the ongoing asynchronous operation.

void Ea_Cancel (void);

Erases the block Block Number.

Std_ReturnType Ea_EraseImmediateBlock (uint16 BlockNumber);

Service to return the Job Result.

MemIf_JobResultType Ea_GetJobResult (void);

Invalidates the block Block Number.

Std_ReturnType Ea_InvalidateBlock (uint16 BlockNumber);

Service to report to this module the successful end of an asynchronous operation.

void Ea_JobEndNotification (void);

Service to report to this module the failure of an asynchronous operation.

void Ea_JobErrorNotification (void);
Ea_Read functie

Reads Length bytes of block Blocknumber at offset Block Offset into the buffer Data Buffer Ptr.

Std_ReturnType Ea_Read (uint16 BlockNumber, uint16 BlockOffset, uint8* DataBufferPtr, uint16 Length);
Ea_SetMode functie

Function to switch the mode of the underlying EEPROM Driver

void Ea_SetMode (MemIf_ModeType Mode);
Ea_Write functie

Writes the contents of the Data Buffer Ptr to the block Block Number.

Std_ReturnType Ea_Write (uint16 BlockNumber, const uint8* DataBufferPtr);

Function to be used by the underlying memory abstraction to signal end of job without error.

void NvM_JobEndNotification (void);

Function to be used by the underlying memory abstraction to signal end of job with error.

void NvM_JobErrorNotification (void);

Cyclisch

Service to handle the requested jobs and the internal management operations.

void Ea_MainFunction (void);

Typen

Configuration data structure of the Ea module.