DEENESPTFRRUARHIKOZHNL

Flash EEPROM Emulation (Fee)

ModulFee (Flash EEPROM Emulation)
BSW-Modul-ID21
Standard-Header#include "Fee.h"
SWS-SpezifikationAUTOSAR_SWS_FlashEEPROMEmulation.pdf
ClusterMemory Services

मॉड्यूल गाइडएआई जनित

लॉजिकल ब्लॉक्स के साथ फ्लैश मेमोरी पर एक EEPROM को एमुलेट करता है और एसिंक्रोनस रीड और राइट जॉब्स को निष्पादित करता है।
एआई-जनित असत्यापित मॉडल: claude-opus-5-5 · प्रयास: high · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 82b558e5a038 उद्गम खुले प्रश्न (6)
कारणात्मक एंकर: R20-11 R20-11 से मान्य इस विनिर्देश संस्करण के लिए नए सिरे से संश्लेषित।
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

लॉजिकल ब्लॉक्स के साथ फ्लैश मेमोरी पर एक EEPROM को एमुलेट करता है और एसिंक्रोनस रीड और राइट जॉब्स को निष्पादित करता है।

Fee एक एमुलेटेड EEPROM के लॉजिकल ब्लॉक्स को फ्लैश मेमोरी पर मैप करता है और NVRAM Manager द्वारा MemIf के माध्यम से भेजे गए जॉब्स को निष्पादित करता है। रीड, राइट और इरेज़ जॉब्स केवल स्वीकार किए जाते हैं और फिर Fee_MainFunction में एसिंक्रोनस रूप से प्रोसेस किए जाते हैं [SWS_Fee_00097]। प्रगति और परिणाम Fee_GetStatus और Fee_GetJobResult द्वारा दर्शाए जाते हैं। Fee_Init के बाद, मॉड्यूल प्रारंभ में आंतरिक प्रबंधन में व्यस्त हो सकता है (MEMIF_BUSY_INTERNAL), लेकिन वह जॉब्स स्वीकार करना शुरू कर देता है SWS Fee पृ. 42। राइट जॉब्स हमेशा पूरे ब्लॉक से संबंधित होते हैं।

Fee एक एमुलेटेड EEPROM के लॉजिकल ब्लॉक्स को फ्लैश मेमोरी पर मैप करता है। BlockNumber मेमोरी में ब्लॉक के स्टार्ट एड्रेस को भी निर्दिष्ट करता है [SWS_Fee_00087]। कॉल्स NVRAM Manager से Memory Abstraction Interface के माध्यम से आते हैं, जो DeviceIndex द्वारा उपयुक्त सेवा का चयन करता है SWS MemIf पृ. 18। इसके नीचे फ्लैश ड्राइवर Fls काम करता है। Fee NvM_JobEndNotification और NvM_JobErrorNotification के माध्यम से सीधे NVRAM Manager को फीडबैक प्रदान करता है [SWS_Fee_00098], [SWS_Fee_00099]।

fee_kontext NvM NvM (NVRAM Manager) MemIf MemIf (Memory Abstraction Interface) NvM->MemIf MemIf_Read / MemIf_Write / MemIf_Cancel / MemIf_SetMode Fee Fee (Flash EEPROM Emulation) MemIf->Fee Fee_Read / Fee_Write / Fee_Cancel / Fee_GetStatus / Fee_GetJobResult Fee->NvM NvM_JobEndNotification / NvM_JobErrorNotification Fls Fls (Flash-Treiber) Fee->Fls Fls_Read / Fls_Write / Fls_Erase / Fls_Cancel / Fls_SetMode / Fls_BlankCheck Det DET Fee->Det Det_ReportError (optional) Fls->Fee Fee_JobEndNotification / Fee_JobErrorNotification EcuM EcuM EcuM->Fee Fee_Init SchM SchM (BSW Scheduler) SchM->Fee Fee_MainFunction (zyklisch)

संदर्भ आरेख: MemIf और Fls के बीच Fee, EcuM द्वारा इनिशियलाइज़ किया गया, SchM द्वारा चक्रीय रूप से ट्रिगर किया गया, NvM को सीधे फीडबैक के साथ। स्रोत: [SWS_Fee_00085], [SWS_Fee_00097], [SWS_Fee_00105]।

EcuM चयनित कॉन्फ़िगरेशन सेट के साथ Fee_Init को कॉल करता है; R20-11 इस सेवा को एसिंक्रोनस के रूप में सूचीबद्ध करता है [SWS_Fee_00085]। इसके बाद स्थिति MEMIF_BUSY_INTERNAL पर सेट हो जाती है, लेकिन जॉब्स पहले से ही स्वीकार किए जाते हैं। केवल Fee_MainFunction के बार-बार कॉल ही आंतरिक प्रबंधन को पूरा करते हैं और MEMIF_IDLE की ओर ले जाते हैं SWS Fee पृ. 42। Fee_GetStatus मॉड्यूल स्थिति को दर्शाता है, Fee_GetJobResult अंतिम स्वीकृत जॉब का परिणाम दर्शाता है [SWS_Fee_00090], [SWS_Fee_00091]।

fee_modulstatus start UNINIT MEMIF_UNINIT start->UNINIT BUSY_INTERNAL MEMIF_BUSY_INTERNAL UNINIT->BUSY_INTERNAL Fee_Init BUSY_INTERNAL->BUSY_INTERNAL Fee_MainFunction (प्रबंधन प्रगति पर है) IDLE MEMIF_IDLE BUSY_INTERNAL->IDLE Fee_MainFunction (Verwaltung beendet) BUSY MEMIF_BUSY BUSY_INTERNAL->BUSY Fee_Read / Fee_Write angenommen IDLE->BUSY Fee_Read / Fee_Write angenommen BUSY->IDLE Fee_Cancel BUSY->IDLE Auftrag beendet (Annahme)

स्टेट आरेख: MEMIF_UNINIT से MEMIF_BUSY_INTERNAL के माध्यम से MEMIF_IDLE और MEMIF_BUSY तक मॉड्यूल स्थिति; नियमित जॉब समाप्ति के बाद वापसी एक धारणा है। स्रोत: [SWS_Fee_00090], SWS Fee पृ. 28।

रीड, राइट, इनवैलिडेशन और इरेज़ जॉब्स E_OK के साथ केवल अपनी स्वीकृति की रिपोर्ट करते हैं; उन्हें Fee_MainFunction [SWS_Fee_00097] में एसिंक्रोनस रूप से निष्पादित किया जाता है। Fee_Read किसी ब्लॉक के मनमाने अंशों को पढ़ता है, Fee_Write हमेशा शून्य ऑफ़सेट के साथ पूरे ब्लॉक को पढ़ता है SWS Fee पृ. 28। राइटिंग के दौरान, ब्लॉक को आंतरिक रूप से “corrupted” माना जाता है। इस अंकन को Fee_InvalidateBlock द्वारा अमान्यकरण (invalidation) से अलग किया जाना चाहिए SWS Fee पृ. 21।

Fee_Cancel R20-11 में सिंक्रोनस है और फ्लैश ड्राइवर के माध्यम से एक पेंडिंग जॉब को निरस्त करता है [SWS_Fee_00089]। बिना किसी पेंडिंग जॉब के, यह FEE_E_INVALID_CANCEL [SWS_Fee_91002] की रिपोर्ट करता है। ड्राइवर द्वारा फ्लैश त्रुटियों का पता लगाया जाता है। Fee कॉन्फ़िगरेशन के आधार पर उन्हें दो तरीकों से रिपोर्ट करता है: क्वेरी के लिए MEMIF_JOB_FAILED के रूप में या NvM_JobErrorNotification के माध्यम से। पुनर्प्राप्ति का कार्य NVRAM Manager संभालता है ErrorDescription पृ. 40। इनिशियलाइज़ेशन की कमी या अमान्य ब्लॉक नंबर जैसे गलत संचालन को Fee डेवलपमेंट एरर के रूप में रिपोर्ट करता है [SWS_Fee_00010]।

NV-मेमोरी स्टैक में भूमिका: एमुलेटेड EEPROM के रूप में फ्लैश मेमोरी

Flash EEPROM Emulation (Fee) ऊपरी लेयर को लॉजिकल ब्लॉक प्रदान करता है और उन्हें फ्लैश मेमोरी पर मैप करता है। यहाँ BlockNumber मेमोरी में ब्लॉक के स्टार्ट एड्रेस को भी निर्दिष्ट करता है [SWS_Fee_00087], [SWS_Fee_00088]। NVRAM Manager Fee को सीधे कॉल नहीं करता है, बल्कि Memory Abstraction Interface के माध्यम से करता है। MemIf_Read और MemIf_Write उस एब्स्ट्रैक्शन मॉड्यूल के फ़ंक्शन को कॉल करते हैं जिसे DeviceIndex द्वारा चुना गया है, और उसके रिटर्न वैल्यू को आगे बढ़ाते हैं SWS MemIf पृ. 18, SWS MemIf पृ. 19। नीचे की ओर, Fee फ्लैश ड्राइवर Fls पर निर्भर करता है। वहाँ से यह Fls_AddressType और Fls_LengthType को इम्पोर्ट करता है, और MemIf से स्टेटस, रिज़ल्ट तथा मोड प्रकारों को [SWS_Fee_00084]।

फीडबैक MemIf को बायपास करता है। MemIf स्वयं कोई कॉलबैक प्रदान नहीं करता है; इसके नीचे स्थित एब्स्ट्रैक्शन मॉड्यूल के लिए कॉलबैक रूटीन NVRAM Manager प्रदान करता है SWS MemIf पृ. 24। इसके लिए Fee NvM_JobEndNotification और NvM_JobErrorNotification को कॉल करता है [SWS_Fee_00098], [SWS_Fee_00099]। इसके विपरीत, ड्राइवर अपने जॉब्स के पूरा होने की रिपोर्ट Fee_JobEndNotification और Fee_JobErrorNotification के माध्यम से Fee को देता है [SWS_Fee_00095], [SWS_Fee_00096]। Fee को EcuM द्वारा इनिशियलाइज़ किया जाता है, और Basic Software Scheduler द्वारा चक्रीय रूप से ट्रिगर किया जाता है SWS Fee पृ. 42।

fee_kontext NvM NvM (NVRAM Manager) MemIf MemIf (Memory Abstraction Interface) NvM->MemIf MemIf_Read / MemIf_Write / MemIf_Cancel / MemIf_SetMode Fee Fee (Flash EEPROM Emulation) MemIf->Fee Fee_Read / Fee_Write / Fee_Cancel / Fee_GetStatus / Fee_GetJobResult Fee->NvM NvM_JobEndNotification / NvM_JobErrorNotification Fls Fls (Flash-Treiber) Fee->Fls Fls_Read / Fls_Write / Fls_Erase / Fls_Cancel / Fls_SetMode / Fls_BlankCheck Det DET Fee->Det Det_ReportError (optional) Fls->Fee Fee_JobEndNotification / Fee_JobErrorNotification EcuM EcuM EcuM->Fee Fee_Init SchM SchM (BSW Scheduler) SchM->Fee Fee_MainFunction (zyklisch)

संदर्भ आरेख: Fee MemIf और Fls के बीच स्थित है। इसे EcuM द्वारा इनिशियलाइज़ किया जाता है, SchM द्वारा चक्रीय रूप से ट्रिगर किया जाता है और यह जॉब समाप्ति की सीधे NvM को रिपोर्ट करता है। स्रोत: [SWS_Fee_00085], [SWS_Fee_00097], [SWS_Fee_00098], [SWS_Fee_00104], [SWS_Fee_00105], SWS MemIf पृ. 18।

आवश्यक ड्राइवर सेवाओं के रूप में, R20-11 अन्य के साथ-साथ निम्नलिखित फ़ंक्शनों का उल्लेख करता है [SWS_Fee_00105]:

  • Fls_Read, Fls_Write, Fls_Erase और Fls_Compare,
  • Fls_Cancel, Fls_GetStatus, Fls_GetJobResult और Fls_SetMode,
  • Det_ReportRuntimeError.

वैकल्पिक रूप से Det_ReportError और Fls_BlankCheck जोड़े जाते हैं [SWS_Fee_00104]। उसी आवश्यकता का एक बाद का संस्करण इसके बजाय MemAcc_BlankCheck को सूचीबद्ध करता है SWS Fee पृ. 40। R20-11 के लिए मानक Fls संस्करण ही रहता है।

स्टार्ट-अप: Fee_Init से लेकर स्वीकृति की तत्परता तक

EcuM चयनित कॉन्फ़िगरेशन सेट के पॉइंटर के साथ Fee_Init को कॉल करता है [SWS_Fee_00085]। प्रकार Fee_ConfigType इम्प्लीमेंटेशन-विशिष्ट तत्वों वाली एक संरचना है [SWS_Fee_00188]। यह उल्लेखनीय है कि R20-11 Fee_Init को एसिंक्रोनस के रूप में सूचीबद्ध करता है [SWS_Fee_00085]। परिवर्तन इतिहास के अनुसार, इनिशियलाइज़ेशन को Fee_Init के भीतर पूरा होना आवश्यक नहीं है, और स्टेट मशीन को तदनुसार समायोजित किया गया था SWS Fee पृ. 4।

विनिर्देश का अनुक्रम आरेख प्रक्रिया को दर्शाता है SWS Fee पृ. 42:

  1. Fee_Init के बाद, मॉड्यूल स्थिति MEMIF_BUSY_INTERNAL पर सेट हो जाती है।
  2. जॉब्स पहले से ही इस स्थिति में स्वीकार किए जा सकते हैं।
  3. शेड्यूलर Fee_MainFunction को तब तक कॉल करता रहता है जब तक कि आंतरिक प्रबंधन पूरा नहीं हो जाता।

एक बाद का संस्करण यह निर्धारित करता है कि Fee_MainFunction फिर स्थिति को MEMIF_BUSY_INTERNAL से MEMIF_IDLE में सेट करता है। इस प्रक्रिया में प्रबंधन में एक से अधिक कॉल्स लग सकते हैं SWS Fee पृ. 38। आरेख का पुराना संस्करण केवल EcuM द्वारा सिंक्रोनस कॉल को दर्शाता है SWS Fee पृ. 38।

Hochlauf von FeeEcuMFeeSchMFee_Init(ConfigPtr)Modulstatus := MEMIF_BUSY_INTERNALFee_Init()जॉब यहाँ से पहले ही स्वीकार किए जाते हैंloopआंतरिक प्रबंधन अभी भी आवश्यक हैFee_MainFunction()interne VerwaltungsoperationStatus bleibt MEMIF_BUSY_INTERNALFee_MainFunction()Fee_MainFunction()Verwaltung beendetModulstatus := MEMIF_IDLEFee_MainFunction()

अनुक्रम आरेख: Fee_Init मॉड्यूल को MEMIF_BUSY_INTERNAL में रखता है। केवल Fee_MainFunction के बार-बार कॉल ही आंतरिक प्रबंधन को पूरा करते हैं और MEMIF_IDLE की ओर ले जाते हैं। स्रोत: [SWS_Fee_00085], [SWS_Fee_00097], SWS Fee पृ. 42।

Fee_MainFunction अनुरोधित रीड, राइट और इरेज़ जॉब्स के साथ-साथ आंतरिक प्रबंधन संचालन को निष्पादित करता है [SWS_Fee_00097]। एक शेड्यूल्ड फ़ंक्शन के रूप में, इसे सीधे Basic Software Scheduler द्वारा कॉल किया जाता है। इसका न तो कोई पैरामीटर है और न ही कोई रिटर्न वैल्यू, और यह नॉन-रीएंट्रेंट है SWS Fee पृ. 40।

नियंत्रण चर के रूप में मॉड्यूल स्थिति और जॉब परिणाम

ऊपरी लेयर दो सिंक्रोनस क्वेरीज़ के माध्यम से अपनी कॉल्स को नियंत्रित करती है। Fee_GetStatus चार मानों में से एक प्रदान करता है [SWS_Fee_00090]:

  • MEMIF_UNINIT: मॉड्यूल इनिशियलाइज़ नहीं है।
  • MEMIF_IDLE: मॉड्यूल निष्क्रिय है।
  • MEMIF_BUSY: ऊपरी लेयर का एक जॉब प्रगति पर है।
  • MEMIF_BUSY_INTERNAL: एक आंतरिक प्रबंधन संचालन चल रहा है।

आंतरिक प्रबंधन संचालन के उदाहरण के रूप में, विनिर्देश प्रयुक्त फ्लैश मेमोरी के पुनर्गठन (Garbage Collection) का उल्लेख करता है SWS Fee पृ. 30। नए जॉब्स MEMIF_IDLE और MEMIF_BUSY_INTERNAL दोनों में स्वीकार किए जाते हैं और MEMIF_BUSY की ओर ले जाते हैं SWS Fee पृ. 28। नियमित जॉब समाप्ति के बाद, स्थिति के वापस MEMIF_IDLE पर लौटने की संभावना है। MEMIF_IDLE पर वापसी यहाँ केवल रद्दीकरण (cancellation) के लिए स्पष्ट रूप से प्रलेखित है SWS Fee पृ. 29। प्रश्न Q-beae785a1ba1cbec (खुला)

fee_modulstatus start UNINIT MEMIF_UNINIT start->UNINIT BUSY_INTERNAL MEMIF_BUSY_INTERNAL UNINIT->BUSY_INTERNAL Fee_Init BUSY_INTERNAL->BUSY_INTERNAL Fee_MainFunction (प्रबंधन प्रगति पर है) IDLE MEMIF_IDLE BUSY_INTERNAL->IDLE Fee_MainFunction (Verwaltung beendet) BUSY MEMIF_BUSY BUSY_INTERNAL->BUSY Fee_Read / Fee_Write angenommen IDLE->BUSY Fee_Read / Fee_Write angenommen BUSY->IDLE Fee_Cancel BUSY->IDLE Auftrag beendet (Annahme)

स्टेट आरेख: MEMIF_UNINIT से MEMIF_BUSY_INTERNAL के माध्यम से MEMIF_IDLE और MEMIF_BUSY तक मॉड्यूल स्थिति का जीवन चक्र। नियमित जॉब समाप्ति पर संक्रमण को एक धारणा के रूप में चिह्नित किया गया है। स्रोत: [SWS_Fee_00090], SWS Fee पृ. 42, SWS Fee पृ. 28, SWS Fee पृ. 29।

Fee_GetJobResult अंतिम स्वीकृत जॉब को संदर्भित करता है [SWS_Fee_00091], SWS Fee पृ. 31। यह छह परिणामों में अंतर करता है:

  • MEMIF_JOB_OK: जॉब सफलतापूर्वक पूरा हो गया था।
  • MEMIF_JOB_PENDING: जॉब प्रतीक्षारत है या अभी भी चल रहा है।
  • MEMIF_JOB_CANCELED: कार्य रद्द कर दिया गया था।
  • MEMIF_JOB_FAILED: जॉब विफल हो गया है।
  • MEMIF_BLOCK_INCONSISTENT: ब्लॉक में संभवतः दूषित डेटा है।
  • MEMIF_BLOCK_INVALID: ब्लॉक को अमान्य सेट कर दिया गया था; पढ़ना संभव नहीं है।

इस प्रकार स्थिति मॉड्यूल का वर्णन करती है, परिणाम व्यक्तिगत जॉब का; दोनों से अलग-अलग पूछताछ की जानी चाहिए [SWS_Fee_00090]।

रीड, राइट और ब्लॉक प्रबंधन जॉब्स

जॉब सेवाएँ एसिंक्रोनस रूप से कार्य करती हैं: E_OK का केवल यह अर्थ है कि जॉब स्वीकार कर लिया गया था [SWS_Fee_00087], [SWS_Fee_00088]। Fee_Read ब्लॉक के स्टार्ट एड्रेस और BlockOffset से रीड एड्रेस की गणना करता है। ऑफ़सेट और लंबाई अपनी प्रकार-सीमा के किसी भी मान को ले सकते हैं। इस प्रकार किसी ब्लॉक के किसी भी स्थान से इच्छानुसार बाइट्स पढ़े जा सकते हैं SWS Fee पृ. 26। यदि फ्लैश ड्राइवर में Fls_BlankCheck कॉन्फ़िगर किया गया है, तो Fee_Read इसके साथ पहले से जाँच करता है कि क्या क्षेत्र पठनीय है। इससे उदाहरण के लिए यह बचा जाता है कि इरेज़ किए गए लेकिन प्रोग्राम न किए गए सेल ECC त्रुटियों को ट्रिगर करें [SWS_Fee_00187]।

दूसरी ओर, Fee_Write हमेशा पूरे ब्लॉक को लिखता है; ऑफ़सेट शून्य पर तय होता है SWS Fee पृ. 28। यह इस उच्च-स्तरीय आवश्यकता से आता है कि इरेज़ और राइट जॉब्स हमेशा वर्चुअल 64K सीमा पर शुरू होते हैं: एक ब्लॉक पूरी तरह से लिखा जाता है या बिल्कुल नहीं RS MemHwAb पृ. 24। स्वीकृति पर, Fee स्थिति को MEMIF_BUSY और परिणाम को MEMIF_JOB_PENDING पर सेट करता है तथा E_OK लौटाता है। Fee_Read के लिए समान स्वीकृति शर्त लागू होती है SWS Fee पृ. 26।

ताकि बाधित राइट प्रक्रियाएँ पहचानी जा सकें, Fee प्रत्येक ब्लॉक के लिए एक आंतरिक शुद्धता जानकारी बनाए रखता है SWS Fee पृ. 21। राइट प्रक्रिया शुरू होने पर ब्लॉक को “corrupted” के रूप में चिह्नित किया जाता है, सफल समाप्ति के बाद पुनः “not corrupted” के रूप में। इस जानकारी को उस वैधता से कड़ाई से अलग रखा जाना चाहिए जिसे ऊपरी लेयर Fee_InvalidateBlock के साथ सेट करती है।

NV मेमोरी स्टैक के माध्यम से राइट जॉबNvMMemIfFeeSchMFlsUse Case: Annahme (synchron)MemIf_Write(DeviceIndex, BlockNumber, DataBufferPtr)Fee_Write(BlockNumber, DataBufferPtr)Offset fest 0 (ganzer Block)Status := MEMIF_BUSYErgebnis := MEMIF_JOB_PENDINGE_OKE_OKUse Case: Abarbeitung (asynchron)Fee_MainFunction()Block als „corrupted“ markierenFls_Write(…) (Annahme)Fee_JobEndNotification()Block als „not corrupted“ markierenErgebnis := MEMIF_JOB_OKoptBenachrichtigung konfiguriertNvM_JobEndNotification()

अनुक्रम आरेख: एक राइट जॉब सिंक्रोनस रूप से स्वीकार किया जाता है, लेकिन Fee_MainFunction और ड्राइवर फीडबैक के माध्यम से एसिंक्रोनस रूप से पूरा किया जाता है। इस प्रक्रिया में ब्लॉक को पहले “corrupted” और अंत में पुनः “not corrupted” के रूप में चिह्नित किया जाता है। स्रोत: [SWS_Fee_00088], [SWS_Fee_00095], [SWS_Fee_00098], SWS Fee पृ. 28, SWS Fee पृ. 21, SWS Fee पृ. 37।

Fee_InvalidateBlock एक लॉजिकल ब्लॉक को अमान्य (invalid) घोषित करता है [SWS_Fee_00092]। इसके लिए यह ड्राइवर के इरेज़ फ़ंक्शन को कॉल करता है और/या आंतरिक प्रबंधन जानकारी को संशोधित करता है, जिसे स्वयं नॉन-वोलेटाइल रूप से संग्रहीत होना आवश्यक है SWS Fee पृ. 32। यदि ऊपरी लेयर बाद में ऐसे ब्लॉक को पढ़ती है, तो Fee_MainFunction परिणाम को MEMIF_BLOCK_INVALID पर सेट करता है। यदि कॉन्फ़िगर किया गया हो, तो यह ऊपरी लेयर के त्रुटि नोटिफिकेशन को भी कॉल करता है SWS Fee पृ. 38।

Fee_EraseImmediateBlock [SWS_Fee_00094] डायग्नोस्टिक या समान सिस्टम सेवाओं के लिए अभिप्रेत है। आवश्यकता पड़ने पर वे इसके माध्यम से तत्काल डेटा (immediate data) के लिए क्षेत्र को पहले से ही मिटा देते हैं। इस प्रक्रिया में भौतिक रूप से मिटाया जाता है या नहीं, यह कार्यान्वयन द्वारा तय किया जाता है SWS Fee पृ. 35। Fee_InvalidateBlock और Fee_EraseImmediateBlock के लिए, R20-11 स्पष्ट रूप से केवल सक्रिय DET की स्थिति में ही रिटर्न मान E_NOT_OK का प्रावधान करता है [SWS_Fee_00092], [SWS_Fee_00094]।

प्रतिक्रियाएं, रद्दीकरण और मोड परिवर्तन

फ़्लैश ड्राइवर Fee_JobEndNotification के माध्यम से ड्राइवर कार्य के सफल समापन की रिपोर्ट करता है [SWS_Fee_00095]। इसके बाद Fee आवश्यक ब्लॉक प्रबंधन करता है और फिर, यदि कॉन्फ़िगर किया गया हो, तो ऊपरी लेयर के जॉब-एंड नोटिफिकेशन को कॉल करता है। यह MEMIF_JOB_PENDING पर बने परिणाम को MEMIF_JOB_OK पर सेट करता है SWS Fee पृ. 37। मेमोरी स्टैक की संरचना के आधार पर कॉलबैक इंटरप्ट स्तर पर चल सकते हैं और कई लेयर्स के माध्यम से ऊपर की ओर प्रसारित हो सकते हैं। इसलिए उनका निष्पादन समय (runtime) कम होना चाहिए; क्या इंटरप्ट स्तर पर कॉल की अनुमति है, यह सिस्टम डिज़ाइन द्वारा निर्धारित होता है SWS Fee पृ. 36।

Fee_Cancel फ़्लैश ड्राइवर के कैंसलेशन फ़ंक्शन को कॉल करता है [SWS_Fee_00089]। ऊपरी लेयर MemIf_Cancel के माध्यम से इस सेवा तक पहुँचती है SWS MemIf पृ. 20। रद्दीकरण केवल MEMIF_BUSY स्थिति में प्रभावी होता है: Fee ड्राइवर कैंसलेशन को कॉल करता है, अपने आंतरिक चरों को रीसेट करता है और MEMIF_IDLE पर वापस लौटता है। यदि DET सक्रिय है, तो Fee पहले जाँचता है कि क्या मॉड्यूल प्रारंभ (initialized) है SWS Fee पृ. 29।

Fee_Cancel के संबंध में रिलीज़ एक दूसरे से भिन्न हैं। उल्लिखित बाद का संस्करण इस सेवा को एसिंक्रोनस के रूप में सूचीबद्ध करता है, जबकि R20-11 इसे सिंक्रोनस के रूप में सूचीबद्ध करता है [SWS_Fee_00089]। R20-11 के लिए सिंक्रोनस वर्गीकरण ही निर्णायक है।

fee_cancel start aufruf Fee_Cancel() aufgerufen start->aufruf d_det क्या DET सक्रिय है और स्थिति MEMIF_UNINIT है? aufruf->d_det e_uninit FEE_E_UNINIT melden d_det->e_uninit हाँ d_busy क्या जॉब लंबित है (स्थिति MEMIF_BUSY)? d_det->d_busy नहीं ende e_uninit->ende Abbruch (Annahme) fls फ़्लैश ड्राइवर का एबॉर्ट फ़ंक्शन कॉल करना d_busy->fls हाँ e_cancel FEE_E_INVALID_CANCEL melden d_busy->e_cancel नहीं reset आंतरिक वेरिएबल रीसेट करें, स्थिति := MEMIF_IDLE fls->reset reset->ende e_cancel->ende

गतिविधि आरेख: Fee_Cancel, DET जाँच और मॉड्यूल स्थिति के अनुसार विभाजित होता है। केवल एक लंबित कार्य को रद्द किया जाता है; अन्यथा FEE_E_INVALID_CANCEL की रिपोर्ट की जाती है। स्रोत: [SWS_Fee_00089], [SWS_Fee_91002], [SWS_Fee_00010], SWS Fee पृ. 29।

Fee_SetMode अंतर्निहित फ़्लैश ड्राइवर के ऑपरेटिंग मोड को बदलता है [SWS_Fee_00086]। संबंधित आरेख कॉल श्रृंखला NvM → MemIf_SetMode → Fee_SetMode → Fls_SetMode को दर्शाता है SWS Fee पृ. 39। Fee_GetVersionInfo एकमात्र रीएंट्रेंट Fee सेवा है [SWS_Fee_00093]। DET सक्रिय होने पर, यह पास किए गए पॉइंटर की NULL के लिए जाँच करता है SWS Fee पृ. 34।

कॉन्फ़िगरेशन और एकीकरण

Fee कॉन्फ़िगरेशन Fee_ConfigType के माध्यम से प्राप्त करता है, जिसे Fee_Init को पास किया जाता है [SWS_Fee_00085], [SWS_Fee_00188]। पिछले विनिर्देश संस्करण की इन्क्लूड संरचना निम्नलिखित विभाजन को दर्शाती है SWS Fee पृ. 11:

  • Fee_Cfg.h MemIf_Types.h और Fls.h को शामिल करता है, और वैकल्पिक रूप से NvM_Cbk.h को भी।
  • Fee_Lcfg.c और Fee_PBcfg.c में कॉन्फ़िगरेशन डेटा शामिल होता है।
  • शेड्यूलर SchM_Fee.h के माध्यम से जुड़ा हुआ है, और DET वैकल्पिक रूप से Det.h के माध्यम से।

R20-11 के लिए यह आरेख केवल मार्गदर्शन के रूप में कार्य करता है। यदि Fee को एक निर्माता-विशिष्ट लाइब्रेरी के रूप में लागू किया गया है, तो अनुक्रम आरेख केवल EcuM और MemIf के संबंधों के लिए बाध्यकारी हैं, ड्राइवर के कॉल के लिए नहीं SWS Fee पृ. 42।

त्रुटि की स्थिति में व्यवहार

Fee विकास त्रुटियों (development errors) के रूप में पाँच कोड परिभाषित करता है [SWS_Fee_00010]:

  • FEE_E_UNINIT (0x01): इनिशियलाइज़ेशन से पहले सेवा को कॉल किया गया।
  • FEE_E_INVALID_BLOCK_NO (0x02): अमान्य ब्लॉक संख्या।
  • FEE_E_INVALID_BLOCK_OFS (0x03): अमान्य ब्लॉक ऑफ़सेट।
  • FEE_E_PARAM_POINTER (0x04): अमान्य डेटा पॉइंटर।
  • FEE_E_INVALID_BLOCK_LEN (0x05): अमान्य लंबाई विनिर्देश।

R20-11 दो अतिरिक्त कोड जोड़ता है [SWS_Fee_91002]। FEE_E_BUSY (0x06) उन कॉल पर लागू होता है जो तब की जाती हैं जब कोई यूज़र कार्य संसाधित हो रहा हो। FEE_E_INVALID_CANCEL (0x08) बिना किसी लंबित कार्य के Fee_Cancel पर लागू होता है। तदनुसार, स्थिति MEMIF_BUSY में दिए गए एक नए कार्य को अस्वीकार किया जाना चाहिए और E_NOT_OK के साथ उत्तर दिया जाना चाहिए। प्रश्न Q-92062834653929da (खुला) संबंधित नियम यहाँ केवल अपूर्ण रूप से उपलब्ध है SWS Fee पृ. 28।

फ़्लैश मेमोरी त्रुटियों का पता फ़्लैश ड्राइवर द्वारा लगाया जाता है; Fee इस पर कैसे प्रतिक्रिया करता है, यह कार्यान्वयन-विशिष्ट है ErrorDescription पृ. 40। कॉन्फ़िगरेशन के आधार पर, रिपोर्टिंग दो तरीकों में से एक के माध्यम से की जाती है। या तो MemIf Fee_GetJobResult से क्वेरी करता है और MEMIF_JOB_FAILED प्राप्त करता है, या Fee सक्रिय रूप से NvM_JobErrorNotification को कॉल करता है। पुनर्प्राप्ति (recovery) का कार्य NVRAM Manager संभालता है। ऊपरी लेयर Fee_GetStatus में MEMIF_UNINIT से एक गैर-आरंभीकृत (uninitialized) मॉड्यूल को पहचानती है ErrorDescription पृ. 53, [SWS_Fee_00090]।

फ़्लैश त्रुटि की रिपोर्टिंगFlsFeeMemIfNvMFee_JobErrorNotification() (Annahme)implementierungsspezifische FehlerbehandlungErgebnis := MEMIF_JOB_FAILEDaltCallback konfiguriertNvM_JobErrorNotification()Abfrage per PollingFee_GetJobResult()MEMIF_JOB_FAILEDNVRAM Manager द्वारा पुनर्प्राप्ति

अनुक्रम आरेख: ड्राइवर त्रुटि ऊपरी लेयर तक या तो NvM को कॉलबैक के माध्यम से पहुँचती है या Fee_GetJobResult की पोलिंग के माध्यम से। स्रोत: [SWS_Fee_00096], [SWS_Fee_00099], [SWS_Fee_00091], ErrorDescription पृ. 40।

डेटा स्थिरता (data consistency) के लिए, R22-11 का एक आरेख सूचना श्रृंखला का वर्णन करता है ErrorDescription पृ. 64:

  1. Fee पढ़े गए डेटा की स्थिरता की जाँच करता है और NVRAM Manager को त्रुटि अग्रेषित करता है।
  2. NVRAM Manager DEM को NVM_E_INTEGRITY_FAILED की रिपोर्ट करता है।
  3. वह कॉन्फ़िगर की गई पुनर्प्राप्तियों को आरंभ करता है: पुनः पढ़ना, रिडंडेंट ब्लॉक या ROM ब्लॉक।
  4. यदि ये विफल हो जाते हैं, तो वह परिणाम NVM_REQ_INTEGRITY_FAILED सेट करता है।

Fee की ओर, यह संभवतः परिणाम MEMIF_BLOCK_INCONSISTENT के अनुरूप है [SWS_Fee_00091]। प्रश्न Q-a1846c349d831e17 (खुला)

fee_konsistenz Fee Fee Fee->Fee (1) पढ़े गए डेटा की संगतता सत्यापित करें NvM NvM (NVRAM Manager) Fee->NvM (2) Fehlerstatus weiterleiten NvM->NvM (4) Wiederherstellung: read retry, redundanter Block, ROM-Block Dem DEM NvM->Dem (3) NVM_E_INTEGRITY_FAILED Ergebnis NvM का जॉब परिणाम NvM->Ergebnis (5)/(6) Wiederherstellung gescheitert: NVM_REQ_INTEGRITY_FAILED

सहयोग आरेख: Fee द्वारा NvM को एक स्थिरता त्रुटि अग्रेषित की जाती है। NvM इसे DEM को रिपोर्ट करता है, पुनर्प्राप्ति का प्रयास करता है और विफलता की स्थिति में NvM परिणाम सेट करता है (स्थिति R22-11)। स्रोत: ErrorDescription पृ. 64।

आगे विस्तृत साक्ष्य

स्वीकृति शर्तों, कॉलबैक व्यवहार और मुख्य फ़ंक्शन वाले विस्तृत नियम आंशिक रूप से विनिर्देश के बाद के संस्करणों से आते हैं, उदा. SWS Fee पृ. 38। जहाँ वे R20-11 से भिन्न हैं, वहाँ ऊपर उल्लेख किया गया है। सबसे महत्वपूर्ण साक्ष्य:

Fee (classic, R20-11) के विनिर्देश उद्धरणों पर आधारित AI-जनरेटेड गाइड। लिंक की गई आवश्यकताएं निर्णायक हैं। अन्य रिलीज़ के दस्तावेज़ अनुभागों को इस रूप में चिह्नित किया गया है; मान्यताओं को व्याख्या के रूप में चिह्नित किया गया है।

Flash EEPROM Emulation (Fee)

Provides emulation of EEPROM-like data blocks on Flash memory devices.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

फ़ंक्शन Fee_Init [SWS_Fee_00085] 📄 PDF

void Fee_Init (const Fee_ConfigType* ConfigPtr);

Service to initialize the FEE module.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: bf4a0ee4e182 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन 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

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 840a1fe0d62e उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और कॉल संदर्भ

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 51320bacc37c उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 46c33a39dfc2 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और सिमेंटिक्स

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e038d068e179 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 93ce420cf23c उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन 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_EraseImmediateBlock [SWS_Fee_00094] 📄 PDF

Std_ReturnType Fee_EraseImmediateBlock (uint16 BlockNumber);

Service to erase a logical block.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: c9619585e034 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और पैरामीटर

फ़ंक्शन 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

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 527f9c248660 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a8e92b7001f6 उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 341cf633fe8b उद्गम खुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन 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);

-

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 4ab59e2b5ce3 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और सिग्नेचर

फ़ंक्शन 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);

-

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 8c7c531abb5f उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और कॉल संदर्भ

फ़ंक्शन 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 द्वारा जनरेट किया गया था।

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

विषय मानचित्र

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

आरंभीकरण और स्थिति

Fee_GetStatus फ़ंक्शन

Service to return the status. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlashEEPROMEmulation

MemIf_StatusType Fee_GetStatus (void);
Fee_GetVersionInfo फ़ंक्शन

Service to return the version information of the FEE module.

void Fee_GetVersionInfo (Std_VersionInfoType* VersionInfoPtr);
Fee_Init फ़ंक्शन

Service to initialize the FEE module.

void Fee_Init (const Fee_ConfigType* ConfigPtr);

सेवाएँ

Fee_Cancel फ़ंक्शन

Service to call the cancel function of the underlying flash driver.

void Fee_Cancel (void);
Fee_EraseImmediateBlock फ़ंक्शन

Service to erase a logical block.

Std_ReturnType Fee_EraseImmediateBlock (uint16 BlockNumber);
Fee_GetJobResult फ़ंक्शन

Service to query the result of the last accepted job issued by the upper layer software.

MemIf_JobResultType Fee_GetJobResult (void);
Fee_InvalidateBlock फ़ंक्शन

Service to invalidate a logical block.

Std_ReturnType Fee_InvalidateBlock (uint16 BlockNumber);
Fee_JobEndNotification फ़ंक्शन

Service to report to this module the successful end of an asynchronous operation. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlashEEPROMEmulation

void Fee_JobEndNotification (void);
Fee_JobErrorNotification फ़ंक्शन

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

void Fee_JobErrorNotification (void);
Fee_Read फ़ंक्शन

Service to initiate a read job.

Std_ReturnType Fee_Read (uint16 BlockNumber, uint16 BlockOffset, uint8* DataBufferPtr, uint16 Length);
Fee_SetMode फ़ंक्शन

Function to switch the mode of the underlying Flash Driver

void Fee_SetMode (MemIf_ModeType Mode);
Fee_Write फ़ंक्शन

Service to initiate a write job.

Std_ReturnType Fee_Write (uint16 BlockNumber, const uint8* DataBufferPtr);
NvM_JobEndNotification फ़ंक्शन

-

void NvM_JobEndNotification (void);
NvM_JobErrorNotification फ़ंक्शन

-

void NvM_JobErrorNotification (void);

चक्रीय

Fee_MainFunction फ़ंक्शन

Service to handle the requested read / write / erase jobs and the internal management operations.

void Fee_MainFunction (void);

टाइप

Fee_ConfigType टाइप

Configuration data structure of the Fee module.