EEPROM Abstraction (Ea)
Provides uniform access to external and internal EEPROM devices.
Funktionen — Übersicht
void Ea_Init (const Ea_ConfigType* ConfigPtr);Initializes the EEPROM abstraction module.void Ea_SetMode (MemIf_ModeType Mode);Function to switch the mode of the underlying EEPROM DriverStd_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.Std_ReturnType Ea_Write (uint16 BlockNumber, const uint8* DataBufferPtr);Writes the contents of the Data Buffer Ptr to the block Block Number.void Ea_Cancel (void);Cancels the ongoing asynchronous operation.MemIf_StatusType Ea_GetStatus (void);Service to return the Status.MemIf_JobResultType Ea_GetJobResult (void);Service to return the Job Result.Std_ReturnType Ea_InvalidateBlock (uint16 BlockNumber);Invalidates the block Block Number.void Ea_GetVersionInfo (Std_VersionInfoType* VersionInfoPtr);Service to get the version information of this module.Std_ReturnType Ea_EraseImmediateBlock (uint16 BlockNumber);Erases the block Block Number.void Ea_JobEndNotification (void);Service to report to this module the successful end of an asynchronous operation.void Ea_JobErrorNotification (void);Service to report to this module the failure of an asynchronous operation.void Ea_MainFunction (void);Service to handle the requested jobs and the internal management operations.void NvM_JobEndNotification (void);Function to be used by the underlying memory abstraction to signal end of job without error.void NvM_JobErrorNotification (void);Function to be used by the underlying memory abstraction to signal end of job with error.
Typen — Übersicht
struct Ea_ConfigTypeConfiguration data structure of the Ea module.
Funktionen & Typen — Detailansicht
फ़ंक्शन Ea_Init [SWS_Ea_00084] 📄 PDF
void Ea_Init (const Ea_ConfigType* ConfigPtr);
Initializes the EEPROM abstraction module.
फ़ंक्शन Ea_Init का उपयोग EEPROM Abstraction ([SWS_Ea_00084]) मॉड्यूल को आरंभ करने के लिए किया जाता है। यह हेडर फ़ाइल Ea.h के माध्यम से उपलब्ध कराया जाता है और मॉड्यूल को संचालन के लिए तैयार स्थिति ([SWS_Ea_00084]) में रखता है।
[SWS_Ea_00084] में इंटरफ़ेस विनिर्देश के अनुसार, कॉल के लिए निम्नलिखित विशेषताएँ और शर्तें लागू होती हैं:
- सिमेंटिक्स और Service-ID: कॉल समकालिक रूप से की जाती है। सेवा को Service-ID
0x00सौंपी गई है। - रीएंट्रेंसी: फ़ंक्शन को गैर-reentrant (Non Reentrant) के रूप में निर्दिष्ट किया गया है और इसलिए इसे समवर्ती रूप से निष्पादित नहीं किया जाना चाहिए।
- पैरामीटर: इनपुट पैरामीटर के रूप में
ConfigPtr(प्रकारconst Ea_ConfigType*) कार्य करता है, जो चयनित कॉन्फ़िगरेशन डेटा सेट को संदर्भित करता है। कोई इनपुट/आउटपुट या आउटपुट पैरामीटर मौजूद नहीं हैं। - रिटर्न मान: फ़ंक्शन कोई रिटर्न मान प्रदान नहीं करता है (
void)।
कॉल संदर्भ के संबंध में, वर्तमान प्रविष्टि में कोई स्पष्ट विनिर्देश शामिल नहीं हैं; अन्य मॉड्यूल फ़ंक्शन निष्पादित होने से पहले, इनिशियलाइज़ेशन आमतौर पर ECU के स्टार्टअप चरण में केंद्रीय रूप से होना चाहिए। प्रश्न Q-b2b40930e5fd0ee7 (खुला) [SWS_Ea_00084] में विशिष्ट त्रुटि कोड, त्रुटि की स्थिति में प्रतिक्रियाएं या DET और DEM को संदेश सूचीबद्ध नहीं हैं।
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Ea_SetMode [SWS_Ea_00085] 📄 PDF
void Ea_SetMode (MemIf_ModeType Mode);
Function to switch the mode of the underlying EEPROM Driver
उपयोग और सिमेंटिक्स
फ़ंक्शन Ea_SetMode अंतर्निहित EEPROM ड्राइवर ([SWS_Ea_00085]) के ऑपरेटिंग मोड को स्विच करने का कार्य करता है। यह इनपुट पैरामीटर के रूप में प्रकार MemIf_ModeType ([SWS_Ea_00085]) के वांछित मोड Mode को स्वीकार करता है। फ़ंक्शन का कोई वापसी मान नहीं है (void) और यह Service-ID 0x01 के साथ हेडर फ़ाइल Ea.h के माध्यम से उपलब्ध है ([SWS_Ea_00085])।
निष्पादन असमकालिक रूप से होता है (Asynchronous), ताकि कॉल के बाद ड्राइवर का वास्तविक स्विचिंग पृष्ठभूमि में संसाधित होता रहे ([SWS_Ea_00085])।
समवर्तीता और प्रतिबंध
-
रीएंट्रेंसी: फ़ंक्शन को गैर-reentrant (
Non Reentrant) के रूप में निर्दिष्ट किया गया है ([SWS_Ea_00085])। कॉलर की ओर से विभिन्न कार्यों या संदर्भों से समानांतर कॉल को रोका जाना चाहिए। -
कॉल संदर्भ और पैरामीटर: कोई इनपुट/आउटपुट या शुद्ध आउटपुट पैरामीटर पास नहीं किए जाने चाहिए; केवल इनपुट पैरामीटर
Modeप्रदान किया गया है ([SWS_Ea_00085])।
यह पाठ AUTOSAR विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन 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.
उपयोग और सिमेंटिक्स
फ़ंक्शन Ea_Read हेडर Ea.h [SWS_Ea_00086] के माध्यम से एक निर्दिष्ट लॉजिकल EEPROM ब्लॉक से पेलोड डेटा पढ़ने का कार्य करता है। पैरामीटर Block Number के माध्यम से लॉजिकल ब्लॉक को संबोधित किया जाता है, जो साथ ही EEPROM [SWS_Ea_00086] में इसके प्रारंभिक पते को निर्धारित करता है। पैरामीटर Block Offset ब्लॉक के भीतर सापेक्ष रीड ऑफ़सेट को परिभाषित करता है, जबकि Length पढ़े जाने वाले बाइट्स की संख्या को परिभाषित करता है [SWS_Ea_00086]। लक्ष्य डेटा को Data Buffer Ptr द्वारा संदर्भित बफ़र में लिखा जाता है [SWS_Ea_00086]।
कॉल असमकालिक रूप से (Asynchronous) व्यवहार करता है: रिटर्न मान E_OK केवल यह संकेत देता है कि Ea मॉड्यूल ने कार्य अनुरोध को स्वीकार कर लिया है, जबकि E_NOT_OK कार्य की अस्वीकृति को दर्शाता है [SWS_Ea_00086]। व्याख्या: चूंकि डेटा ट्रांसमिशन पृष्ठभूमि में असमकालिक रूप से होता है, इसलिए संदर्भित बफ़र को कार्य के पूर्ण निष्पादन तक अपरिवर्तित और मान्य प्रदान किया जाना चाहिए। प्रश्न Q-34c9b29f373bd6cf (खुला)
समवर्तीता और प्रतिबंध
इंटरफ़ेस को गैर-पुन:प्रवेशी (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_Ea_00086]। परिणामस्वरूप, विभिन्न निष्पादन संदर्भों से समानांतर कॉल की अनुमति नहीं है और उन्हें कॉलर की तरफ सिंक्रोनाइज़ किया जाना चाहिए।
यह उपयोग नोट R20-11 विनिर्देश के आधार पर स्वचालित रूप से उत्पन्न हुआ था।
फ़ंक्शन 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.
फ़ंक्शन Ea_Write एक बफ़र से एक लॉजिकल EEPROM ब्लॉक [SWS_Ea_00087] में डेटा के एसिंक्रोनस लेखन की शुरुआत करता है। इसे हेडर फ़ाइल Ea.h के माध्यम से घोषित किया गया है और इसकी सर्विस-ID 0x03 [SWS_Ea_00087] है।
पैरामीटर और रिटर्न मान
BlockNumber(इनपुट,uint16): लॉजिकल ब्लॉक की संख्या को निर्दिष्ट करता है और साथ ही EEPROM [SWS_Ea_00087] में इसके प्रारंभिक पते का प्रतिनिधित्व करता है।DataBufferPtr(इनपुट,const uint8*): बफ़र के लिए पॉइंटर जिसमें लिखा जाने वाला डेटा शामिल है [SWS_Ea_00087]।- रिटर्न मान (
Std_ReturnType):E_OKसंकेत करता है कि लेखन कार्य को Ea मॉड्यूल द्वारा निष्पादन के लिए स्वीकार कर लिया गया था;E_NOT_OKका अर्थ है कि अनुरोध को अस्वीकार कर दिया गया था [SWS_Ea_00087]।
समवर्तीता और प्रतिबंध
फ़ंक्शन को गैर-पुन:प्रवेशी (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_Ea_00087]। इसलिए, समवर्ती कॉल संभवतः पूर्व बाहरी सिंक्रोनाइज़ेशन के बिना असंगठित रूप से नहीं होने चाहिए। प्रश्न Q-a52fbcca6963c760 (खुला) चूंकि लेखन प्रक्रिया एसिंक्रोनस रूप से (Asynchronous) निष्पादित होती है [SWS_Ea_00087], कॉलर को कार्य के पूर्ण समापन तक मेमोरी में प्रदान किए गए बफ़र DataBufferPtr को अपरिवर्तित बनाए रखना पड़ सकता है। फ़ंक्शन के विनिर्देश अंश में विशिष्ट DET या DEM त्रुटि कोड का नाम नहीं दिया गया है।
यह उपयोग नोट AUTOSAR रिलीज़ R20-11 के विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
फ़ंक्शन Ea_Cancel [SWS_Ea_00088] 📄 PDF
void Ea_Cancel (void);
Cancels the ongoing asynchronous operation.
फ़ंक्शन Ea_Cancel EEPROM Abstraction मॉड्यूल के वर्तमान में चल रहे असमकालिक ऑपरेशन को निरस्त करता है ([SWS_Ea_00088])। यह सेवा हेडर फ़ाइल Ea.h के माध्यम से प्रदान की जाती है और इसकी Service-ID 0x04 है ([SWS_Ea_00088])।
कॉल व्यवहार और इंटरफ़ेस परिभाषा के संबंध में, निम्नलिखित विशेषताएँ लागू होती हैं ([SWS_Ea_00088]):
- सिमेंटिक्स: कॉल स्वयं समकालिक रूप से होती है (
Synchronous), यद्यपि यह चल रहे असमकालिक ऑपरेशन को निरस्त करती है ([SWS_Ea_00088])। - पैरामीटर और वापसी: हस्ताक्षर
void Ea_Cancel(void)है। फ़ंक्शन न तो किसी इनपुट, आउटपुट या पासिंग पैरामीटर की अपेक्षा करता है और न ही इसका कोई वापसी मान है ([SWS_Ea_00088])। - रीएंट्रेंसी: इंटरफ़ेस को गैर-reentrant (
Non Reentrant) के रूप में परिभाषित किया गया है ([SWS_Ea_00088])। नतीजतन, इसे कई निष्पादन संदर्भों या इंटरप्ट करने वाले कार्यों से समवर्ती रूप से कॉल नहीं किया जाना चाहिए।
चूँकि Ea_Cancel कोई जॉब या ब्लॉक पहचानकर्ता स्वीकार नहीं करता है, इसलिए यह निरस्तीकरण सीधे तौर पर वर्तमान में प्रगति पर मौजूद संपूर्ण अतुल्यकालिक प्रक्रिया ([SWS_Ea_00088]) को संदर्भित करता है। विनिर्देशन डेटा में विशिष्ट त्रुटि कोड या पहचान तंत्रों के लिए फीडबैक शामिल नहीं हैं। संभवतः कॉल आमतौर पर उच्च परतों जैसे Memory Abstraction इंटरफ़ेस (MemIf) द्वारा लंबी रीडिंग, राइटिंग या इरेज़िंग प्रक्रियाओं को लक्षित रूप से समय से पहले समाप्त करने के लिए किया जाता है। प्रश्न Q-e441cbf6a5097568 (खुला)
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।
फ़ंक्शन Ea_GetStatus [SWS_Ea_00089] 📄 PDF
MemIf_StatusType Ea_GetStatus (void);
Service to return the Status.
फ़ंक्शन Ea_GetJobResult [SWS_Ea_00090] 📄 PDF
MemIf_JobResultType Ea_GetJobResult (void);
Service to return the Job Result.
फ़ंक्शन Ea_InvalidateBlock [SWS_Ea_00091] 📄 PDF
Std_ReturnType Ea_InvalidateBlock (uint16 BlockNumber);
Invalidates the block Block Number.
उपयोग
फ़ंक्शन Ea_InvalidateBlock का उपयोग लॉजिकल ब्लॉक संख्या द्वारा निर्दिष्ट ब्लॉक को अमान्य करने के लिए किया जाता है [SWS_Ea_00091]। इसकी Service-ID 0x07 है और इसे हेडर फ़ाइल Ea.h के माध्यम से प्रदान किया जाता है [SWS_Ea_00091]। एक इनपुट पैरामीटर के रूप में, यह प्रकार uint16 का Block Number स्वीकार करता है; यह लॉजिकल ब्लॉक संख्या को निर्दिष्ट करता है और साथ ही EEPROM में संबंधित ब्लॉक का प्रारंभिक पता प्रदान करता है [SWS_Ea_00091]। इस सेवा के लिए कोई इनपुट/आउटपुट पैरामीटर या शुद्ध आउटपुट पैरामीटर परिभाषित नहीं हैं [SWS_Ea_00091]।
कॉल को एक असमकालिक ऑपरेशन (Asynchronous) के रूप में निष्पादित किया जाता है [SWS_Ea_00091]। प्रकार Std_ReturnType का एक वापसी मान E_OK कॉलर को पुष्टि करता है कि EA मॉड्यूल ने आगे के प्रसंस्करण के लिए जॉब अनुरोध को स्वीकार कर लिया है [SWS_Ea_00091]।
त्रुटि प्रबंधन
यदि EA मॉड्यूल अनुरोधित कार्य को स्वीकार नहीं कर सका, तो त्रुटि मान E_NOT_OK लौटाया जाता है [SWS_Ea_00091]। विनिर्देश के अनुसार, E_NOT_OK की यह वापसी केवल तभी होती है जब DET सक्षम हो [SWS_Ea_00091]।
समवर्तीता और प्रतिबंध
इंटरफ़ेस को गैर-reentrant (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_Ea_00091]। व्याख्या: कॉलर संभवतः फ़ंक्शन को समानांतर या बाधित करने वाले तरीके से कॉल नहीं कर सकते हैं, क्योंकि मॉड्यूल पक्ष पर कोई रीएंट्रेंसी सुनिश्चित नहीं की जाती है [SWS_Ea_00091]। प्रश्न Q-81d805517d2eac88 (खुला)
यह उपयोग निर्देश AUTOSAR Classic R20-11 के स्पेसिफिकेशन के आधार पर स्वचालित रूप से बनाया गया था।
फ़ंक्शन Ea_GetVersionInfo [SWS_Ea_00092] 📄 PDF
void Ea_GetVersionInfo (Std_VersionInfoType* VersionInfoPtr);
Service to get the version information of this module.
फ़ंक्शन Ea_EraseImmediateBlock [SWS_Ea_00093] 📄 PDF
Std_ReturnType Ea_EraseImmediateBlock (uint16 BlockNumber);
Erases the block Block Number.
फ़ंक्शन Ea_EraseImmediateBlock का उपयोग [SWS_Ea_00093] के अनुसार EEPROM में एक लॉजिकल ब्लॉक को मिटाने के लिए किया जाता है।
- उपयोग और सिमेंटिक्स: कॉल असमकालिक रूप से होती है ([SWS_Ea_00093])। इनपुट पैरामीटर
Block Numberके माध्यम से, लॉजिकल ब्लॉक की संख्या पास की जाती है, जो EEPROM में इस ब्लॉक के प्रारंभिक पते को भी निर्दिष्ट करती है ([SWS_Ea_00093])। वापसी मान प्रकारStd_ReturnTypeका है:E_OKसंकेत देता है कि अनुरोधित कार्य मॉड्यूल द्वारा स्वीकार कर लिया गया था ([SWS_Ea_00093])। - त्रुटि प्रबंधन: बशर्ते कि Default Error Tracer (DET) सक्षम हो, यदि EA मॉड्यूल द्वारा कार्य स्वीकार नहीं किया जा सका तो फ़ंक्शन
E_NOT_OKलौटाता है ([SWS_Ea_00093])। यदि DET सक्षम नहीं है, तो विनिर्देश के शब्दों के अनुसार त्रुटि के मामले में कोईE_NOT_OKनहीं लौटाया जाना चाहिए। प्रश्न Q-5015a2135dbd4723 (खुला) - समवर्ती निष्पादन और प्रतिबंध: फ़ंक्शन को गैर-reentrant (Non Reentrant) के रूप में निर्दिष्ट किया गया है ([SWS_Ea_00093])। इसलिए कॉल करने वालों को यह सुनिश्चित करना चाहिए कि समानांतर या ओवरलैपिंग कॉल से बचा जाए। घोषणा हेडर फ़ाइल
Ea.hके माध्यम से उपलब्ध है, और Service-ID0x09है ([SWS_Ea_00093])।
यह पाठ AUTOSAR विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
फ़ंक्शन Ea_JobEndNotification [SWS_Ea_00094] 📄 PDF
void Ea_JobEndNotification (void);
Service to report to this module the successful end of an asynchronous operation.
फ़ंक्शन Ea_JobEndNotification का उपयोग मॉड्यूल Ea को पहले शुरू किए गए असमकालिक ऑपरेशन के सफल समापन को सूचित करने के लिए किया जाता है [SWS_Ea_00094]। यह इंटरफ़ेस हेडर Ea.h के माध्यम से प्रदान किया जाता है और इसकी Service-ID 0x10 है [SWS_Ea_00094]।
[SWS_Ea_00094] के अनुसार सिमेंटिक्स और इंटरफ़ेस परिभाषा के संबंध में निम्नलिखित विशेषताएँ लागू होती हैं:
- हस्ताक्षर और पैरामीटर: फ़ंक्शन किसी पासिंग पैरामीटर की अपेक्षा नहीं करता है (
void) और कोई वापसी मान नहीं लौटाता है (void)। - तुल्यकालिता (Synchronicity): कॉल को समकालिक रूप से संसाधित किया जाता है।
- त्रुटि प्रबंधन: इंटरफ़ेस केवल सफल समापन की रिपोर्ट करता है; इस अधिसूचना के लिए तत्व में विशिष्ट त्रुटि कोड या त्रुटि संदेश परिभाषित नहीं हैं।
समवर्ती निष्पादन के संदर्भ में, Ea_JobEndNotification को गैर-reentrant (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_Ea_00094]। इसलिए कॉल करने वालों को यह सुनिश्चित करना चाहिए कि कोई समानांतर या नेस्टेड कॉल न हो। व्याख्या: यह फ़ंक्शन आमतौर पर एक अंतर्निहित ड्राइवर द्वारा कॉल किया जाना चाहिए जैसे ही इसका असमकालिक प्रसंस्करण समाप्त होता है, जहां कॉलिंग संदर्भ को संभवतः पारस्परिक रिक्तीकरण (preemption) के बिना अनुक्रमिक क्रम सुनिश्चित करना चाहिए। प्रश्न Q-296b61b743e7c9b8 (खुला)
यह उपयोग नोट AUTOSAR विनिर्देश R20-11 के आधार पर एक AI द्वारा उत्पन्न किया गया था।
फ़ंक्शन Ea_JobErrorNotification [SWS_Ea_00095] 📄 PDF
void Ea_JobErrorNotification (void);
Service to report to this module the failure of an asynchronous operation.
फ़ंक्शन Ea_JobErrorNotification पहले शुरू किए गए एसिंक्रोनस ऑपरेशन की त्रुटि को Ea मॉड्यूल को रिपोर्ट करने के लिए एक अधिसूचना इंटरफ़ेस के रूप में कार्य करता है [SWS_Ea_00095]। यह हेडर फ़ाइल Ea.h के माध्यम से उपलब्ध है और इसकी सर्विस-ID 0x11 [SWS_Ea_00095] है।
इंटरफ़ेस विनिर्देश और उपयोग के संबंध में निम्नलिखित गुण लागू होते हैं:
- पैरामीटर और रिटर्न मान: फ़ंक्शन में न तो पासिंग पैरामीटर (न तो in, out और न ही inout) हैं और न ही कोई रिटर्न मान (हस्ताक्षर
void Ea_JobErrorNotification(void)) [SWS_Ea_00095] है। - निष्पादन व्यवहार और पुन:प्रवेश्यता: कॉल को समकालिक रूप से संसाधित किया जाता है, लेकिन इसे गैर-पुन:प्रवेशी (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_Ea_00095]। इसलिए कॉलर्स को यह सुनिश्चित करना चाहिए कि कॉल अनुक्रमिक रूप से हों और समानांतर संदर्भों द्वारा ओवरलैप न हों।
- परस्पर क्रिया: चूंकि फ़ंक्शन एक एसिंक्रोनस कार्य की विफलता का संकेत देता है, इसलिए किसी कार्य के विफल होने पर आमतौर पर एक अंतर्निहित हार्डवेयर अमूर्त मॉड्यूल या मेमोरी ड्राइवर द्वारा कॉल किया जा सकता है (व्याख्या)। प्रश्न Q-810e76dee987a5a1 (खुला)
इस सेवा के लिए विशिष्ट त्रुटि कोड, विकास त्रुटियां (DET) या उत्पादन त्रुटियां (DEM) परिभाषित नहीं हैं; कॉल के लिए ही एक अलग त्रुटि व्यवहार तत्व में निर्दिष्ट नहीं है।
यह पाठ एक AI द्वारा तैयार किया गया था। सभी तकनीकी कथन विशेष रूप से AUTOSAR R20-11 के विनिर्देश डेटा पर आधारित हैं।
फ़ंक्शन Ea_MainFunction [SWS_Ea_00096] 📄 PDF
void Ea_MainFunction (void);
Service to handle the requested jobs and the internal management operations.
उपयोग
फ़ंक्शन Ea_MainFunction का उपयोग अनुरोधित कार्यों को संसाधित करने के साथ-साथ EEPROM Abstraction मॉड्यूल के भीतर आंतरिक प्रशासनिक संचालन को संभालने के लिए किया जाता है [SWS_Ea_00096]। इंटरफ़ेस परिभाषा void Ea_MainFunction(void) के अनुसार, फ़ंक्शन कोई पासिंग पैरामीटर स्वीकार नहीं करता है और कॉलर को कोई वापसी मान नहीं लौटाता है [SWS_Ea_00096]।
कॉल संदर्भ और समवर्तीता
इंटरफ़ेस की Service-ID 0x12 है और इसे हेडर फ़ाइल SchM_Ea.h के माध्यम से घोषित किया गया है [SWS_Ea_00096]। व्याख्या: SchM_Ea.h के माध्यम से प्रावधान के कारण, पृष्ठभूमि में मेमोरी जॉब्स के असमकालिक प्रसंस्करण को लगातार जारी रखने के लिए, कॉल आमतौर पर टास्क संदर्भ में शेड्यूल मैनेजर (BSW Scheduler) द्वारा चक्रीय रूप से की जानी चाहिए। प्रश्न Q-23f33a40a1e08c34 (खुला)
त्रुटि प्रबंधन
चूँकि Ea_MainFunction कोई वापसी मान प्रदान नहीं करता है, त्रुटि स्थितियाँ या कार्य की प्रगति सीधे फ़ंक्शन कॉल के माध्यम से प्रसारित नहीं होती हैं [SWS_Ea_00096]। विकास इंटरफ़ेस मॉड्यूल (DET) या डायग्नोस्टिक मॉड्यूल (DEM) को रिपोर्ट करने के लिए विशिष्ट त्रुटि कोड और आवश्यकताएं इस विनिर्देश अंश में इस सेवा के लिए परिभाषित नहीं हैं।
यह पाठ स्वचालित रूप से उत्पन्न किया गया था। सभी विवरण विशेष रूप से रिलीज़ R20-11 के विनिर्देश डेटा पर आधारित हैं।
फ़ंक्शन 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.
उपयोग और सिमेंटिक्स
[SWS_Ea_00099] के अनुसार कॉलबैक फ़ंक्शन NvM_JobEndNotification अंतर्निहित मेमोरी एब्स्ट्रैक्शन द्वारा उच्च-स्तरीय मॉड्यूल को बिना किसी त्रुटि के किसी कार्य के सफल अंत का संकेत देने के लिए उपयोग किया जाता है। सेवा का हस्ताक्षर void NvM_JobEndNotification(void) है; यह न तो इनपुट और न ही इनपुट/आउटपुट पैरामीटर की अपेक्षा करता है और कोई मान वापस नहीं करता है [SWS_Ea_00099]। निष्पादन को समकालिक निर्दिष्ट किया गया है, और इंटरफ़ेस हेडर फ़ाइल NvM_MemIf.h के माध्यम से प्रदान किया जाता है [SWS_Ea_00099]।
कन्करेंसी और कॉल स्थितियाँ
रनटाइम व्यवहार के संबंध में, NvM_JobEndNotification को गैर-reentrant (Non Reentrant) के रूप में वर्गीकृत किया गया है [SWS_Ea_00099]। इसलिए कॉलिंग इंस्टेंस को यह सुनिश्चित करना चाहिए कि अधिसूचना बाधित करने वाले तरीके से या कई संदर्भों से समानांतर रूप से कॉल न की जाए। व्याख्या: मेमोरी एब्स्ट्रैक्शन लेयर को आमतौर पर अपने चक्रीय मुख्य फ़ंक्शन के भाग के रूप में या एक असमकालिक ड्राइवर कार्य के पूरा होने के बाद फ़ंक्शन को निष्पादित करना चाहिए, जैसे ही यह स्थापित हो जाता है कि ऑपरेशन त्रुटि-मुक्त समाप्त हो गया है। प्रश्न Q-adabc07be0a3e7d2 (खुला)
त्रुटि प्रबंधन और परस्पर क्रिया
इस अधिसूचना फ़ंक्शन के लिए [SWS_Ea_00099] में न तो विशिष्ट त्रुटि कोड और न ही विकास त्रुटियाँ (DET) या उत्पादन त्रुटियाँ (DEM) परिभाषित हैं। इसका कारण यह है कि कॉल विशेष रूप से किसी कार्य के त्रुटि-मुक्त समापन को इंगित करती है [SWS_Ea_00099]। यदि मेमोरी कार्य के दौरान कोई त्रुटि होती है, तो यह अधिसूचना कॉल नहीं की जाती है।
यह पाठ विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
फ़ंक्शन 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.
अधिसूचना फ़ंक्शन NvM_JobErrorNotification का उपयोग अंतर्निहित मेमोरी एब्स्ट्रैक्शन (Memory Abstraction) द्वारा NVRAM Manager को किसी कार्य के त्रुटिपूर्ण समापन की रिपोर्ट करने के लिए किया जाता है [SWS_Ea_00100]। इस इंटरफ़ेस की घोषणा हेडर फ़ाइल NvM_MemIf.h के माध्यम से उपलब्ध कराई जाती है [SWS_Ea_00100]।
विनिर्देश [SWS_Ea_00100] के अनुसार इंटरफ़ेस के कॉल और एकीकरण के लिए निम्नलिखित विशेषताएँ लागू होती हैं:
-
हस्ताक्षर और सिंटैक्स: फ़ंक्शन का हस्ताक्षर
void NvM_JobErrorNotification (void)है [SWS_Ea_00100]। -
पैरामीटर और वापसी मान: फ़ंक्शन में न तो इनपुट पैरामीटर (
Parameters (in): None), न इनपुट/आउटपुट पैरामीटर (Parameters (inout): None), न ही आउटपुट पैरामीटर (Parameters (out): None) हैं और यह कोई मान नहीं लौटाता है (Return value: None) [SWS_Ea_00100]। -
तुल्यकालिता: कॉल को समकालिक (
Synchronous) के रूप में निर्दिष्ट किया गया है [SWS_Ea_00100]। -
समवर्ती निष्पादन: फ़ंक्शन को गैर-reentrant (
Non Reentrant) के रूप में परिभाषित किया गया है [SWS_Ea_00100]। इसलिए मेमोरी एब्स्ट्रैक्शन से संबंधित कॉल समवर्ती या ओवरलैपिंग नहीं होनी चाहिए।
विशिष्ट त्रुटि कोड, त्रुटि विभेदन के लिए पैरामीटर या Default Error Tracer (DET) या Diagnostic Event Manager (DEM) मॉड्यूल को सूचनाओं की आवश्यकताएं परिभाषा में शामिल नहीं हैं [SWS_Ea_00100]। यह फ़ंक्शन केवल त्रुटि के साथ समाप्त हुए जॉब परिणाम के बारे में शुद्ध स्थिति संदेश के रूप में कार्य करता है [SWS_Ea_00100]।
यह उपयोग नोट स्वचालित रूप से उत्पन्न किया गया था और पूरी तरह से AUTOSAR Classic R20-11 के विनिर्देश पर आधारित है।
टाइप Ea_ConfigType [SWS_Ea_00190] 📄 PDF
Configuration data structure of the Ea module.
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#b8711fed- Content hash
b8711fed- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_EEPROMAbstraction.pdf#nameddest=SWS_Ea_00084
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल