NXP ലോഗോLPC13823x MCU-കൾക്കുള്ള AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ
ഉപയോക്തൃ ഗൈഡ്

LPC13823x MCU-കൾക്കുള്ള AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ

റവ. 0 - 4 ജനുവരി 2023
അപേക്ഷാ കുറിപ്പ്
പ്രമാണ വിവരം

വിവരങ്ങൾ ഉള്ളടക്കം
കീവേഡുകൾ LPC553x, AN13823, IEC 60730, LPC5536-EVK, IEC60730B
അമൂർത്തമായ LPC553x MCU-കളെ അടിസ്ഥാനമാക്കിയുള്ള ഉൽപ്പന്നങ്ങൾക്കായുള്ള ഉപഭോക്തൃ സോഫ്റ്റ്‌വെയർ വികസനവും സർട്ടിഫിക്കേഷൻ പ്രക്രിയകളും ത്വരിതപ്പെടുത്തുക എന്നതാണ് ഈ ആപ്ലിക്കേഷൻ കുറിപ്പിന്റെ പ്രധാന ലക്ഷ്യം.

ആമുഖം

ഗാർഹിക വീട്ടുപകരണങ്ങൾക്കായുള്ള എംബഡഡ് കൺട്രോൾ ഹാർഡ്‌വെയറിന്റെയും സോഫ്റ്റ്‌വെയറിന്റെയും സുരക്ഷിതമായ പ്രവർത്തനം ഉറപ്പാക്കുന്ന ടെസ്റ്റ്, ഡയഗ്നോസ്റ്റിക് രീതികൾ IEC 60730 സുരക്ഷാ മാനദണ്ഡം നിർവചിക്കുന്നു.
പ്രവർത്തനപരമായ സുരക്ഷ കൈവരിക്കുന്നതിന്, സിസ്റ്റം തകരാറുകൾക്ക് കാരണമായേക്കാവുന്ന എല്ലാ അപകടസാധ്യതകളും നീക്കം ചെയ്യേണ്ടത് ആവശ്യമാണ്.
IEC 60730 മാനദണ്ഡം ബാധകമായ ഉപകരണങ്ങളെ മൂന്ന് വിഭാഗങ്ങളായി തരംതിരിക്കുന്നു:

  • ക്ലാസ് എ: ഉപകരണങ്ങളുടെ സുരക്ഷയ്ക്കായി ആശ്രയിക്കാൻ ഉദ്ദേശിക്കുന്നില്ല
  • ക്ലാസ് ബി: നിയന്ത്രിത ഉപകരണങ്ങളുടെ സുരക്ഷിതമല്ലാത്ത പ്രവർത്തനം തടയാൻ
  • ക്ലാസ് സി: പ്രത്യേക അപകടങ്ങൾ തടയാൻ

വലിയ ഉപകരണ വിപണിയിലെ ഓട്ടോമാറ്റിക് നിയന്ത്രണങ്ങളുടെ നിർമ്മാതാക്കളെ IEC 60730 ക്ലാസ് ബി നിയന്ത്രണങ്ങൾ പാലിക്കാൻ സഹായിക്കുന്നതിന് NXP IEC 60730 സുരക്ഷാ ക്ലാസ് B ലൈബ്രറി നൽകുന്നു. IAR, Keil, MCUXpresso IDE-കളെ ലൈബ്രറി പിന്തുണയ്ക്കുന്നു.
നിങ്ങൾക്ക് NXP സുരക്ഷാ ലൈബ്രറി ബൈനറി നിങ്ങളുടെ ആപ്ലിക്കേഷൻ സോഫ്‌റ്റ്‌വെയറിൽ സംയോജിപ്പിക്കാം. IEC60730B ആപ്ലിക്കേഷന്റെ എളുപ്പത്തിലുള്ള വികസനത്തിന്, ലൈബ്രറി ഒരു എക്സിയും നൽകുന്നുampലെ പദ്ധതി. ഈ മുൻample വഴി വിതരണം ചെയ്യുന്നു വീട്ടുപകരണങ്ങൾക്കുള്ള IEC 60730 സുരക്ഷാ മാനദണ്ഡം  on nxp.com webസൈറ്റ്.LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 1LPC553x MCU-കളെ അടിസ്ഥാനമാക്കിയുള്ള ഉൽപ്പന്നങ്ങൾക്കായുള്ള ഉപഭോക്തൃ സോഫ്റ്റ്‌വെയർ വികസനവും സർട്ടിഫിക്കേഷൻ പ്രക്രിയകളും ത്വരിതപ്പെടുത്തുക എന്നതാണ് ഈ ആപ്ലിക്കേഷൻ കുറിപ്പിന്റെ പ്രധാന ലക്ഷ്യം.

NXP IEC 60730 ക്ലാസ് B ലൈബ്രറി കഴിഞ്ഞുview

താഴെ ലിസ്‌റ്റ് ചെയ്‌തിരിക്കുന്നതുപോലെ കോർ-ആശ്രിത ഭാഗവും പെരിഫറൽ-ആശ്രിത ഭാഗവും സെൽഫ് ടെസ്റ്റുകളും സുരക്ഷാ ലൈബ്രറിയിൽ ഉൾപ്പെടുന്നു:

  • കോർ-ആശ്രിത ഭാഗം
    - സിപിയു രജിസ്റ്റർ ടെസ്റ്റ്
    – സിപിയു പ്രോഗ്രാം കൌണ്ടർ ടെസ്റ്റ്
    - വേരിയബിൾ മെമ്മറി ടെസ്റ്റ്
    - മാറ്റമില്ലാത്ത മെമ്മറി ടെസ്റ്റ്
    - സ്റ്റാക്ക് ടെസ്റ്റ്
  • പെരിഫറൽ ആശ്രിത ഭാഗം
    - ക്ലോക്ക് ടെസ്റ്റ്
    - ഡിജിറ്റൽ ഇൻപുട്ട്/ഔട്ട്പുട്ട് ടെസ്റ്റ്
    - അനലോഗ് ഇൻപുട്ട്/ഔട്ട്പുട്ട് ടെസ്റ്റ്
    - വാച്ച്ഡോഗ് ടെസ്റ്റ്

പട്ടിക 1. IEC 60730 ക്ലാസ് ബി മാനദണ്ഡങ്ങൾ പാലിക്കൽ

NXP IEC 60730 ക്ലാസ് ബി ലൈബ്രറി IEC 60730
ഘടകം രീതി ഇനങ്ങൾ പ്രയോഗിച്ചു
സിപിയു രജിസ്റ്റർ ചെയ്യുന്നു CPU രജിസ്റ്റർ ടെസ്റ്റ് നടപടിക്രമം എല്ലാ CM33 CPU രജിസ്റ്ററുകളും സ്റ്റക്ക്-അറ്റ് അവസ്ഥയ്ക്കായി പരിശോധിക്കുന്നു. 1.1 രജിസ്റ്റർ ചെയ്യുക H.2.16.6
പ്രോഗ്രാം കൗണ്ടർ CPU പ്രോഗ്രാം കൌണ്ടർ ടെസ്റ്റ് നടപടിക്രമം സ്റ്റക്ക്-അറ്റ് അവസ്ഥയ്ക്കായി CPU പ്രോഗ്രാം കൗണ്ടർ രജിസ്റ്ററിനെ പരിശോധിക്കുന്നു. MCU പുനഃസജ്ജീകരണത്തിന് ശേഷവും റൺടൈമിലും ഒരിക്കൽ പ്രോഗ്രാം കൌണ്ടർ രജിസ്റ്റർ ടെസ്റ്റ് നടത്താവുന്നതാണ്.
പ്രോഗ്രാം കൌണ്ടർ പ്രവർത്തനക്ഷമത പരിശോധിക്കുന്നതിനായി പാറ്റേൺ പരിശോധിക്കുന്ന അനുബന്ധ വിലാസം ആക്സസ് ചെയ്യാൻ CPU (പ്രോഗ്രാം ഫ്ലോ) നിർബന്ധിക്കുക.
1.3 പ്രോഗ്രാം കൗണ്ടർ H.2.16.6
ക്ലോക്ക് ക്ലോക്ക് ടെസ്റ്റ് നടപടിക്രമം തെറ്റായ ആവൃത്തിക്കായി പ്രോസസറിന്റെ ഓസിലേറ്ററുകൾ പരിശോധിക്കുന്നു. രണ്ട് സ്വതന്ത്ര ക്ലോക്ക് സ്രോതസ്സുകളുടെ താരതമ്യത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ് ക്ലോക്ക് ടെസ്റ്റ് തത്വം. ക്ലോക്ക് സ്രോതസ്സുകൾക്കിടയിലുള്ള ആവൃത്തി അനുപാതത്തിൽ ഒരു മാറ്റം ടെസ്റ്റ് റൂട്ടീൻ കണ്ടെത്തുകയാണെങ്കിൽ, ഒരു പരാജയ പിശക് കോഡ് തിരികെ നൽകും. 3.ക്ലോക്ക് NA
മാറ്റമില്ലാത്ത മെമ്മറി ആപ്ലിക്കേഷൻ എക്സിക്യൂഷൻ സമയത്ത് മെമ്മറി ഉള്ളടക്കത്തിൽ (ഓൺ-ചിപ്പ് ഫ്ലാഷ്) എന്തെങ്കിലും മാറ്റമുണ്ടോ എന്ന് പരിശോധിക്കുന്നതാണ് മാറ്റമില്ലാത്ത മെമ്മറി ടെസ്റ്റ്. നിരവധി ചെക്ക്സം രീതികൾ (ഉദാample, CRC16) ഈ ആവശ്യത്തിനായി ഉപയോഗിക്കാം. 4.1
മാറ്റമില്ലാത്ത മെമ്മറി
H.2.19.3.1
വേരിയബിൾ മെമ്മറി ടെസ്റ്റ് ഡിസി തകരാറുകൾക്കായി ഓൺ-ചിപ്പ് റാം പരിശോധിക്കുന്നു. മാർച്ച് സി, മാർച്ച് എക്സ് സ്കീമുകൾ നിയന്ത്രണ സംവിധാനങ്ങളായി ഉപയോഗിക്കുന്നു. 4.2 വേരിയബിൾ മെമ്മറി H.2.19.6
ഡിജിറ്റൽ
ഇൻപുട്ട്/ഔട്ട്പുട്ട് ടെസ്റ്റ്
DIO ടെസ്റ്റ് ഫംഗ്‌ഷനുകൾ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നത് ഡിജിറ്റൽ ഇൻപുട്ട്, ഔട്ട്‌പുട്ട് പ്രവർത്തനക്ഷമതയും പരിശോധിച്ച പിൻക്കും വിതരണ വോള്യത്തിനും ഇടയിലുള്ള ഷോർട്ട് സർക്യൂട്ട് അവസ്ഥകൾ പരിശോധിക്കുന്നതിനാണ്.tagഇ, ഗ്രൗണ്ട് അല്ലെങ്കിൽ ഓപ്ഷണൽ തൊട്ടടുത്ത പിൻ. 7.1 ഡിജിറ്റൽ I/O H.2.18.13
അനലോഗ് ഇൻപുട്ട്/ ഔട്ട്പുട്ട് (I/ 0) ടെസ്റ്റ് ടെസ്റ്റ് അനലോഗ് ഇൻപുട്ട് ഇന്റർഫേസും മൂന്ന് റഫറൻസ് മൂല്യങ്ങളും പരിശോധിക്കുന്നു: റഫറൻസ് ഹൈ, റഫറൻസ് ലോ, ബാൻഡ്‌ഗാപ്പ് വോളിയംtagഇ. അനലോഗ് ഇൻപുട്ട് ടെസ്റ്റ് മൂന്ന് അനലോഗ് ഇൻപുട്ടുകളുടെ പരിവർത്തനത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്tage മൂല്യങ്ങൾ, പരിവർത്തനം ചെയ്‌ത മൂല്യങ്ങൾ നിർദ്ദിഷ്‌ട പരിധികൾക്ക് അനുയോജ്യമാണോ എന്ന് പരിശോധിക്കുന്നു. സാധാരണയായി, ആവശ്യമുള്ള റഫറൻസ് മൂല്യങ്ങൾക്ക് ചുറ്റും പരിധികൾ ഏകദേശം 10% ആയിരിക്കണം. 7.2 അനലോഗ് I/O H.2.18.13

NXP IEC 60730 ക്ലാസ് B ലൈബ്രറി എക്സിampലെ പദ്ധതി

IEC60730B ആപ്ലിക്കേഷന്റെ എളുപ്പത്തിലുള്ള വികസനത്തിന്, ലൈബ്രറി ഒരു മുൻ നൽകുന്നുampഒരു സമർപ്പിത LPC553x മൂല്യനിർണ്ണയ ബോർഡിൽ നിർമ്മിച്ച le പ്രോജക്റ്റ് ചട്ടക്കൂട്  NXP.com ൽ സൈൻ ഇൻ ചെയ്യുക | NXP അർദ്ധചാലകങ്ങൾ (LPC5536-EVK). യഥാർത്ഥ പ്രോജക്റ്റിനായി നിങ്ങൾ ശരിയായ ലൈബ്രറി ക്രമീകരണങ്ങൾ കോൺഫിഗർ ചെയ്യണം.LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 23.1 ഉപയോക്തൃ ആപ്ലിക്കേഷനുമായി സുരക്ഷാ ലൈബ്രറിയുടെ സംയോജനം
സുരക്ഷാ മുൻample പ്രോജക്റ്റ് ദിനചര്യകൾ രണ്ട് പ്രധാന പ്രക്രിയകളായി തിരിച്ചിരിക്കുന്നു: പ്രീ-റൺ വൺ ടൈം സേഫ്റ്റി ടെസ്റ്റ്, റൺടൈം ആനുകാലിക സുരക്ഷാ പരിശോധന.
ഇനിപ്പറയുന്ന ചിത്രം സുരക്ഷാ പരിശോധനാ പ്രക്രിയകൾ കാണിക്കുന്നു.LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 3NXP സുരക്ഷാ ലൈബ്രറി സംയോജിപ്പിക്കുന്നതിന്, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക:

  1. സുരക്ഷാ മുൻ ഡൗൺലോഡ്ampnxp.com-ൽ നിന്നുള്ള പദ്ധതി
  2. സുരക്ഷാ സ്വയം പരിശോധനയ്ക്ക് ഉപയോഗിക്കുന്ന പെരിഫറലുകൾ പരിഗണിച്ച് ഹാർഡ്‌വെയർ ക്രമീകരണം
  3. യഥാർത്ഥ ഹാർഡ്‌വെയർ ഡിസൈൻ അനുസരിച്ച് സുരക്ഷാ ലൈബ്രറി കോൺഫിഗർ ചെയ്യുക
  4. Security_config.h-ൽ സുരക്ഷാ ടെസ്റ്റ് ഫംഗ്‌ഷനുകൾ ഓരോന്നായി ഓണാക്കുക
    • ഡീബഗ്ഗിംഗിന്, ആദ്യം ഫ്ലാഷ് ടെസ്റ്റും വാച്ച്ഡോഗ് ഓഫ് ചെയ്യുന്നതും നല്ലതാണ്
    • ചില സുരക്ഷാ പരിശോധനകൾ തടസ്സപ്പെടുത്താൻ കഴിയാത്തതിനാൽ തടസ്സങ്ങൾ ശ്രദ്ധിക്കുക
  5. സുരക്ഷാ മുൻകൂർ അടിസ്ഥാനമാക്കി ആപ്ലിക്കേഷൻ കോഡ് വികസിപ്പിക്കുകampലെ പദ്ധതി ചട്ടക്കൂട്

LPC553x സുരക്ഷാ ലൈബ്രറി example പദ്ധതി പ്രായോഗികമായി

4.1 ഹാർഡ്‌വെയർ ബ്ലോക്ക് ഡയഗ്രം
ചുവടെയുള്ള ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ സ്ഥിരസ്ഥിതിയായി സുരക്ഷാ സ്വയം പരിശോധനയ്ക്കായി ഇനിപ്പറയുന്ന മൊഡ്യൂളുകൾ ഉപയോഗിക്കുന്നു:LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 4പട്ടിക 2. സുരക്ഷാ സ്വയം പരിശോധനയ്ക്കുള്ള MCU മൊഡ്യൂൾ

സുരക്ഷാ ലൈബ്രറി ടെസ്റ്റ് ഇനം MCU മൊഡ്യൂൾ
സിപിയു ടെസ്റ്റ് LPC5536 CM33 കോർ
ക്ലോക്ക് ടെസ്റ്റ് സിസ്റ്റിക്
CTIMER0
വാച്ച്ഡോഗ് ടെസ്റ്റ് വാച്ച്ഡോഗ്
CTIMER0
വേരിയബിൾ മെമ്മറി ടെസ്റ്റ് SRAM
മാറ്റമില്ലാത്ത മെമ്മറി ടെസ്റ്റ് ഫ്ലാഷ്
ഡിജിറ്റൽ I/O ടെസ്റ്റ് GPIO1
അനലോഗ് I/O ടെസ്റ്റ് ADC0

4.2 സിപിയു ടെസ്റ്റ്
4.2.1 സിപിയു ടെസ്റ്റ് വിവരണം രജിസ്റ്റർ ചെയ്യുന്നു
CPU രജിസ്റ്റർ ടെസ്റ്റ് നടപടിക്രമം എല്ലാ CM33 CPU രജിസ്റ്ററുകളും സ്റ്റക്കറ്റ് അവസ്ഥയ്ക്കായി പരിശോധിക്കുന്നു (പ്രോഗ്രാം കൗണ്ടർ രജിസ്റ്ററിന് ഒഴികെ). പ്രോഗ്രാം കൌണ്ടർ ടെസ്റ്റ് ഒരു ഒറ്റപ്പെട്ട സുരക്ഷാ ദിനചര്യയായി നടപ്പിലാക്കുന്നു. ഈ സെറ്റ് ടെസ്റ്റുകളിൽ ഇനിപ്പറയുന്ന രജിസ്റ്ററുകളുടെ ടെസ്റ്റ് ഉൾപ്പെടുന്നു:

  • പൊതുവായ ഉദ്ദേശ്യ രജിസ്റ്ററുകൾ:
    – R0-R12
  • സ്റ്റാക്ക് പോയിന്റർ രജിസ്റ്ററുകൾ:
    – MSP + MSPLIM (സുരക്ഷിത / സുരക്ഷിതമല്ലാത്തത്)
    – PSP + PSPLIM (സുരക്ഷിത / സുരക്ഷിതമല്ലാത്തത്)
  • പ്രത്യേക രജിസ്റ്ററുകൾ:
    – APSR
    - നിയന്ത്രണം (സുരക്ഷിത / സുരക്ഷിതമല്ലാത്തത്)
    - പ്രിമാസ്ക് (സുരക്ഷിത / സുരക്ഷിതമല്ലാത്തത്)
    - ഫോൾട്ട്മാസ്ക് (സുരക്ഷിത / സുരക്ഷിതമല്ലാത്തത്)
    – BASEPRI (സുരക്ഷിത / സുരക്ഷിതമല്ലാത്തത്)
  • ലിങ്ക് രജിസ്റ്റർ:
    – എൽ.ആർ
  • FPU രജിസ്റ്റർ ചെയ്യുന്നു:
    – FPSCR
    – S0 – S31

MCU പുനഃസജ്ജമാക്കിയതിന് ശേഷവും റൺടൈമിലും ഒരിക്കൽ നടത്തുന്ന ഒരു കൂട്ടം ടെസ്റ്റുകൾ ഉണ്ട്. നിങ്ങൾക്ക് LPC553x സുരക്ഷാ ലൈബ്രറിയുടെ സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾ വീണ്ടും ഉപയോഗിക്കാംample പ്രോജക്റ്റ്, എന്നിരുന്നാലും, ചില സിപിയു രജിസ്റ്റർ ടെസ്റ്റുകൾ തടസ്സപ്പെടുത്താൻ കഴിയാത്തതിനാൽ നിങ്ങൾ തടസ്സം ശ്രദ്ധിക്കണം.

  • ഒറ്റത്തവണ സുരക്ഷാ പരിശോധന മുൻകൂട്ടി പ്രവർത്തിപ്പിക്കുക
    – SafetyCpuAfterResetTest /* തടസ്സങ്ങൾ കുറച്ച് സമയത്തേക്ക് പ്രവർത്തനരഹിതമാക്കിയിരിക്കണം */
    – FS_CM33_CPU_Register
    – FS_CM33_CPU_NonStackedRegister
    – FS_CM33_CPU_SPmain_S
    – FS_CM33_CPU_SPmain_Limit_S
    – FS_CM33_CPU_SPprocess_S
    – FS_CM33_CPU_SPprocess_Limit_S
    – FS_CM33_CPU_Primask_S
    – FS_FAIL_CPU_PRIMASK
    – FS_CM33_CPU_Special8PriorityLevels_S
    – FS_CM33_CPU_Control
    – FS_CM33_CPU_Float1
    – FS_CM33_CPU_Float2
  • റൺടൈം ആനുകാലിക സുരക്ഷാ പരിശോധന
    – SafetyCpuBackgroundTest /* തടസ്സപ്പെടുത്താവുന്ന CPU രജിസ്ട്രേഷൻ ടെസ്റ്റ് */
    – FS_CM33_CPU_Register
    – FS_CM33_CPU_NonStackedRegister
    – FS_CM33_CPU_Control /* തടസ്സങ്ങൾ കുറച്ച് സമയത്തേക്ക് പ്രവർത്തനരഹിതമാക്കിയിരിക്കണം */
    – FS_CM33_CPU_SPprocess_S /* തടസ്സങ്ങൾ കുറച്ച് സമയത്തേക്ക് പ്രവർത്തനരഹിതമാക്കിയിരിക്കണം */

4.3 സിപിയു പ്രോഗ്രാം കൌണ്ടർ ടെസ്റ്റ്
4.3.1 സിപിയു പ്രോഗ്രാം കൌണ്ടർ ടെസ്റ്റ് വിവരണം
CPU പ്രോഗ്രാം കൗണ്ടർ രജിസ്റ്റർ ടെസ്റ്റ് നടപടിക്രമം സ്റ്റക്ക്-അറ്റ് അവസ്ഥയ്ക്കായി CPU പ്രോഗ്രാം കൗണ്ടർ രജിസ്റ്റർ പരിശോധിക്കുന്നു. മറ്റ് സിപിയു രജിസ്റ്ററുകൾക്ക് വിരുദ്ധമായി, പ്രോഗ്രാം കൌണ്ടർ ഒരു ടെസ്റ്റ് പാറ്റേൺ ഉപയോഗിച്ച് പൂരിപ്പിക്കാൻ കഴിയില്ല. പ്രോഗ്രാം കൌണ്ടർ പ്രവർത്തനക്ഷമത പരിശോധിക്കുന്നതിന് പാറ്റേൺ പരിശോധിക്കുന്ന അനുബന്ധ വിലാസം ആക്സസ് ചെയ്യാൻ സിപിയു (പ്രോഗ്രാം ഫ്ലോ) നിർബന്ധിതമാക്കേണ്ടത് ആവശ്യമാണ്.
പ്രോഗ്രാം കൌണ്ടർ ടെസ്റ്റ് തടസ്സപ്പെടുത്താൻ കഴിയില്ല എന്നത് ശ്രദ്ധിക്കുക.LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 5MCU പുനഃസജ്ജമാക്കിയതിന് ശേഷവും റൺടൈമിലും ഒരിക്കൽ പ്രോഗ്രാം കൌണ്ടർ രജിസ്റ്റർ ടെസ്റ്റ് നടത്താവുന്നതാണ്.

  • ഒറ്റത്തവണ സുരക്ഷാ പരിശോധന മുൻകൂട്ടി പ്രവർത്തിപ്പിക്കുക
    - സുരക്ഷാ പിസി ടെസ്റ്റ്
    – FS_CM33_PC_Test
  • റൺടൈം ആനുകാലിക സുരക്ഷാ പരിശോധന
    – SafetyIsrFunction > SafetyPcTest
    – FS_CM33_PC_Test

4.4 വേരിയബിൾ മെമ്മറി ടെസ്റ്റ്
4.4.1 വേരിയബിൾ മെമ്മറി ടെസ്റ്റ് വിവരണം
പിന്തുണയ്ക്കുന്ന ഉപകരണങ്ങൾക്കുള്ള വേരിയബിൾ മെമ്മറി ടെസ്റ്റ് ഡിസി തകരാറുകൾക്കായി ഓൺ-ചിപ്പ് റാം പരിശോധിക്കുന്നു.
ആപ്ലിക്കേഷൻ സ്റ്റാക്ക് ഏരിയയും പരിശോധിക്കാവുന്നതാണ്. മാർച്ച് സി, മാർച്ച് എക്സ് സ്കീമുകൾ നിയന്ത്രണ സംവിധാനങ്ങളായി ഉപയോഗിക്കുന്നു.LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 6ആഫ്റ്റർ റീസെറ്റ് ടെസ്റ്റിനും റൺടൈം ടെസ്റ്റിനും ഹാൻഡ്ലിംഗ് ഫംഗ്ഷനുകൾ വ്യത്യസ്തമാണ്.
FS_CM33_RAM_AfterReset () ഫംഗ്‌ഷൻ ഉപയോഗിച്ചാണ് ആഫ്റ്റർ റീസെറ്റ് ടെസ്റ്റ് നടത്തുന്നത്. നിർവ്വഹണ സമയം നിർണായകമല്ലാത്തപ്പോൾ, പുനഃസജ്ജീകരണത്തിന് ശേഷം ഒരിക്കൽ ഈ ഫംഗ്ഷൻ വിളിക്കുന്നു. ബാക്കപ്പ് ഏരിയയ്ക്കായി സൗജന്യ മെമ്മറി സ്ഥലം റിസർവ് ചെയ്യുക. ബ്ലോക്ക് സൈസ് പാരാമീറ്റർ ബാക്കപ്പ് ഏരിയയുടെ വലുപ്പത്തേക്കാൾ വലുതായിരിക്കരുത്. ഫംഗ്ഷൻ ആദ്യം ബാക്കപ്പ് ഏരിയ പരിശോധിക്കുന്നു, തുടർന്ന് ലൂപ്പ് ആരംഭിക്കുന്നു. മെമ്മറിയുടെ ബ്ലോക്കുകൾ ബാക്കപ്പ് ഏരിയയിലേക്ക് പകർത്തുകയും അവയുടെ സ്ഥാനങ്ങൾ ബന്ധപ്പെട്ട മാർച്ച് ടെസ്റ്റ് വഴി പരിശോധിക്കുകയും ചെയ്യുന്നു. ഡാറ്റ യഥാർത്ഥ മെമ്മറി ഏരിയയിലേക്ക് തിരികെ പകർത്തുകയും ബ്ലോക്ക് വലുപ്പമുള്ള യഥാർത്ഥ വിലാസം അപ്‌ഡേറ്റ് ചെയ്യുകയും ചെയ്യുന്നു. മെമ്മറിയുടെ അവസാന ബ്ലോക്ക് പരിശോധിക്കുന്നത് വരെ ഇത് ആവർത്തിക്കുന്നു. ഒരു ഡിസി തകരാർ കണ്ടെത്തിയാൽ, ഫംഗ്ഷൻ ഒരു പരാജയ പാറ്റേൺ നൽകുന്നു.
FS_CM33_RAM_RAM_Runtime () ഫംഗ്‌ഷൻ ഉപയോഗിച്ചാണ് റൺടൈം ടെസ്റ്റ് നടത്തുന്നത്. സമയം ലാഭിക്കുന്നതിന്, ഇത് കൃത്യസമയത്ത് SRAM-ന്റെ ഒരു സെഗ്‌മെന്റ് (RAM_TEST_BLOCK_SIZE നിർവ്വചിച്ചത്) മാത്രമേ പരിശോധിക്കൂ. പുനഃസജ്ജീകരണത്തിന് ശേഷമുള്ള പരിശോധന സുരക്ഷയുമായി ബന്ധപ്പെട്ട റാം സ്ഥലത്തിന്റെ മുഴുവൻ ബ്ലോക്കും പരിശോധിക്കുമ്പോൾ. LPC553x സുരക്ഷാ ലൈബ്രറിയിൽ example പ്രോജക്റ്റ്, RAM_TEST_BLOCK_SIZE 0x4 ആയി ക്രമീകരിച്ചിരിക്കുന്നു, അതിനർത്ഥം ഒരു റൺടൈം റാം ടെസ്റ്റ് ദിനചര്യയിൽ 32 ബൈറ്റ് റാം പരീക്ഷിക്കുമെന്നാണ്.LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 7

  • ഒറ്റത്തവണ സുരക്ഷാ പരിശോധന മുൻകൂട്ടി പ്രവർത്തിപ്പിക്കുക
    – SafetyRamAfterResetTest /* പ്രധാന ദിനചര്യ പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ് “.safety_ram” വിഭാഗത്തിന്റെ മുഴുവൻ റാം സ്ഥലവും പരിശോധിക്കുക. */
    – FS_CM33_RAM_AfterReset
  • റൺടൈം ആനുകാലിക സുരക്ഷാ പരിശോധന
    – SafetyIsrFunction(&g_sSafetyCommon, &g_sSafetyRamTest, &g_sSafetyRamStackTest) /* Systick ISR-ൽ എക്‌സിക്യൂട്ട് ചെയ്‌തിരിക്കുന്നു, തടസ്സപ്പെടുത്താൻ കഴിയില്ല */
    – FS_CM33_RAM_റൺടൈം

4.4.2 വേരിയബിൾ മെമ്മറി ടെസ്റ്റ് കോൺഫിഗറേഷൻ
വേരിയബിൾ മെമ്മറി ടെസ്റ്റിന്റെ കോൺഫിഗറേഷൻ ഇൻ :LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 8സുരക്ഷാ റാം ബ്ലോക്കിന്റെ കോൺഫിഗറേഷൻ ഉണ്ട് :
വിന്യാസം = 8 ഉപയോഗിച്ച് ബ്ലോക്ക് SAFETY_RAM_BLOCK നിർവ്വചിക്കുക
{വിഭാഗം .safety_ram};
RAM_region {ബ്ലോക്ക് SAFETY_RAM_BLOCK}-ൽ സ്ഥലം;
വേരിയബിൾ മെമ്മറി ടെസ്റ്റ് .safety_ram മാത്രമേ ഉൾക്കൊള്ളുന്നുള്ളൂ എന്നത് ശ്രദ്ധിക്കുക. main.c-ൽ താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ, .safety_ram വിഭാഗത്തിലേക്ക് വേരിയബിളുകൾ സ്വമേധയാ ചേർക്കുക.LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 94.5 മാറ്റമില്ലാത്ത മെമ്മറി ടെസ്റ്റ്
4.5.1 മാറ്റമില്ലാത്ത മെമ്മറി ടെസ്റ്റ് വിവരണം
LPC5536 MCU-ലെ മാറ്റമില്ലാത്ത മെമ്മറി ഓൺ-ചിപ്പ് ഫ്ലാഷാണ്. ആപ്ലിക്കേഷൻ എക്സിക്യൂഷൻ സമയത്ത് മെമ്മറി ഉള്ളടക്കത്തിൽ എന്തെങ്കിലും മാറ്റമുണ്ടോ എന്ന് പരിശോധിക്കുന്നതാണ് മാറ്റമില്ലാത്ത മെമ്മറി ടെസ്റ്റിന്റെ തത്വം. ഇതിനായി നിരവധി ചെക്ക്സം രീതികൾ ഉപയോഗിക്കാം. പരിശോധിച്ച മെമ്മറിയിൽ സ്ഥാപിച്ചിരിക്കുന്ന ഡാറ്റയുടെ ഒരു ഒപ്പ് കണക്കാക്കുന്ന ഒരു അൽഗോരിതം ആണ് ചെക്ക്സം. ഈ മെമ്മറി ബ്ലോക്കിന്റെ ഒപ്പ് ആനുകാലികമായി കണക്കാക്കുകയും യഥാർത്ഥ ഒപ്പുമായി താരതമ്യം ചെയ്യുകയും ചെയ്യുന്നു.
ഒരു ആപ്ലിക്കേഷന്റെ ലിങ്കിംഗ് ഘട്ടത്തിലാണ് നിയുക്ത മെമ്മറിയുടെ ഒപ്പ് കണക്കാക്കുന്നത്. സിഗ്നേച്ചർ മാറ്റാനാകാത്ത മെമ്മറിയിലേക്ക് സേവ് ചെയ്യണം, എന്നാൽ ചെക്ക്സം കണക്കാക്കിയിരിക്കുന്നതിൽ നിന്ന് വ്യത്യസ്തമായ ഒരു ഏരിയയിൽ. റൺടൈമിലും പുനഃസജ്ജീകരണത്തിന് ശേഷവും, ചെക്ക്സം കണക്കാക്കാൻ അതേ അൽഗോരിതം ആപ്ലിക്കേഷനിൽ നടപ്പിലാക്കണം. ഫലങ്ങൾ താരതമ്യം ചെയ്യുന്നു. അവ തുല്യമല്ലെങ്കിൽ, ഒരു സുരക്ഷാ പിശക് അവസ്ഥ സംഭവിക്കുന്നു.
പുനഃസജ്ജീകരണത്തിന് ശേഷം നടപ്പിലാക്കുമ്പോൾ അല്ലെങ്കിൽ നിർവ്വഹണ സമയത്തിന് യാതൊരു നിയന്ത്രണവുമില്ലാത്തപ്പോൾ, ഫംഗ്ഷൻ കോൾ ഇനിപ്പറയുന്ന രീതിയിൽ ആകാം.
• ഒറ്റത്തവണ സുരക്ഷാ പരിശോധന മുൻകൂട്ടി പ്രവർത്തിപ്പിക്കുക
– സേഫ്റ്റിഫ്ലാഷ് ആഫ്റ്റർ റീസെറ്റ് ടെസ്റ്റ്
– FS_FLASH_C_HW16_K /* മുഴുവൻ ഫ്ലാഷിന്റെയും CRC കണക്കാക്കുക */
ആപ്ലിക്കേഷൻ റൺടൈമിലും നിർവ്വഹണത്തിനുള്ള പരിമിതമായ സമയത്തിലും, CRC ഒരു ക്രമത്തിലാണ് കണക്കാക്കുന്നത്. റീസെറ്റിന് ശേഷമുള്ള കോളിംഗുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ ഇൻപുട്ട് പാരാമീറ്ററുകൾക്ക് വ്യത്യസ്ത അർത്ഥങ്ങളുണ്ടെന്നാണ് ഇതിനർത്ഥം. നടപ്പാക്കൽ എക്സിample ഇപ്രകാരമാണ്:
• റൺടൈം ആനുകാലിക സുരക്ഷാ പരിശോധന
- സേഫ്റ്റിഫ്ലാഷ് റൺടൈം ടെസ്റ്റ്
– FS_FLASH_C_HW16_K /* ബ്ലോക്ക് പ്രകാരം CRC ബ്ലോക്ക് കണക്കാക്കുക */
– എല്ലാ ഫ്ലാഷ് ബ്ലോക്കുകളും കണക്കാക്കുമ്പോൾ സേഫ്റ്റിഫ്ലാഷ് ടെസ്റ്റ് ഹാൻഡ്ലിംഗ് /* CRC താരതമ്യം ചെയ്യുക. */
4.5.2 മാറ്റമില്ലാത്ത മെമ്മറി ടെസ്റ്റ് കോൺഫിഗറേഷൻ
LPC553x സുരക്ഷാ ലൈബ്രറിയിൽ example പ്രോജക്റ്റ്, ലിങ്കറിൽ വ്യക്തമാക്കിയിട്ടുള്ള ഫ്ലാഷ് അലോക്കേഷൻ താഴെ കാണിച്ചിരിക്കുന്നു file . വസ്തു fileഎസ് ഒപ്പം മാറ്റാനാകാത്ത മെമ്മറി ടെസ്റ്റ് വഴി പരിശോധിക്കുന്ന സുരക്ഷാ ഫ്ലാഷ് ബ്ലോക്കിൽ സ്ഥാപിച്ചിരിക്കുന്നു. നിങ്ങൾക്ക് കൂടുതൽ ഒബ്ജക്റ്റ് ഇടാം fileലിങ്കർ പരിഷ്‌ക്കരിക്കുന്നതിലൂടെ SAFETY_FLASH_BLOCK ഫ്ലാഷ് ഏരിയയിലേക്ക് file അതനുസരിച്ച്.LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 10MCU റൺടൈമിൽ നൽകിയിരിക്കുന്ന ഫ്ലാഷ് സ്‌പെയ്‌സിന്റെ ഉള്ളടക്കം പരിഷ്‌കരിച്ചിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാൻ രണ്ട് ചെക്ക്സം താരതമ്യം ചെയ്യേണ്ടതുണ്ട്:

  • കംപൈലിംഗ്/ലിങ്കിംഗിൽ ലിങ്കർ കണക്കാക്കിയ ചെക്ക്സം
  • റൺടൈമിൽ MCU കണക്കാക്കിയ ചെക്ക്സം

ചെക്ക്സം ഫലം സ്ഥാപിക്കുന്നതിനുള്ള ലൊക്കേഷന്റെ നിർവ്വചനം (ലിങ്കർ ടൂളുകൾ മുൻകൂട്ടി കണക്കാക്കിയത്) ആണ് :
ചിഹ്നം നിർവ്വചിക്കുക __FlashCRC_start__ = 0x0300; /* ഒരു ചെക്ക്സം സ്ഥാപിക്കുന്നതിന് */
ചിഹ്നം നിർവ്വചിക്കുക __FlashCRC_end__ = 0x030F; /* ഒരു ചെക്ക്സം സ്ഥാപിക്കുന്നതിന് */
പ്രദേശം നിർവ്വചിക്കുക CRC_region = മെം: [__FlashCRC_start__ മുതൽ __FlashCRC_end__ വരെ];
അലൈൻമെന്റ് = 8 {വിഭാഗം ഉപയോഗിച്ച് ബ്ലോക്ക് ചെക്ക്സം നിർവ്വചിക്കുക. ചെക്ക്സം}; CRC_region {block CHECKSUM}-ൽ സ്ഥാപിക്കുക;
IAR IDE എടുക്കുക, ഉദാഹരണത്തിന്ample, പ്രൊജക്റ്റ് ഓപ്‌ഷൻ ക്രമീകരണം > ബിൽഡ് ആക്ഷൻസ് > പോസ്റ്റ്-ബിൽഡ് കമാൻഡ് ലൈനിൽ.LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 11കമാൻഡ് ലൈൻ:
ielftool –fill 0xFF;c_checksumStart-c_checksumEnd+3 –checksum __checksum:2,crc16,0x0;c_checksumStart-c_checksumEnd+3 –verbose “$TARGET_PATHET$”_PA$TH$TARG
ലിങ്കർ _checksumStart മുതൽ c_checksumEnd വരെയുള്ള ഫ്ലാഷ് വിലാസത്തിന്റെ യഥാർത്ഥ ചെക്ക്സം കണക്കാക്കുന്നു, തുടർന്ന് ലിങ്കർ നിർവചിച്ചിരിക്കുന്ന CHECKSUM ബ്ലോക്കിലുള്ള ചെക്ക്സം ഫലം _checksum-ൽ സ്ഥാപിക്കുന്നു. file.
പരിശോധിക്കേണ്ട നിർദ്ദിഷ്‌ട ഫ്ലാഷ് സ്‌പെയ്‌സിന്റെ നിർവ്വചനം ഇൻ ആണ് :
ബ്ലോക്ക് SAFETY_FLASH_BLOCK നിർവചിക്കുക വിന്യാസം = 8, ഫിക്സഡ് ഓർഡർ {readonly section checksum_start_mark, section .text object main.o, section .text object safety_cm33_lpc.o, section .rodata object safety_cm33_lpc.o, readonly section marks}_
ROM_region {ബ്ലോക്ക് SAFETY_FLASH_BLOCK} ൽ സ്ഥലം;
4.6 സ്റ്റാക്ക് ടെസ്റ്റ്
4.6.1 സ്റ്റാക്ക് ടെസ്റ്റ് വിവരണം
IEC60730 അനെക്സ് എച്ച് പട്ടികയിൽ നേരിട്ട് വ്യക്തമാക്കിയിട്ടില്ലാത്ത ഒരു അധിക ടെസ്റ്റാണ് സ്റ്റാക്ക് ടെസ്റ്റ്.
ആപ്ലിക്കേഷൻ സ്റ്റാക്കിന്റെ ഓവർഫ്ലോ, അണ്ടർഫ്ലോ അവസ്ഥകൾ പരിശോധിക്കാൻ ഈ ടെസ്റ്റ് റൂട്ടീൻ ഉപയോഗിക്കുന്നു. സ്റ്റാക്ക് കൈവശമുള്ള മെമ്മറി ഏരിയയിലെ സ്റ്റക്ക്-അറ്റ് ഫോൾട്ടുകളുടെ പരിശോധന വേരിയബിൾ മെമ്മറി ടെസ്റ്റ് മുഖേന ഉൾക്കൊള്ളുന്നു. സ്റ്റാക്ക് തെറ്റായി നിയന്ത്രിച്ചാലോ അല്ലെങ്കിൽ തന്നിരിക്കുന്ന ആപ്ലിക്കേഷനായി "വളരെ താഴ്ന്ന" സ്റ്റാക്ക് ഏരിയ നിർവചിക്കുന്നതിലൂടെയോ സ്റ്റാക്കിന്റെ ഓവർഫ്ലോ അല്ലെങ്കിൽ അണ്ടർഫ്ലോ സംഭവിക്കാം.
അറിയപ്പെടുന്ന പാറ്റേൺ ഉപയോഗിച്ച് സ്റ്റാക്കിന് താഴെയും മുകളിലുമുള്ള പ്രദേശം പൂരിപ്പിക്കുക എന്നതാണ് ടെസ്റ്റിന്റെ തത്വം. ഈ മേഖലകൾ ലിങ്കർ കോൺഫിഗറേഷനിൽ നിർവചിച്ചിരിക്കണം file, സ്റ്റാക്കിനൊപ്പം. ഇനിഷ്യലൈസേഷൻ ഫംഗ്‌ഷൻ നിങ്ങളുടെ പാറ്റേൺ ഉപയോഗിച്ച് ഈ മേഖലകളെ പൂരിപ്പിക്കുന്നു. ആപ്ലിക്കേഷനിൽ മറ്റെവിടെയും ദൃശ്യമാകാത്ത ഒരു മൂല്യം പാറ്റേണിന് ഉണ്ടായിരിക്കണം. ഈ മേഖലകളിൽ ഇപ്പോഴും കൃത്യമായ പാറ്റേൺ എഴുതിയിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുകയാണ് ലക്ഷ്യം. ഇല്ലെങ്കിൽ, ഇത് തെറ്റായ സ്റ്റാക്ക് പെരുമാറ്റത്തിന്റെ അടയാളമാണ്. ഇത് സംഭവിക്കുകയാണെങ്കിൽ, ടെസ്റ്റ് ഫംഗ്ഷനിൽ നിന്നുള്ള FAIL റിട്ടേൺ മൂല്യം ഒരു സുരക്ഷാ പിശകായി പ്രോസസ്സ് ചെയ്യണം.LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 12പുനഃസജ്ജീകരണത്തിന് ശേഷവും ആപ്ലിക്കേഷൻ റൺടൈമിലും അതേ രീതിയിൽ പരിശോധന നടത്തുന്നു.

  • ഒറ്റത്തവണ സുരക്ഷാ പരിശോധന മുൻകൂട്ടി പ്രവർത്തിപ്പിക്കുക
    – SafetyStackTestInit
    – FS_CM33_STACK_Init /* STACK_TEST_BLOCK ലേക്ക് STACK_TEST_PATTERN (0x77777777) എഴുതുക */
    - സേഫ്റ്റിസ്റ്റാക്ക് ടെസ്റ്റ്
    – FS_CM33_STACK_Test /* STACK_TEST_BLOCK-ന്റെ ഉള്ളടക്കങ്ങൾ പരിശോധിക്കുക, മൂല്യം STACK_TEST_PATTERN (0x77777777) എന്നതിന് തുല്യമല്ലെങ്കിൽ പരാജയപ്പെട്ടു.
  • റൺടൈം ആനുകാലിക സുരക്ഷാ പരിശോധന
    - സേഫ്റ്റിസ്റ്റാക്ക് ടെസ്റ്റ്
    – FS_CM33_STACK_Init /* STACK_TEST_BLOCK ലേക്ക് STACK_TEST_PATTERN (0x77777777) എഴുതുക */
    - സേഫ്റ്റിസ്റ്റാക്ക് ടെസ്റ്റ്
    – FS_CM33_STACK_Test /* STACK_TEST_BLOCK-ന്റെ ഉള്ളടക്കങ്ങൾ പരിശോധിക്കുക, മൂല്യം STACK_TEST_PATTERN (0x77777777) എന്നതിന് തുല്യമല്ലെങ്കിൽ പരാജയപ്പെടും

4.6.2 സ്റ്റാക്ക് ടെസ്റ്റ് കോൺഫിഗറേഷൻ
സ്റ്റാക്ക് ടെസ്റ്റിന്റെ കോൺഫിഗറേഷൻ ആണ് ഒപ്പം ലിങ്കറും file LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 134.7 ക്ലോക്ക് ടെസ്റ്റ്
4.7.1 ക്ലോക്ക് ടെസ്റ്റ് വിവരണം
രണ്ട് സ്വതന്ത്ര ക്ലോക്ക് സ്രോതസ്സുകളുടെ താരതമ്യത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ് ക്ലോക്ക് ടെസ്റ്റ് തത്വം.
LPC553x സുരക്ഷാ ലൈബ്രറിയിൽ example project, CTIMER0, MCU LPC5536-ലെ Systick എന്നിവ സുരക്ഷാ ക്ലോക്ക് ടെസ്റ്റിനായി രണ്ട് സ്വതന്ത്ര ക്ലോക്കുകളായി ഉപയോഗിക്കുന്നു, അവ LPC5536-EVK ഹാർഡ്‌വെയർ ബോർഡിനെ ആശ്രയിക്കുന്നില്ല.
റൺടൈം ആനുകാലിക സുരക്ഷാ പരിശോധനയിൽ മാത്രമാണ് ക്ലോക്ക് ടെസ്റ്റ് പതിവ് നടപ്പിലാക്കുന്നത്.

  • ഒറ്റത്തവണ സുരക്ഷാ പരിശോധന മുൻകൂട്ടി പ്രവർത്തിപ്പിക്കുക
    - ക്ലോക്ക് ടെസ്റ്റ് ഇല്ല
  • റൺടൈം ആനുകാലിക സുരക്ഷാ പരിശോധന
    – സേഫ്റ്റിക്ലോക്ക് ടെസ്റ്റ് ചെക്ക്
    – SafetyClockTestIsr

LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 144.7.2 ക്ലോക്ക് ടെസ്റ്റ് കോൺഫിഗറേഷൻ
LPC553x സുരക്ഷാ ലൈബ്രറിയിലെ ക്ലോക്ക് ടെസ്റ്റിന് രണ്ട് സ്വതന്ത്ര ക്ലോക്കുകൾ ആവശ്യമാണ്ampലെ പദ്ധതി:

  • SYSTICK ടൈമർ PLL0 150 M (ബാഹ്യ 16 MHz ക്രിസ്റ്റലിൽ നിന്ന് സ്രോതസ്സ് ചെയ്തത്)
  • CTIMER0 ടൈമർ ആന്തരിക FRO_96M-ൽ നിന്നാണ്

LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 15

Systick, CTIMER0 എന്നിവയുടെ വിശദമായ കോൺഫിഗറേഷനുകൾ ചുവടെ കാണിച്ചിരിക്കുന്നു:

  • സിസ്റ്റിക് കോൺഫിഗറേഷൻ: SystickISR_Freq = 1000 Hz, 150,000 MHz കോർ ക്ലോക്കിന് കീഴിൽ 150 റീലോഡ് മൂല്യം സജ്ജമാക്കി
  • CTIMER കോൺഫിഗറേഷൻ: CTIMER_Freq = 96 MHz, 96 MHz FRO_96M ക്ലോക്കിൽ നിന്ന് ഉറവിടം
  • പ്രതീക്ഷിക്കുന്ന CTIMER കൗണ്ടർ CTIMER _Freq/SystickISR_Freq = 96 MHz / 1000 = 96,000 ആയിരിക്കണം
  • ഓരോ Systick interrupt ISR-ലും CTIMER കൌണ്ടർ മൂല്യം സംരക്ഷിക്കുക
  • റൺടൈമിൽ (1) ലൂപ്പിൽ, പരിശോധിക്കുക: (96,000 - 20 %) < CTIMER കൗണ്ടർ പ്രതീക്ഷിക്കുന്നു < (96,000 + 20 %)

ക്ലോക്ക് ടെസ്റ്റിന്റെ കോൺഫിഗറേഷൻ Safety_config.h-ലാണ്.
യഥാർത്ഥ ആപ്ലിക്കേഷൻ അനുസരിച്ച്, നിങ്ങൾക്ക് REF_TIMER_USED മാക്രോ കോൺഫിഗർ ചെയ്യുന്നതിലൂടെ സുരക്ഷാ ക്ലോക്ക് ടെസ്റ്റിനായി CTIMER ഇൻസ്‌റ്റൻസ് മാറ്റാനാകും. കൂടാതെ, യഥാർത്ഥ ക്ലോക്ക് ഫ്രീക്വൻസി അനുസരിച്ച് നിങ്ങൾ REF_TIMER_CLOCK_FREQUENCY കോൺഫിഗർ ചെയ്യണം. LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 164.8 ഡിജിറ്റൽ I/O ടെസ്റ്റ്
4.8.1 ഡിജിറ്റൽ I/O ടെസ്റ്റ് വിവരണം
LPC553x സുരക്ഷാ ലൈബ്രറിയിൽ example project, LPC1-EVK-ലെ GPIO P4_1, P17_5536 എന്നിവ സുരക്ഷാ ഡിജിറ്റൽ I/O ടെസ്റ്റിനായി തിരഞ്ഞെടുത്തു, ഈ രണ്ട് പിന്നുകളും LPC10x EVK ബോർഡിലെ J553 ഹെഡറുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു.
ഡിജിറ്റൽ I/O ടെസ്റ്റ് റൂട്ടീനുകളെ രണ്ട് പ്രധാന പ്രക്രിയകളായി തിരിച്ചിരിക്കുന്നു: പ്രീ-റൺ വൺ ടൈം സേഫ്റ്റി ടെസ്റ്റ്, റൺടൈം ആനുകാലിക സുരക്ഷാ പരിശോധന

  • ഒറ്റത്തവണ സുരക്ഷാ പരിശോധന മുൻകൂട്ടി പ്രവർത്തിപ്പിക്കുക
    – സേഫ്റ്റിഡിജിറ്റൽ ഔട്ട്പുട്ട് ടെസ്റ്റ്
    – SafetyDigitalInputOutput_ShortSupplyTest
    – SafetyDigitalInputOutput_ShortAdjTest
  • റൺടൈം ആനുകാലിക സുരക്ഷാ പരിശോധന
    – സേഫ്റ്റിഡിജിറ്റൽ ഔട്ട്പുട്ട് ടെസ്റ്റ്
    – SafetyDigitalInputOutput_ShortSupplyTest

4.8.2 ഡിജിറ്റൽ I/O ടെസ്റ്റ് കോൺഫിഗറേഷൻ
ഡിജിറ്റൽ I/O ടെസ്റ്റിന്റെ കോൺഫിഗറേഷൻ safe_test_items.c എന്നതിലാണ്.LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 17ഡിജിറ്റൽ I/O ടെസ്റ്റുകളുടെ നിർവ്വഹണം അന്തിമ ആപ്ലിക്കേഷനുമായി പൊരുത്തപ്പെടണം. ഹാർഡ്‌വെയർ കണക്ഷനുകളും രൂപകൽപ്പനയും ശ്രദ്ധിക്കുക. സുരക്ഷയ്ക്കായി നിങ്ങൾക്ക് GPIO മാറ്റാം
ഡിജിറ്റൽ I/O ടെസ്റ്റ്, dio_safety_test_items[] എന്നതിൽ security_test_items.c. മിക്ക കേസുകളിലും, ആപ്ലിക്കേഷൻ റൺ സമയത്ത് പരീക്ഷിച്ച (ചിലപ്പോൾ സഹായകമായ) പിൻ വീണ്ടും ക്രമീകരിച്ചിരിക്കണം. ഡിജിറ്റൽ I/O ടെസ്റ്റിനായി ഉപയോഗിക്കാത്ത പിന്നുകൾ ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു.
4.9 അനലോഗ് I/O ടെസ്റ്റ്
4.9.1 അനലോഗ് I/O ടെസ്റ്റ് വിവരണം
LPC553x സുരക്ഷാ ലൈബ്രറിയിൽ example project, P0_16/ADC0IN3B, P0_31/ADC0IN8A, LPC0-EVK-ലെ P15_0/ADC3IN5536A എന്നിവ സുരക്ഷാ അനലോഗ് I/O ടെസ്റ്റിനായി തിരഞ്ഞെടുത്തു, കാരണം MCU LPC5536-ലെ ADC മൊഡ്യൂൾ VREADFL-നെ ആന്തരികമായി VREFL കണക്റ്റുചെയ്യാൻ അനുവദിക്കുന്നില്ല. ഇൻപുട്ട്. ഉപയോക്താവിന് ഈ സിഗ്നലുകൾ (അനലോഗ് I/O ടെസ്റ്റിനായി) താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ഫ്ലൈയിംഗ് വയറുകളുമായി ബന്ധിപ്പിക്കേണ്ടത് ആവശ്യമാണ്.

  • ADC VREFL ടെസ്റ്റിനായി GND P0_16/ADC0IN3B (J9-5) ലേക്ക് കണക്‌റ്റ് ചെയ്‌തു
  • 3.3 V ADC VREFH ടെസ്റ്റിനായി P0_31/ADC0IN8A (J9-31) ലേക്ക് കണക്‌റ്റ് ചെയ്‌തു
  • ADC ബാൻഡ്‌ഗാപ്പ് ടെസ്റ്റിനായി 1.65 V P0_15/ADC0IN3A (J9-1) ലേക്ക് കണക്‌റ്റ് ചെയ്‌തു

അനലോഗ് I/O ടെസ്റ്റ് ദിനചര്യകൾ രണ്ട് പ്രധാന പ്രക്രിയകളായി തിരിച്ചിരിക്കുന്നു:

  • ഒറ്റത്തവണ സുരക്ഷാ പരിശോധന മുൻകൂട്ടി പ്രവർത്തിപ്പിക്കുക
    - സേഫ്റ്റി അനലോഗ് ടെസ്റ്റ്
  • റൺടൈം ആനുകാലിക സുരക്ഷാ പരിശോധന
    - സേഫ്റ്റി അനലോഗ് ടെസ്റ്റ്

4.9.2 അനലോഗ് I/O ടെസ്റ്റ് കോൺഫിഗറേഷൻ
അനലോഗ് I/O ടെസ്റ്റുകളുടെ നിർവ്വഹണം അന്തിമ ആപ്ലിക്കേഷനുമായി പൊരുത്തപ്പെടണം. ഹാർഡ്‌വെയർ കണക്ഷനുകളും രൂപകൽപ്പനയും ശ്രദ്ധിക്കുക. നിങ്ങൾക്ക് FS_CFG_AIO_CHANNELS_INIT കോൺഫിഗർ ചെയ്യുന്നതിലൂടെ സുരക്ഷാ അനലോഗ് I/O ടെസ്റ്റിനായി ADC ചാനലുകൾ മാറ്റാനാകും
FS_CFG_AIO_CHANNELS_SIDE_INIT സുരക്ഷ_config.h-ൽ.

  • FS_CFG_AIO_CHANNELS_INIT ADC ചാനൽ നമ്പർ സൂചിപ്പിക്കുന്നു.
  • FS_CFG_AIO_CHANNELS_SIDE_INIT ADC ചാനൽ വശം സൂചിപ്പിക്കുന്നു.

LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 18മുകളിലുള്ള ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ:

  • ആദ്യ ഘടകം ADC VREFL ടെസ്റ്റുമായി യോജിക്കുന്നു
  • രണ്ടാമത്തെ ഘടകം ADC VREFH ടെസ്റ്റുമായി യോജിക്കുന്നു
  • മൂന്നാമത്തെ ഘടകം ADC ബാൻഡ്‌ഗാപ്പ് പരിശോധനയുമായി യോജിക്കുന്നു

ഉദാample, FS_CFG_AIO_CHANNELS_INIT-ൽ "3", "1" എന്നിവയിൽ
ADC VREFL ടെസ്റ്റിനായി ADC0 ചാനൽ 3 സൈഡ് B തിരഞ്ഞെടുത്തതായി FS_CFG_AIO_CHANNELS_SIDE_INIT സൂചിപ്പിക്കുന്നു.
4.10 വാച്ച്ഡോഗ് ടെസ്റ്റ്
4.10.1 വാച്ച്ഡോഗ് ടെസ്റ്റ് വിവരണം
വാച്ച്ഡോഗ് ടെസ്റ്റ് IEC60730 - അനെക്സ് എച്ച് പട്ടികയിൽ നേരിട്ട് വ്യക്തമാക്കിയിട്ടില്ല, എന്നിരുന്നാലും, IEC 60730-1, IEC 60335, UL 60730, UL 1998 മാനദണ്ഡങ്ങൾ അനുസരിച്ച് സുരക്ഷാ ആവശ്യകതകൾ ഭാഗികമായി നിറവേറ്റുന്നു.
വാച്ച്‌ഡോഗ് ടെസ്റ്റ് വാച്ച്‌ഡോഗ് ടൈമർ പ്രവർത്തനക്ഷമതയുടെ പരിശോധന നൽകുന്നു. റീസെറ്റ് ചെയ്തതിന് ശേഷം ഒരു തവണ മാത്രമേ ടെസ്റ്റ് നടത്തുകയുള്ളൂ. ടെസ്റ്റ് WDOG പുനഃസജ്ജീകരണത്തിന് കാരണമാവുകയും WDOG പുനഃസജ്ജീകരണത്തിനായുള്ള പ്രീസെറ്റ് സമയം തത്സമയം താരതമ്യം ചെയ്യുകയും ചെയ്യുന്നു.LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ - ചിത്രം 20LPC553x സുരക്ഷാ ലൈബ്രറിയിൽ exampലെ പ്രോജക്റ്റ്, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ഉപയോഗിച്ച് വാച്ച്ഡോഗ് പരീക്ഷിക്കുന്നു:

  1. പുനഃസജ്ജമാക്കിയ ശേഷം, വാച്ച്ഡോഗ് പുനഃസജ്ജമാക്കൽ MCU പ്രവർത്തനക്ഷമമാക്കുന്നതിന്, വാച്ച്ഡോഗ് പ്രവർത്തനക്ഷമമാക്കുക, ഉദ്ദേശത്തോടെ പുതുക്കുന്നത് നിർത്തുക.
  2. വാച്ച്ഡോഗ് ടൈംഔട്ടിനും പുനഃസജ്ജീകരണത്തിനും എത്ര സമയമെടുക്കുമെന്ന് അളക്കാൻ CTIMER0 പ്രവർത്തനക്ഷമമാക്കുക.
  3. വാച്ച്‌ഡോഗ് പുനഃസജ്ജീകരണത്തിന് ശേഷം, PMC->AOREG1 രജിസ്റ്റർ പരിശോധിച്ച് വാച്ച്‌ഡോഗ് മൂലമാണ് ഈ റീസെറ്റ് സംഭവിച്ചതെന്ന് സ്ഥിരീകരിക്കുക.
  4. വാച്ച്ഡോഗ് ടൈംഔട്ടിന്റെ കൃത്യമായ സമയം ലഭിക്കാനും പുനഃസജ്ജമാക്കാനും CTIMER0 വായിക്കുക.

റിവിഷൻ ചരിത്രം

ചുവടെയുള്ള പട്ടിക ഈ ഡോക്യുമെന്റിന്റെ പുനരവലോകനങ്ങളെ സംഗ്രഹിക്കുന്നു.
പട്ടിക 3. റിവിഷൻ ചരിത്രം

റിവിഷൻ നമ്പർ തീയതി കാര്യമായ മാറ്റങ്ങൾ
0 4-ജനുവരി-23 പ്രാരംഭ പൊതു റിലീസ്

നിയമപരമായ വിവരങ്ങൾ

6.1 നിർവചനങ്ങൾ
ഡ്രാഫ്റ്റ് - ഒരു ഡോക്യുമെൻ്റിലെ ഡ്രാഫ്റ്റ് സ്റ്റാറ്റസ് സൂചിപ്പിക്കുന്നത് ഉള്ളടക്കം ഇപ്പോഴും ആന്തരിക പുനരവലോകനത്തിലാണ്view കൂടാതെ ഔപചാരികമായ അംഗീകാരത്തിന് വിധേയമാണ്, അത് പരിഷ്‌ക്കരണങ്ങൾക്കോ ​​കൂട്ടിച്ചേർക്കലുകൾക്കോ ​​കാരണമായേക്കാം. ഒരു ഡോക്യുമെൻ്റിൻ്റെ ഡ്രാഫ്റ്റ് പതിപ്പിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന വിവരങ്ങളുടെ കൃത്യതയോ പൂർണ്ണതയോ സംബന്ധിച്ച് NXP അർദ്ധചാലകങ്ങൾ ഏതെങ്കിലും പ്രതിനിധാനങ്ങളോ വാറൻ്റികളോ നൽകുന്നില്ല, മാത്രമല്ല അത്തരം വിവരങ്ങളുടെ ഉപയോഗത്തിൻ്റെ അനന്തരഫലങ്ങൾക്ക് യാതൊരു ബാധ്യതയുമില്ല.
6.2 നിരാകരണങ്ങൾ
പരിമിതമായ വാറന്റിയും ബാധ്യതയും - ഈ പ്രമാണത്തിലെ വിവരങ്ങൾ കൃത്യവും വിശ്വസനീയവുമാണെന്ന് വിശ്വസിക്കപ്പെടുന്നു. എന്നിരുന്നാലും, NXP അർദ്ധചാലകങ്ങൾ അത്തരം വിവരങ്ങളുടെ കൃത്യതയോ പൂർണ്ണതയോ സംബന്ധിച്ച് പ്രകടിപ്പിക്കുന്നതോ സൂചിപ്പിച്ചതോ ആയ ഏതെങ്കിലും പ്രാതിനിധ്യങ്ങളോ വാറന്റികളോ നൽകുന്നില്ല, മാത്രമല്ല അത്തരം വിവരങ്ങളുടെ ഉപയോഗത്തിന്റെ അനന്തരഫലങ്ങൾക്ക് ഒരു ബാധ്യതയുമില്ല. NXP അർദ്ധചാലകങ്ങൾക്ക് പുറത്തുള്ള ഒരു വിവര ഉറവിടം നൽകിയാൽ ഈ പ്രമാണത്തിലെ ഉള്ളടക്കത്തിന് NXP അർദ്ധചാലകങ്ങൾ ഒരു ഉത്തരവാദിത്തവും എടുക്കുന്നില്ല.
ഒരു സാഹചര്യത്തിലും NXP അർദ്ധചാലകങ്ങൾക്ക് പരോക്ഷമായ, ആകസ്മികമായ, ശിക്ഷാപരമായ, പ്രത്യേക അല്ലെങ്കിൽ അനന്തരഫലമായ നാശനഷ്ടങ്ങൾക്ക് (നഷ്ടപ്പെട്ട ലാഭം, നഷ്ടപ്പെട്ട സമ്പാദ്യം, ബിസിനസ്സ് തടസ്സം, ഏതെങ്കിലും ഉൽപ്പന്നങ്ങൾ നീക്കം ചെയ്യുന്നതിനോ മാറ്റിസ്ഥാപിക്കുന്നതുമായി ബന്ധപ്പെട്ട ചിലവുകളോ അല്ലെങ്കിൽ റീവർക്ക് ചാർജുകളോ ഉൾപ്പെടെ) ബാധ്യതയുണ്ടാകില്ല. അത്തരം നാശനഷ്ടങ്ങൾ ടോർട്ട് (അശ്രദ്ധ ഉൾപ്പെടെ), വാറന്റി, കരാർ ലംഘനം അല്ലെങ്കിൽ മറ്റേതെങ്കിലും നിയമ സിദ്ധാന്തത്തെ അടിസ്ഥാനമാക്കിയുള്ളതല്ല.
ഏതെങ്കിലും കാരണത്താൽ ഉപഭോക്താവിന് എന്തെങ്കിലും നാശനഷ്ടങ്ങൾ ഉണ്ടായാലും, ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഉൽപ്പന്നങ്ങൾക്ക് ഉപഭോക്താവിനോടുള്ള NXP അർദ്ധചാലകങ്ങളുടെ മൊത്തം ബാധ്യതയും NXP അർദ്ധചാലകങ്ങളുടെ വാണിജ്യ വിൽപ്പനയുടെ നിബന്ധനകളും വ്യവസ്ഥകളും അനുസരിച്ച് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു.
മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം — NXP അർദ്ധചാലകങ്ങളിൽ, ഈ പ്രമാണത്തിൽ പ്രസിദ്ധീകരിച്ച വിവരങ്ങളിൽ, പരിമിതികളില്ലാത്ത സവിശേഷതകളും ഉൽപ്പന്ന വിവരണങ്ങളും ഉൾപ്പെടെ, ഏത് സമയത്തും അറിയിപ്പ് കൂടാതെയും മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. ഇത് പ്രസിദ്ധീകരിക്കുന്നതിന് മുമ്പ് നൽകിയ എല്ലാ വിവരങ്ങളും ഈ പ്രമാണം അസാധുവാക്കുകയും മാറ്റിസ്ഥാപിക്കുകയും ചെയ്യുന്നു.
ഉപയോഗത്തിന് അനുയോജ്യത — NXP അർദ്ധചാലക ഉൽപന്നങ്ങൾ ലൈഫ് സപ്പോർട്ട്, ലൈഫ് ക്രിട്ടിക്കൽ അല്ലെങ്കിൽ സേഫ്റ്റി-ക്രിട്ടിക്കൽ സിസ്റ്റങ്ങൾ അല്ലെങ്കിൽ ഉപകരണങ്ങൾ, അല്ലെങ്കിൽ NXP അർദ്ധചാലക ഉൽപ്പന്നത്തിന്റെ പരാജയമോ തകരാറോ ന്യായമായും പ്രതീക്ഷിക്കാവുന്ന ആപ്ലിക്കേഷനുകളിലോ ഉപയോഗിക്കുന്നതിന് അനുയോജ്യമാകാൻ രൂപകൽപ്പന ചെയ്തതോ അംഗീകരിക്കപ്പെട്ടതോ വാറന്റുള്ളതോ അല്ല. വ്യക്തിപരമായ പരിക്ക്, മരണം അല്ലെങ്കിൽ ഗുരുതരമായ സ്വത്ത് അല്ലെങ്കിൽ പാരിസ്ഥിതിക നാശം. NXP സെമികണ്ടക്ടറുകളും അതിന്റെ വിതരണക്കാരും NXP അർദ്ധചാലക ഉൽപ്പന്നങ്ങൾ അത്തരം ഉപകരണങ്ങളിലോ ആപ്ലിക്കേഷനുകളിലോ ഉൾപ്പെടുത്തുന്നതിനും/അല്ലെങ്കിൽ ഉപയോഗിക്കുന്നതിനും യാതൊരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല, അതിനാൽ അത്തരം ഉൾപ്പെടുത്തലും കൂടാതെ/അല്ലെങ്കിൽ ഉപയോഗവും ഉപഭോക്താവിന്റെ സ്വന്തം ഉത്തരവാദിത്തത്തിലാണ്.
അപേക്ഷകൾ - ഈ ഉൽപ്പന്നങ്ങളിൽ ഏതെങ്കിലുമൊന്ന് ഇവിടെ വിവരിച്ചിരിക്കുന്ന ആപ്ലിക്കേഷനുകൾ ചിത്രീകരണ ആവശ്യങ്ങൾക്ക് മാത്രമുള്ളതാണ്. NXP അർദ്ധചാലകങ്ങൾ അത്തരം ആപ്ലിക്കേഷനുകൾ കൂടുതൽ പരിശോധനയോ പരിഷ്‌ക്കരണമോ കൂടാതെ നിർദ്ദിഷ്ട ഉപയോഗത്തിന് അനുയോജ്യമാകുമെന്ന് യാതൊരു പ്രാതിനിധ്യമോ വാറന്റിയോ നൽകുന്നില്ല. NXP അർദ്ധചാലക ഉൽപ്പന്നങ്ങൾ ഉപയോഗിച്ച് അവരുടെ ആപ്ലിക്കേഷനുകളുടെയും ഉൽപ്പന്നങ്ങളുടെയും രൂപകൽപ്പനയ്ക്കും പ്രവർത്തനത്തിനും ഉപഭോക്താക്കൾ ഉത്തരവാദികളാണ്, കൂടാതെ ആപ്ലിക്കേഷനുകളുമായോ ഉപഭോക്തൃ ഉൽപ്പന്ന രൂപകൽപ്പനയുമായോ ഉള്ള ഒരു സഹായത്തിനും NXP അർദ്ധചാലകങ്ങൾ ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല. NXP അർദ്ധചാലക ഉൽപ്പന്നം ഉപഭോക്താവിന്റെ ആസൂത്രണം ചെയ്ത ആപ്ലിക്കേഷനുകൾക്കും ഉൽപ്പന്നങ്ങൾക്കും അനുയോജ്യവും അനുയോജ്യവുമാണോ എന്ന് നിർണ്ണയിക്കുന്നത് ഉപഭോക്താവിന്റെ മാത്രം ഉത്തരവാദിത്തമാണ്, അതുപോലെ തന്നെ ഉപഭോക്താവിന്റെ മൂന്നാം കക്ഷി ഉപഭോക്താവിന്റെ(കളുടെ) ആസൂത്രിത ആപ്ലിക്കേഷനും ഉപയോഗവും. അപകടസാധ്യതകൾ കുറയ്ക്കുന്നതിന് ഉപഭോക്താക്കൾ ഉചിതമായ രൂപകൽപ്പനയും പ്രവർത്തന സുരക്ഷയും നൽകണം
അവരുടെ ആപ്ലിക്കേഷനുകളുമായും ഉൽപ്പന്നങ്ങളുമായും ബന്ധപ്പെട്ടിരിക്കുന്നു. ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകളിലോ ഉൽപ്പന്നങ്ങളിലോ ഉള്ള ഏതെങ്കിലും ബലഹീനത അല്ലെങ്കിൽ ഡിഫോൾട്ട് അല്ലെങ്കിൽ ഉപഭോക്താവിന്റെ മൂന്നാം കക്ഷി ഉപഭോക്താവിന്റെ (കൾ) ആപ്ലിക്കേഷനോ ഉപയോഗമോ അടിസ്ഥാനമാക്കിയുള്ള ഏതെങ്കിലും ഡിഫോൾട്ട്, കേടുപാടുകൾ, ചെലവുകൾ അല്ലെങ്കിൽ പ്രശ്നം എന്നിവയുമായി ബന്ധപ്പെട്ട ഒരു ബാധ്യതയും NXP അർദ്ധചാലകങ്ങൾ സ്വീകരിക്കുന്നില്ല. ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകളുടെയും ഉൽപ്പന്നങ്ങളുടെയും അല്ലെങ്കിൽ ഉപഭോക്താവിന്റെ മൂന്നാം കക്ഷി ഉപഭോക്താവിന്റെ(കൾ) ആപ്ലിക്കേഷന്റെയോ ഉപയോഗത്തിന്റെയോ ഡിഫോൾട്ട് ഒഴിവാക്കാൻ NXP അർദ്ധചാലക ഉൽപ്പന്നങ്ങൾ ഉപയോഗിച്ച് ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകൾക്കും ഉൽപ്പന്നങ്ങൾക്കും ആവശ്യമായ എല്ലാ പരിശോധനകളും നടത്തുന്നതിന് ഉത്തരവാദിത്തമുണ്ട്. NXP ഇക്കാര്യത്തിൽ ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല.
വാണിജ്യ വിൽപ്പനയുടെ നിബന്ധനകളും വ്യവസ്ഥകളും — NXP അർദ്ധചാലക ഉൽപന്നങ്ങൾ വാണിജ്യ വിൽപ്പനയുടെ പൊതുവായ നിബന്ധനകൾക്കും വ്യവസ്ഥകൾക്കും വിധേയമായി വിൽക്കുന്നു, പ്രസിദ്ധീകരിച്ചത് http://www.nxp.com/profile/terms, സാധുവായ രേഖാമൂലമുള്ള വ്യക്തിഗത ഉടമ്പടിയിൽ അംഗീകരിക്കപ്പെട്ടില്ലെങ്കിൽ. ഒരു വ്യക്തിഗത കരാർ അവസാനിച്ചാൽ, ബന്ധപ്പെട്ട കരാറിന്റെ നിബന്ധനകളും വ്യവസ്ഥകളും മാത്രമേ ബാധകമാകൂ. ഉപഭോക്താവ് NXP അർദ്ധചാലക ഉൽപ്പന്നങ്ങൾ വാങ്ങുന്നതുമായി ബന്ധപ്പെട്ട് ഉപഭോക്താവിന്റെ പൊതുവായ നിബന്ധനകളും വ്യവസ്ഥകളും പ്രയോഗിക്കുന്നതിന് NXP അർദ്ധചാലകങ്ങൾ ഇതിനാൽ വ്യക്തമായി എതിർക്കുന്നു.
കയറ്റുമതി നിയന്ത്രണം - ഈ ഡോക്യുമെന്റും ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഇനങ്ങളും (ഇനങ്ങളും) കയറ്റുമതി നിയന്ത്രണ നിയന്ത്രണങ്ങൾക്ക് വിധേയമായിരിക്കാം. കയറ്റുമതിക്ക് യോഗ്യതയുള്ള അധികാരികളുടെ മുൻകൂർ അനുമതി ആവശ്യമായി വന്നേക്കാം.
നോൺ-ഓട്ടോമോട്ടീവ് യോഗ്യതയുള്ള ഉൽപ്പന്നങ്ങളിൽ ഉപയോഗിക്കുന്നതിനുള്ള അനുയോജ്യത - ഈ നിർദ്ദിഷ്ട NXP അർദ്ധചാലക ഉൽപ്പന്നം ഓട്ടോമോട്ടീവ് യോഗ്യതയുള്ളതാണെന്ന് ഈ ഡാറ്റ ഷീറ്റ് വ്യക്തമായി പ്രസ്താവിക്കുന്നില്ലെങ്കിൽ, ഉൽപ്പന്നം വാഹന ഉപയോഗത്തിന് അനുയോജ്യമല്ല. ഇത് ഓട്ടോമോട്ടീവ് ടെസ്റ്റിംഗ് അല്ലെങ്കിൽ ആപ്ലിക്കേഷൻ ആവശ്യകതകൾക്ക് അനുസൃതമായി യോഗ്യതയുള്ളതോ പരീക്ഷിച്ചതോ അല്ല. NXP അർദ്ധചാലകങ്ങൾ ഓട്ടോമോട്ടീവ് ഉപകരണങ്ങളിലോ ആപ്ലിക്കേഷനുകളിലോ ഓട്ടോമോട്ടീവ് അല്ലാത്ത യോഗ്യതയുള്ള ഉൽപ്പന്നങ്ങൾ ഉൾപ്പെടുത്തുന്നതിനും കൂടാതെ/അല്ലെങ്കിൽ ഉപയോഗിക്കുന്നതിനും ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല.
ഓട്ടോമോട്ടീവ് സ്‌പെസിഫിക്കേഷനുകൾക്കും സ്റ്റാൻഡേർഡുകൾക്കും വേണ്ടി ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകളിൽ ഡിസൈൻ-ഇൻ ഉപയോഗിക്കാനും ഉപയോഗിക്കാനും ഉപഭോക്താവ് ഉൽപ്പന്നം ഉപയോഗിക്കുന്ന സാഹചര്യത്തിൽ, ഉപഭോക്താവ് (എ) അത്തരം ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കും ഉപയോഗത്തിനും സ്പെസിഫിക്കേഷനുകൾക്കുമായി ഉൽപ്പന്നത്തിന്റെ NXP അർദ്ധചാലകങ്ങളുടെ വാറന്റി ഇല്ലാതെ ഉൽപ്പന്നം ഉപയോഗിക്കും, കൂടാതെ ( b) NXP അർദ്ധചാലകങ്ങളുടെ സ്പെസിഫിക്കേഷനുകൾക്കപ്പുറമുള്ള ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കായി ഉപഭോക്താവ് ഉൽപ്പന്നം ഉപയോഗിക്കുമ്പോഴെല്ലാം അത്തരം ഉപയോഗം ഉപഭോക്താവിന്റെ സ്വന്തം ഉത്തരവാദിത്തത്തിൽ മാത്രമായിരിക്കും, കൂടാതെ (c) ഉപഭോക്താവ് ഉപഭോക്താവിന്റെ രൂപകല്പനയും ഉപയോഗവും മൂലമുണ്ടാകുന്ന ഏതെങ്കിലും ബാധ്യതയ്ക്കും കേടുപാടുകൾക്കും പരാജയപ്പെട്ട ഉൽപ്പന്ന ക്ലെയിമുകൾക്കും NXP അർദ്ധചാലകങ്ങൾക്ക് പൂർണ്ണമായും നഷ്ടപരിഹാരം നൽകുന്നു. NXP അർദ്ധചാലകങ്ങളുടെ സ്റ്റാൻഡേർഡ് വാറന്റിക്കും NXP അർദ്ധചാലകങ്ങളുടെ ഉൽപ്പന്ന സവിശേഷതകൾക്കും അപ്പുറത്തുള്ള ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കുള്ള ഉൽപ്പന്നം.
വിവർത്തനങ്ങൾ - ഒരു പ്രമാണത്തിന്റെ ഇംഗ്ലീഷ് ഇതര (വിവർത്തനം ചെയ്ത) പതിപ്പ്, ആ പ്രമാണത്തിലെ നിയമപരമായ വിവരങ്ങൾ ഉൾപ്പെടെ, റഫറൻസിനായി മാത്രം. വിവർത്തനം ചെയ്തതും ഇംഗ്ലീഷിലുള്ളതുമായ പതിപ്പുകൾ തമ്മിൽ എന്തെങ്കിലും പൊരുത്തക്കേട് ഉണ്ടായാൽ ഇംഗ്ലീഷ് പതിപ്പ് നിലനിൽക്കും.
സുരക്ഷ — എല്ലാ NXP ഉൽപ്പന്നങ്ങളും തിരിച്ചറിയപ്പെടാത്ത കേടുപാടുകൾക്ക് വിധേയമാകാം അല്ലെങ്കിൽ അറിയപ്പെടുന്ന പരിമിതികളുള്ള സ്ഥാപിത സുരക്ഷാ മാനദണ്ഡങ്ങൾ അല്ലെങ്കിൽ സ്പെസിഫിക്കേഷനുകളെ പിന്തുണച്ചേക്കാം എന്ന് ഉപഭോക്താവ് മനസ്സിലാക്കുന്നു. ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകളിലും ഉൽപ്പന്നങ്ങളിലും ഈ കേടുപാടുകൾ കുറയ്ക്കുന്നതിന് അവരുടെ ജീവിതചക്രത്തിൽ ഉടനീളം അതിന്റെ ആപ്ലിക്കേഷനുകളുടെയും ഉൽപ്പന്നങ്ങളുടെയും രൂപകൽപ്പനയ്ക്കും പ്രവർത്തനത്തിനും ഉത്തരവാദിത്തമുണ്ട്. ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകളിൽ ഉപയോഗിക്കുന്നതിന് NXP ഉൽപ്പന്നങ്ങൾ പിന്തുണയ്ക്കുന്ന മറ്റ് തുറന്ന കൂടാതെ/അല്ലെങ്കിൽ ഉടമസ്ഥതയിലുള്ള സാങ്കേതികവിദ്യകളിലേക്കും ഉപഭോക്താവിന്റെ ഉത്തരവാദിത്തം വ്യാപിക്കുന്നു. ഏതെങ്കിലും അപകടസാധ്യതയ്ക്ക് NXP ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല. ഉപഭോക്താവ് NXP-യിൽ നിന്നുള്ള സുരക്ഷാ അപ്‌ഡേറ്റുകൾ പതിവായി പരിശോധിക്കുകയും ഉചിതമായി ഫോളോ അപ്പ് ചെയ്യുകയും വേണം.
ഉപഭോക്താവ് ഉദ്ദേശിച്ച ആപ്ലിക്കേഷന്റെ നിയമങ്ങളും നിയന്ത്രണങ്ങളും മാനദണ്ഡങ്ങളും ഏറ്റവും മികച്ച രീതിയിൽ പാലിക്കുന്ന സുരക്ഷാ സവിശേഷതകളുള്ള ഉൽപ്പന്നങ്ങൾ തിരഞ്ഞെടുക്കുകയും അതിന്റെ ഉൽപ്പന്നങ്ങളെ സംബന്ധിച്ച അന്തിമ ഡിസൈൻ തീരുമാനങ്ങൾ എടുക്കുകയും അതിന്റെ ഉൽപ്പന്നങ്ങളെ സംബന്ധിച്ച എല്ലാ നിയമപരവും നിയന്ത്രണപരവും സുരക്ഷയുമായി ബന്ധപ്പെട്ടതുമായ ആവശ്യകതകൾ പാലിക്കുന്നതിനുള്ള ഉത്തരവാദിത്തം മാത്രമാണ്. NXP നൽകിയേക്കാവുന്ന ഏതെങ്കിലും വിവരങ്ങൾ അല്ലെങ്കിൽ പിന്തുണ.
NXP ന് ഒരു ഉൽപ്പന്ന സുരക്ഷാ സംഭവ പ്രതികരണ ടീം (PSIRT) ഉണ്ട് (എവിടെയെത്താം PSIRT@nxp.com) NXP ഉൽപ്പന്നങ്ങളുടെ സുരക്ഷാ പാളിച്ചകൾക്കുള്ള അന്വേഷണം, റിപ്പോർട്ടിംഗ്, പരിഹാരം റിലീസ് എന്നിവ കൈകാര്യം ചെയ്യുന്നു.
6.3 വ്യാപാരമുദ്രകൾ
അറിയിപ്പ്: എല്ലാ റഫറൻസ് ബ്രാൻഡുകളും ഉൽപ്പന്ന നാമങ്ങളും സേവന നാമങ്ങളും വ്യാപാരമുദ്രകളും അവയുടെ ഉടമസ്ഥരുടെ സ്വത്താണ്.
NXP - വേഡ്‌മാർക്കും ലോഗോയും NXP BV യുടെ വ്യാപാരമുദ്രകളാണ്
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, ആർട്ടിസാൻ, ബിഗ്.ലിറ്റിൽ, കോർഡിയോ, കോർലിങ്ക്, കോർസൈറ്റ്, കോർട്ടെക്സ്, ഡിസൈൻസ്റ്റാർട്ട്, ഡൈനാമിക്, ജാസെൽ, കെയിൽ, മാലി, എംബെഡ്, എംബെഡ് പ്രവർത്തനക്ഷമമാക്കിയത്, നിയോൺ, പിഒപി,View, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, μVision, Versatile — എന്നിവ യുഎസിലെയും/അല്ലെങ്കിൽ മറ്റിടങ്ങളിലെയും ആം ലിമിറ്റഡിന്റെ (അല്ലെങ്കിൽ അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങളുടെ) വ്യാപാരമുദ്രകളോ രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രകളോ ആണ്. അനുബന്ധ സാങ്കേതികവിദ്യ ഏതെങ്കിലും അല്ലെങ്കിൽ എല്ലാ പേറ്റന്റുകളാലും പകർപ്പവകാശങ്ങളാലും ഡിസൈനുകളാലും വ്യാപാര രഹസ്യങ്ങളാലും സംരക്ഷിക്കപ്പെട്ടേക്കാം. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം.
ഈ ഡോക്യുമെൻ്റിനെയും ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഉൽപ്പന്നങ്ങളെയും കുറിച്ചുള്ള പ്രധാന അറിയിപ്പുകൾ 'നിയമപരമായ വിവരങ്ങൾ' എന്ന വിഭാഗത്തിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.

© 2023 NXP BV
കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി സന്ദർശിക്കുക: http://www.nxp.com
എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം.
റിലീസ് തീയതി: 4 ജനുവരി 2023
ഡോക്യുമെന്റ് ഐഡന്റിഫയർ: AN13823

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ

LPC13823x MCU-കൾക്കുള്ള NXP AN60730 IEC 553 ക്ലാസ് B സോഫ്റ്റ്‌വെയർ [pdf] ഉപയോക്തൃ ഗൈഡ്
LPC13823x MCU-കൾക്കുള്ള AN60730 IEC 553 ക്ലാസ് B സോഫ്‌റ്റ്‌വെയർ, LPC13823x MCU-കൾക്കുള്ള AN60730, IEC 553 ക്ലാസ് B സോഫ്‌റ്റ്‌വെയർ, AN13823 IEC 60730 ക്ലാസ് ബി സോഫ്റ്റ്‌വെയർ

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *