Flash EEPROM Emulation (Fee)
Provides emulation of EEPROM-like data blocks on Flash memory devices.
Funktionen — Übersicht
void Fee_Init (const Fee_ConfigType* ConfigPtr);Service to initialize the FEE module.void Fee_SetMode (MemIf_ModeType Mode);Function to switch the mode of the underlying Flash DriverStd_ReturnType Fee_Read (uint16 BlockNumber, uint16 BlockOffset, uint8* DataBufferPtr, uint16 Length);Service to initiate a read job.Std_ReturnType Fee_Write (uint16 BlockNumber, const uint8* DataBufferPtr);Service to initiate a write job.void Fee_Cancel (void);Service to call the cancel function of the underlying flash driver.MemIf_StatusType Fee_GetStatus (void);Service to return the status.MemIf_JobResultType Fee_GetJobResult (void);Service to query the result of the last accepted job issued by the upper layer software.Std_ReturnType Fee_InvalidateBlock (uint16 BlockNumber);Service to invalidate a logical block.void Fee_GetVersionInfo (Std_VersionInfoType* VersionInfoPtr);Service to return the version information of the FEE module.Std_ReturnType Fee_EraseImmediateBlock (uint16 BlockNumber);Service to erase a logical block.void Fee_JobEndNotification (void);Service to report to this module the successful end of an asynchronous operation.void Fee_JobErrorNotification (void);Service to report to this module the failure of an asynchronous operation.void Fee_MainFunction (void);Service to handle the requested read / write / erase jobs and the internal management operations.void NvM_JobEndNotification (void);-void NvM_JobErrorNotification (void);-
Typen — Übersicht
struct Fee_ConfigTypeConfiguration data structure of the Fee module.
Funktionen & Typen — Detailansicht
फ़ंक्शन Fee_Init [SWS_Fee_00085] 📄 PDF
void Fee_Init (const Fee_ConfigType* ConfigPtr);
Service to initialize the FEE module.
फ़ंक्शन Fee_Init फ़्लैश EEPROM इम्यूलेशन मॉड्यूल (FEE) [SWS_Fee_00085] को प्रारंभ करने के लिए एक केंद्रीय सेवा के रूप में कार्य करता है। यह कॉल सर्विस-ID 0x00 के साथ Fee.h में घोषित इंटरफ़ेस के माध्यम से की जाती है [SWS_Fee_00085]। एकमात्र इनपुट पैरामीटर के रूप में ConfigPtr पास किया जाता है, जो प्रकार const Fee_ConfigType* के चयनित कॉन्फ़िगरेशन डेटा सेट के पॉइंटर के रूप में कार्य करता है [SWS_Fee_00085]। अतिरिक्त इनपुट/आउटपुट पैरामीटर या केवल आउटपुट पैरामीटर परिभाषित नहीं हैं, और फ़ंक्शन कोई रिटर्न मान (void) नहीं देता है [SWS_Fee_00085]।
हालाँकि यह एक बुनियादी आरंभीकरण फ़ंक्शन है, विनिर्देश में निष्पादन शब्दार्थ को स्पष्ट रूप से अतुल्यकालिक (Asynchronous) के रूप में वर्गीकृत किया गया है [SWS_Fee_00085]। व्याख्या: चूंकि फ़ंक्शन अतुल्यकालिक रूप से कार्य करता है, इसलिए Fee_Init को कॉल करना संभवतः केवल मॉड्यूल आरंभीकरण को ट्रिगर कर सकता है, जबकि समय लेने वाले आरंभीकरण चरण पृष्ठभूमि में गैर-अवरोधक (non-blocking) रूप से पूरे किए जाते हैं [SWS_Fee_00085]। प्रश्न Q-7d91ac2e51869606 (खुला)
समवर्तीता और कॉल संदर्भ के लिए, विनिर्देश निर्धारित करता है कि Fee_Init नॉन-रीएंट्रेंट (Non Reentrant) है [SWS_Fee_00085]। परिणामस्वरूप, फ़ंक्शन को किसी भी समय भिन्न संदर्भों से समानांतर या नेस्टेड रूप से कॉल नहीं किया जाना चाहिए [SWS_Fee_00085]।
यह उपयोग नोट एक AI द्वारा बनाया गया था और विशेष रूप से AUTOSAR Classic Release R20-11 विनिर्देश पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Fee_SetMode [SWS_Fee_00086] 📄 PDF
void Fee_SetMode (MemIf_ModeType Mode);
Function to switch the mode of the underlying Flash Driver
उपयोग और कॉल संदर्भ
फ़ंक्शन Fee_SetMode अंतर्निहित फ़्लैश ड्राइवर ([SWS_Fee_00086]) के ऑपरेटिंग मोड को बदलने का कार्य करता है। यह हेडर फ़ाइल Fee.h के माध्यम से सर्विस ID 0x01 के साथ प्रदान किया जाता है ([SWS_Fee_00086])। यह सेवा एकमात्र इनपुट पैरामीटर के रूप में Mode (प्रकार MemIf_ModeType का) की अपेक्षा करती है, जो फ़्लैश ड्राइवर का वांछित ऑपरेटिंग मोड निर्धारित करता है ([SWS_Fee_00086])। न तो आउटपुट पैरामीटर और न ही कोई रिटर्न मान (void) पास किया जाता है ([SWS_Fee_00086])।
एसिंक्रोनस शब्दार्थ और संगामीता
इंटरफ़ेस को एसिंक्रोनस के रूप में निर्दिष्ट किया गया है ([SWS_Fee_00086])। चूँकि कॉल के बाद कोई फ़ंक्शन मान नहीं लौटाया जाता है, फ़्लैश हार्डवेयर की वास्तविक स्विचिंग प्रक्रिया पृष्ठभूमि में समय-विलंबित रूप से निष्पादित होने की संभावना है। प्रश्न Q-9dbc267f51e150af (खुला) कॉल संदर्भ के संबंध में, Fee_SetMode को नॉन-रीएंट्रेंट (Non Reentrant) के रूप में वर्गीकृत किया गया है ([SWS_Fee_00086])। इसलिए कॉल करने वालों को यह सुनिश्चित करना चाहिए कि फ़ंक्शन को विभिन्न थ्रेड्स या टास्क से एक ही समय में या बाधा डालते हुए कॉल न किया जाए।
त्रुटि प्रबंधन और परस्पर क्रिया
प्रस्तुत विनिर्देश उद्धरण में Fee_SetMode के लिए कोई विशिष्ट त्रुटि कोड, DET त्रुटि संदेश या DEM घटनाएँ परिभाषित नहीं हैं ([SWS_Fee_00086])। इसी प्रकार, अन्य आवश्यकताओं के साथ कोई सीधा संबंध नहीं दर्शाया गया है। व्याख्या: अमान्य मोड मानों की किसी भी जाँच को कॉलर को स्पष्ट त्रुटि लौटाए बिना ड्राइवर के आंतरिक रूप से या Fee मॉड्यूल में संभाले जाने की संभावना है। प्रश्न (खुला)
यह पाठ एक AI द्वारा तैयार किया गया था और यह पूरी तरह से AUTOSAR रिलीज़ R20-11 के विनिर्देशों पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Fee_Read [SWS_Fee_00087] 📄 PDF
Std_ReturnType Fee_Read (uint16 BlockNumber, uint16 BlockOffset, uint8* DataBufferPtr, uint16 Length);
Service to initiate a read job.
उपयोग
फ़ंक्शन Fee_Read Flash EEPROM Emulation मॉड्यूल में एक अतुल्यकालिक पठन अनुरोध आरंभ करने का कार्य करता है और इसे हेडर फ़ाइल Fee.h के माध्यम से घोषित किया जाता है [SWS_Fee_00087]। इसका सर्विस-ID 0x02 है और यह निम्नलिखित पासिंग पैरामीटर्स को स्वीकार करता है [SWS_Fee_00087]:
Block Number: लॉजिकल ब्लॉक की संख्या, जो फ़्लैश मेमोरी में इसके प्रारंभिक पते को भी इंगित करती है।Block Offset: संबंधित ब्लॉक के भीतर रीड ऑफ़सेट।Length: ब्लॉक से पढ़े जाने वाले बाइट्स की संख्या।Data Buffer Ptr: पढ़े गए डेटा को संग्रहीत करने के लिए गंतव्य बफ़र का पॉइंटर।
रिटर्न मान के रूप में, फ़ंक्शन Std_ReturnType लौटाता है: E_OK संकेत देता है कि अनुरोधित पठन कार्य मॉड्यूल द्वारा स्वीकार कर लिया गया था; E_NOT_OK इंगित करता है कि कार्य को अस्वीकार कर दिया गया था [SWS_Fee_00087]।
समवर्तीता और प्रतिबंध
Fee_Read का कॉल नॉन-रीएंट्रेंट (Non Reentrant) और अतुल्यकालिक (Asynchronous) के रूप में निर्दिष्ट है [SWS_Fee_00087]।
फ़्लैश ड्राइवर के साथ परस्पर क्रिया
यदि फ़्लैश ड्राइवर में फ़ंक्शन Fls_BlankCheck कॉन्फ़िगर किया गया है, तो Fee_Read को इस फ़ंक्शन को कॉल करना होगा [SWS_Fee_00187]। यह पहले से जाँचने का काम करता है कि क्या मेमोरी क्षेत्र को पढ़ा जा सकता है, बिना उदाहरण के लिए मिटाए गए लेकिन अभी तक प्रोग्राम नहीं किए गए फ़्लैश सेल के कारण ECC त्रुटियों को ट्रिगर किए [SWS_Fee_00187]।
यह उपयोग नोट विनिर्देश AUTOSAR CP R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Fee_Write [SWS_Fee_00088] 📄 PDF
Std_ReturnType Fee_Write (uint16 BlockNumber, const uint8* DataBufferPtr);
Service to initiate a write job.
उपयोग और सिमेंटिक्स
फ़ंक्शन Fee_Write [SWS_Fee_00088] के अनुसार फ़्लैश EEPROM इम्यूलेशन मॉड्यूल में लेखन कार्य आरंभ करने की सेवा के रूप में कार्य करता है। घोषणा हेडर Fee.h के माध्यम से उपलब्ध है। कॉल अतुल्यकालिक रूप से होती है: फ़ंक्शन केवल लेखन प्रक्रिया को ट्रिगर करता है और लेखन प्रक्रिया के भौतिक समापन तक ब्लॉक नहीं करता है।
लेखन डेटा पास करने के लिए दो पैरामीटर परिभाषित किए गए हैं [SWS_Fee_00088]:
BlockNumber(uint16): लॉजिकल ब्लॉक नंबर को निर्दिष्ट करता है और साथ ही EEPROM में इस ब्लॉक के प्रारंभिक पते (स्टार्ट एड्रेस) को परिभाषित करता है।DataBufferPtr(const uint8*): डेटा बफ़र का पॉइंटर, जिसमें लिखा जाने वाला पेलोड डेटा शामिल होता है।
रिटर्न मान और समवर्तीता
प्रकार Std_ReturnType का रिटर्न मान सीधे यह संकेत देता है कि मॉड्यूल द्वारा लेखन कार्य (राइट जॉब) स्वीकार किया जा सका या नहीं [SWS_Fee_00088]:
E_OK: अनुरोधित कार्य (जॉब) मॉड्यूल द्वारा स्वीकार कर लिया गया था।E_NOT_OK: कार्य (जॉब) मॉड्यूल द्वारा स्वीकार नहीं किया गया था।
कनक्रेन्सी के संबंध में, Fee_Write को नॉन-रीएंट्रेंट (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_Fee_00088]। इसलिए कॉलर्स को यह सुनिश्चित करना चाहिए कि फ़ंक्शन को विभिन्न संदर्भों से समवर्ती रूप से कॉल न किया जाए। फ़ंक्शन की सर्विस ID 0x03 है [SWS_Fee_00088]। व्याख्या: डेटा का भौतिक ट्रांसमिशन E_OK के रिटर्न के बाद पृष्ठभूमि में डाउनस्ट्रीम मॉड्यूल चक्रों द्वारा एसिंक्रोनस रूप से निष्पादित किया जाना चाहिए। प्रश्न Q-8bedddcf2371f6bf (खुला)
यह पाठ एक AI द्वारा उत्पन्न किया गया था और एक दिशानिर्देश के रूप में कार्य करता है। संदर्भित AUTOSAR विनिर्देश आधिकारिक हैं।
फ़ंक्शन Fee_Cancel [SWS_Fee_00089] 📄 PDF
void Fee_Cancel (void);
Service to call the cancel function of the underlying flash driver.
फ़ंक्शन Fee_Cancel मॉड्यूल Fee की एक सिंक्रोनस सेवा है, जिसका उपयोग अंतर्निहित Flash ड्राइवर [SWS_Fee_00089] को अबॉर्ट अनुरोध अग्रेषित करने के लिए किया जाता है। यह सर्विस हेडर Fee.h के माध्यम से घोषित है और इसकी संख्यात्मक सर्विस ID 0x04 है [SWS_Fee_00089]।
उपयोग और कॉल संदर्भ
इंटरफ़ेस का सिग्नेचर void Fee_Cancel (void) [SWS_Fee_00089] है। कॉल के लिए विनिर्देश के अनुसार निम्नलिखित पैरामीटर और निष्पादन विशेषताएँ लागू होती हैं:
- पैरामीटर: फ़ंक्शन किसी पासिंग पैरामीटर की अपेक्षा नहीं करता है; इसमें कोई इनपुट, इनपुट/आउटपुट या आउटपुट पैरामीटर मौजूद नहीं हैं [SWS_Fee_00089]।
- रिटर्न मान: कॉलर को कोई रिटर्न मान नहीं लौटाया जाता है [SWS_Fee_00089]।
- सिंक्रोनिसिटी: फ़ंक्शन कॉल का निष्पादन सिंक्रोनस (Synchronous) के रूप में निर्धारित है [SWS_Fee_00089]।
समवर्तीता और प्रतिबंध
कनक्रेन्सी व्यवहार के संबंध में, Fee_Cancel को नॉन-रीएंट्रेंट (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_Fee_00089]। इसलिए कॉल करने वाले इंस्टैंस को यह सुनिश्चित करना चाहिए कि फ़ंक्शन को विभिन्न टास्क या इंटरप्ट संदर्भों से समानांतर या नेस्टेड रूप में कॉल न किया जाए।
इंटरैक्शन और एरर हैंडलिंग
Fee_Cancel का मुख्य कार्य अंतर्निहित Flash ड्राइवर के अबॉर्ट फ़ंक्शन को कॉल करना है [SWS_Fee_00089]। पेलोड में इस फ़ंक्शन के लिए कोई विशिष्ट त्रुटि कोड, रिटर्न मान या त्रुटि संदेश परिभाषित नहीं हैं। चूँकि किसी त्रुटि प्रबंधन का वर्णन नहीं किया गया है, त्रुटि की स्थिति में व्यवहार संभवतः कॉल किए गए Flash ड्राइवर के कार्यान्वयन पर निर्भर करता है। प्रश्न Q-bb066b6c05a2eb12 (खुला)
यह उपयोग नोट स्वचालित रूप से जनरेट किया गया था और पूरी तरह से AUTOSAR रिलीज़ R20-11 की विनिर्देश सामग्री पर आधारित है।
फ़ंक्शन Fee_GetStatus [SWS_Fee_00090] 📄 PDF
MemIf_StatusType Fee_GetStatus (void);
Service to return the status. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlashEEPROMEmulation
फ़ंक्शन Fee_GetJobResult [SWS_Fee_00091] 📄 PDF
MemIf_JobResultType Fee_GetJobResult (void);
Service to query the result of the last accepted job issued by the upper layer software.
फ़ंक्शन Fee_InvalidateBlock [SWS_Fee_00092] 📄 PDF
Std_ReturnType Fee_InvalidateBlock (uint16 BlockNumber);
Service to invalidate a logical block.
फ़ंक्शन Fee_InvalidateBlock फ़्लैश मेमोरी में एक लॉजिकल ब्लॉक को अमान्य करने की सेवा के रूप में कार्य करता है [SWS_Fee_00092]। यह हेडर Fee.h के माध्यम से उपलब्ध है और इसमें सर्विस ID 0x07 है [SWS_Fee_00092]।
उपयोग और पैरामीटर
कॉल एसिंक्रोनस रूप से होता है; वास्तविक अमान्यकरण इस प्रकार पृष्ठभूमि कार्य के रूप में ट्रिगर किया जाता है [SWS_Fee_00092]:
- Block Number (
uint16, in): लॉजिकल ब्लॉक नंबर को निर्दिष्ट करता है, जो फ़्लैश मेमोरी में ब्लॉक का प्रारंभिक पता भी निर्धारित करता है [SWS_Fee_00092]। - रिटर्न मान (
Std_ReturnType):E_OKलौटाता है यदि अमान्यकरण कार्य मॉड्यूल द्वारा सफलतापूर्वक स्वीकार कर लिया गया था [SWS_Fee_00092]।
त्रुटि प्रबंधन
यदि मॉड्यूल अनुरोध स्वीकार नहीं कर सका, तो E_NOT_OK लौटाया जाता है – विनिर्देशन के अनुसार, हालांकि, यह त्रुटि रिटर्न स्पष्ट रूप से सक्रिय DET वाले कॉन्फ़िगरेशन तक सीमित है (only if DET is enabled) [SWS_Fee_00092]। व्याख्या: यदि DET निष्क्रिय है, तो कॉलर को E_NOT_OK के माध्यम से जॉब अस्वीकृति का संकेत नहीं दिया जाना चाहिए, क्योंकि विनिर्देशन इस त्रुटि मान की वापसी को DET सक्रियण से जोड़ता है। प्रश्न Q-2e54187ddb69e481 (खुला)
समवर्तीता और सीमांत शर्तें
इंटरफ़ेस को नॉन-रीएंट्रेंट (Non Reentrant) घोषित किया गया है [SWS_Fee_00092]। इसलिए कॉल करने वालों को यह सुनिश्चित करना चाहिए कि Fee_InvalidateBlock के समानांतर या बाधित करने वाले कोई कॉल न हों, जब तक कि पिछला फ़ंक्शन कॉल सक्रिय हो [SWS_Fee_00092]।
यह पाठ AUTOSAR R20-11 विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
फ़ंक्शन Fee_GetVersionInfo [SWS_Fee_00093] 📄 PDF
void Fee_GetVersionInfo (Std_VersionInfoType* VersionInfoPtr);
Service to return the version information of the FEE module.
फ़ंक्शन Fee_EraseImmediateBlock [SWS_Fee_00094] 📄 PDF
Std_ReturnType Fee_EraseImmediateBlock (uint16 BlockNumber);
Service to erase a logical block.
उपयोग और पैरामीटर
फ़ंक्शन Fee_EraseImmediateBlock एक लॉजिकल ब्लॉक को मिटाने के लिए एक एसिंक्रोनस सेवा प्रदान करता है और इसे हेडर फ़ाइल Fee.h के माध्यम से घोषित किया गया है [SWS_Fee_00094]। फ़ंक्शन में हेक्साडेसिमल सर्विस ID 0x09 है [SWS_Fee_00094]। एकमात्र इनपुट पैरामीटर uint16 प्रकार का Block Number है; यह लॉजिकल ब्लॉक की संख्या निर्दिष्ट करता है और साथ ही EEPROM में इसके शुरुआती पते की पहचान करता है [SWS_Fee_00094]।
रिटर्न मान और त्रुटि प्रबंधन
रिटर्न मान के रूप में, इंटरफ़ेस स्थिति Std_ReturnType प्रदान करता है [SWS_Fee_00094]। मान E_OK पुष्टि करता है कि मॉड्यूल ने अनुरोधित मिटाने के कार्य को सफलतापूर्वक स्वीकार कर लिया है [SWS_Fee_00094]। यदि कार्य मॉड्यूल द्वारा स्वीकार नहीं किया गया था, तो फ़ंक्शन E_NOT_OK लौटाता है; विनिर्देश के अनुसार, हालाँकि, यह रिटर्न मान केवल तभी होता है जब DET त्रुटि निगरानी सक्षम हो [SWS_Fee_00094]।
समवर्तीता और प्रतिबंध
समवर्तीता और कॉल शर्तों के संबंध में, Fee_EraseImmediateBlock को नॉन-रीएंट्रेंट (Non Reentrant) के रूप में वर्गीकृत किया गया है और यह एसिंक्रोनस रूप से संचालित होता है [SWS_Fee_00094]। इसलिए कॉलिंग मॉड्यूल को यह सुनिश्चित करना चाहिए कि उसी इंटरफ़ेस का कोई अन्य कॉल न हो जब तक कि मॉड्यूल अभी भी प्रसंस्करण में व्यस्त है।
AUTOSAR विनिर्देश पर आधारित संदर्भ-संबंधी स्पष्टीकरण।
फ़ंक्शन Fee_JobEndNotification [SWS_Fee_00095] 📄 PDF
void Fee_JobEndNotification (void);
Service to report to this module the successful end of an asynchronous operation. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlashEEPROMEmulation
फ़ंक्शन Fee_JobEndNotification का उपयोग Fee मॉड्यूल को किसी एसिंक्रोनस ऑपरेशन के सफल समापन की सूचना देने के लिए किया जाता है ([SWS_Fee_00095])।
उपयोग और सिग्नेचर के संबंध में निम्नलिखित प्रावधान लागू होते हैं:
- सिग्नेचर और पैरामीटर: फ़ंक्शन का सिग्नेचर
void Fee_JobEndNotification (void);है। यह न तो इनपुट, न ही इनपुट/आउटपुट और न ही आउटपुट पैरामीटर की अपेक्षा करता है और कोई रिटर्न मान नहीं देता है ([SWS_Fee_00095])। - हेडर: डिक्लेरेशन
Fee.hके माध्यम से प्रदान किया जाता है ([SWS_Fee_00095])। - सर्विस ID: फ़ंक्शन को सर्विस ID
0x10के माध्यम से परिभाषित किया गया है ([SWS_Fee_00095])। - सिंक्रोनिसिटी: कॉल को स्वयं सिंक्रोनस के रूप में निर्दिष्ट किया गया है ([SWS_Fee_00095])।
- कनक्रेन्सी: रूटीन को नॉन-रीएंट्रेंट (Non Reentrant) के रूप में वर्गीकृत किया गया है ([SWS_Fee_00095])।
इंटरैक्शन और कॉल संदर्भ: आमतौर पर, किसी एसिंक्रोनस राइट या इरेज़ जॉब की समाप्ति का संकेत देने के लिए इस कॉलबैक को किसी अंतर्निहित मॉड्यूल (जैसे कि Flash ड्राइवर) द्वारा कॉल किया जाना चाहिए। प्रश्न Q-8a3ccdba2024001f (खुला) Non Reentrant विशेषता के कारण, कॉलर को यह सुनिश्चित करना होगा कि कोई प्रतिस्पर्धी कॉल न हो ([SWS_Fee_00095])।
यह पाठ R20-11 के लिए AUTOSAR विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
फ़ंक्शन Fee_JobErrorNotification [SWS_Fee_00096] 📄 PDF
void Fee_JobErrorNotification (void);
Service to report to this module the failure of an asynchronous operation.
फ़ंक्शन Fee_JobErrorNotification Fee मॉड्यूल को किसी एसिंक्रोनस ऑपरेशन की विफलता की सूचना देने के लिए एक नोटिफिकेशन सेवा के रूप में कार्य करता है [SWS_Fee_00096]। इंटरफ़ेस का सिग्नेचर void Fee_JobErrorNotification (void) है और यह हेडर Fee.h के माध्यम से उपलब्ध है [SWS_Fee_00096]। पहचानकर्ता 0x11 वाली सेवा को कोई इनपुट, इनपुट/आउटपुट या आउटपुट पैरामीटर पास नहीं किए जाते हैं [SWS_Fee_00096]। इसी तरह, कॉल कॉलर को कोई रिटर्न मान नहीं लौटाता है [SWS_Fee_00096]।
कॉल के निष्पादन सिमेंटिक्स को सिंक्रोनस (Synchronous) के रूप में निर्दिष्ट किया गया है [SWS_Fee_00096]। रन-टाइम व्यवहार के लिए, केंद्रीय प्रतिबंध यह है कि फ़ंक्शन नॉन-रीएंट्रेंट (Non Reentrant) है [SWS_Fee_00096]। व्याख्या: कॉलर – जो संभवतः एक अंतर्निहित ड्राइवर घटक है – को यह सुनिश्चित करना चाहिए कि नोटिफिकेशन कभी भी समवर्ती रूप से या बाधित करने वाले संदर्भों से समानांतर रूप से ट्रिगर न हो। प्रश्न Q-7d4c9618bf385721 (खुला)
त्रुटि प्रबंधन के संबंध में, पैरामीटर रहित इंटरफ़ेस द्वारा कोई विशिष्ट त्रुटि कोड प्रेषित नहीं किए जाते हैं, और इस कॉल के लिए कोई मॉड्यूल-विशिष्ट DET या DEM संदेश प्रलेखित नहीं हैं [SWS_Fee_00096]। Fee मॉड्यूल आंतरिक रूप से रिपोर्ट की गई त्रुटि स्थिति को सक्रिय एसिंक्रोनस कार्य से जोड़ सकता है और तदनुसार इसकी स्थिति को समायोजित कर सकता है। प्रश्न Q-1fa43444195edb62 (खुला)
यह पाठ AUTOSAR R20-11 विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
फ़ंक्शन Fee_MainFunction [SWS_Fee_00097] 📄 PDF
void Fee_MainFunction (void);
Service to handle the requested read / write / erase jobs and the internal management operations.
फ़ंक्शन Fee_MainFunction [SWS_Fee_00097] के अनुसार अनुरोधित पढ़ने, लिखने और मिटाने के कार्यों के केंद्रीय प्रसंस्करण के साथ-साथ मॉड्यूल के आंतरिक प्रबंधन संचालन के निष्पादन का कार्य करता है। इसे सिग्नेचर void Fee_MainFunction (void); और सर्विस ID 0x12 के साथ निर्दिष्ट किया गया है [SWS_Fee_00097]।
इंटरफ़ेस और उपयोग के संदर्भ में, फ़ंक्शन कोई पासिंग पैरामीटर संसाधित नहीं करता है और इसका कोई रिटर्न मान नहीं है [SWS_Fee_00097]। हेडर SchM_Fee.h के माध्यम से इसकी उपलब्धता से, यह संभवतः निकाला जा सकता है कि इसका कॉल बेसिक सॉफ़्टवेयर के शेड्यूल प्रबंधन द्वारा चक्रीय रूप से किया जाता है। प्रश्न Q-5ef9bcc5f438cb89 (खुला) विवरण बताता है कि पहले एसिंक्रोनस रूप से स्थानांतरित किए गए कार्यों को इन आवधिक चक्रों के भीतर क्रमिक रूप से संसाधित किए जाने की संभावना है।
त्रुटि परिदृश्यों, रीएंट्रेंसी और विशिष्ट कॉल शर्तों के संबंध में, विनिर्देश में कोई अलग पहचानकर्ता या त्रुटि कोड शामिल नहीं हैं [SWS_Fee_00097]। व्याख्या: मॉड्यूल स्थिति के लिए केंद्रीय चक्रीय नियंत्रण फ़ंक्शन के रूप में, Fee_MainFunction के नॉन-रीएंट्रेंट होने की संभावना है, यही वजह है कि कई कार्यों से समवर्ती कॉल से बचा जाना चाहिए। प्रश्न (खुला)
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।
फ़ंक्शन NvM_JobEndNotification [SWS_Fee_00098] 📄 PDF
void NvM_JobEndNotification (void);
-
उपयोग और सिग्नेचर
फ़ंक्शन NvM_JobEndNotification को Flash EEPROM Emulation (Fee) के विनिर्देश में एक सेवा के रूप में परिभाषित किया गया है और हेडर फ़ाइल Nvm.h के माध्यम से उपलब्ध है ([SWS_Fee_00098])। इसके सिंटैक्स void NvM_JobEndNotification (void); के अनुसार, फ़ंक्शन को न तो इनपुट और न ही आउटपुट पैरामीटर की आवश्यकता होती है और यह कोई रिटर्न मान नहीं देता है ([SWS_Fee_00098])। निष्पादन व्यवहार के लिए एक सिंक्रोनस सिमेंटिक्स निर्दिष्ट है (Sync/Async: true) ([SWS_Fee_00098])।
समवर्तीता और प्रतिबंध
रीएंट्रेंसी के संबंध में, फ़ंक्शन को Don't care के साथ वर्गीकृत किया गया है ([SWS_Fee_00098])। कॉल संदर्भ के संबंध में विनिर्देश में कोई विशिष्ट प्रतिबंध निर्दिष्ट नहीं हैं। इस तत्व के लिए DET या DEM संदेशों के माध्यम से कोई अलग त्रुटि प्रबंधन निर्दिष्ट नहीं है ([SWS_Fee_00098])।
इंटरैक्शन और कार्यात्मक वर्गीकरण
यद्यपि यह फ़ंक्शन Flash EEPROM Emulation के विनिर्देश का हिस्सा है, विवरण फ़ील्ड में कोई और विवरण नहीं है ([SWS_Fee_00098])। व्याख्या: नामकरण और Nvm.h में घोषणा के आधार पर, फ़ंक्शन संभवतः एक कॉलबैक इंटरफ़ेस के रूप में कार्य करता है जिसके माध्यम से Fee मॉड्यूल NvM मॉड्यूल को एसिंक्रोनस रूप से संसाधित कार्य के नियमित समापन का संकेत देता है। प्रश्न Q-ee00bece2e28a0e4 (खुला)
यह उपयोग नोट AUTOSAR रिलीज़ R20-11 के विनिर्देश के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
फ़ंक्शन NvM_JobErrorNotification [SWS_Fee_00099] 📄 PDF
void NvM_JobErrorNotification (void);
-
उपयोग और कॉल संदर्भ
फ़ंक्शन NvM_JobErrorNotification [SWS_Fee_00099] के अनुसार एक सिंक्रोनस इंटरफ़ेस (Sync/ Async true) के रूप में परिभाषित है। इसकी घोषणा हेडर फ़ाइल Nvm.h के माध्यम से प्रदान की जाती है ([SWS_Fee_00099])। सिग्नेचर void NvM_JobErrorNotification (void) है, जिसका अर्थ है कि यह न तो इनपुट, इन/आउट और न ही आउटपुट पैरामीटर स्वीकार करता है और कोई रिटर्न मान नहीं देता है ([SWS_Fee_00099])। पहचानकर्ता और मॉड्यूल Fee के असाइनमेंट के अनुसार, यह कॉलबैक फ़ंक्शन Flash EEPROM Emulation ड्राइवर में एसिंक्रोनस कार्य प्रसंस्करण के दौरान त्रुटि होने पर NVRAM प्रबंधन को सूचित करने के लिए उपयोग किए जाने की संभावना है। प्रश्न Q-4d70f8d384e04832 (खुला)
त्रुटि हैंडलिंग और समवर्तीता
[SWS_Fee_00099] में कोई विशिष्ट त्रुटि कोड, DET संदेश या DEM घटनाएँ सूचीबद्ध नहीं हैं। चूँकि कोई स्थिति या त्रुटि पैरामीटर पास नहीं किए जाते हैं, एक विस्तृत त्रुटि विश्लेषण संभवतः आंतरिक मॉड्यूल स्थितियों या ड्राइवर के डाउनस्ट्रीम प्रश्नों पर आधारित होने की संभावना है। प्रश्न Q-c45e72b67236c432 (खुला) समवर्तीता के संबंध में, [SWS_Fee_00099] रीएंट्रेंसी के लिए मानदंड Don't care निर्दिष्ट करता है, जिससे आवश्यकता के भाग पर रीएंट्रेंसी क्षमता पर कोई प्रतिबंधात्मक विनिर्देश तैयार नहीं होते हैं।
यह पाठ विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
टाइप Fee_ConfigType [SWS_Fee_00188] 📄 PDF
Configuration data structure of the Fee module.
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_Fee- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_Fee@rel:R20-11#5e0e8649- Content hash
5e0e8649- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_FlashEEPROMEmulation.pdf#nameddest=SWS_Fee_00085
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल