മൈക്രോചിപ്പ്-ലോഗോ

മൈക്രോചിപ്പ് PIC64GX 64-ബിറ്റ് RISC-V ക്വാഡ് കോർ മൈക്രോപ്രൊസസർ

MICROCHIP-PIC64GX-64-Bit-RISC-V-Quad-Core-Microprocessor-Product

ഉൽപ്പന്ന വിവരം

സ്പെസിഫിക്കേഷനുകൾ:

  • ഉൽപ്പന്നത്തിൻ്റെ പേര്: മൈക്രോചിപ്പ് PIC64GX
  • ബൂട്ട് പ്രക്രിയ: എസ്എംപിയും AMP ജോലിഭാരം പിന്തുണയ്ക്കുന്നു
  • പ്രത്യേക സവിശേഷതകൾ: വാച്ച്ഡോഗ് പിന്തുണ, ലോക്ക്ഡൗൺ മോഡ്

ഉൽപ്പന്ന ഉപയോഗ നിർദ്ദേശങ്ങൾ

  1. ബൂട്ട് പ്രക്രിയ
    1. ബൂട്ടിങ്ങിൽ ഉൾപ്പെട്ടിരിക്കുന്ന സോഫ്റ്റ്‌വെയർ ഘടകങ്ങൾ
      സിസ്റ്റം ബൂട്ട്-അപ്പ് പ്രക്രിയയിൽ ഇനിപ്പറയുന്ന സോഫ്റ്റ്വെയർ ഘടകങ്ങൾ ഉൾപ്പെടുന്നു:
      • ഹാർട്ട് സോഫ്‌റ്റ്‌വെയർ സർവീസസ് (എച്ച്എസ്എസ്): ഒരു പൂജ്യംtagഇ ബൂട്ട് ലോഡർ, സിസ്റ്റം മോണിറ്റർ, ആപ്ലിക്കേഷനുകൾക്കുള്ള റൺടൈം സേവനങ്ങളുടെ ദാതാവ്.
    2. ബൂട്ട് ഫ്ലോ
      സിസ്റ്റം ബൂട്ട് ഫ്ലോയുടെ ക്രമം ഇപ്രകാരമാണ്:
      1. ഹാർട്ട് സോഫ്റ്റ്‌വെയർ സേവനങ്ങൾ (എച്ച്എസ്എസ്) ആരംഭിക്കുക
      2. ബൂട്ട്ലോഡർ എക്സിക്യൂഷൻ
      3. ആപ്ലിക്കേഷൻ ആരംഭം
  2. വാച്ച് ഡോഗുകൾ
    1. PIC64GX വാച്ച്ഡോഗ്
      PIC64GX സിസ്റ്റം ഓപ്പറേഷൻ നിരീക്ഷിക്കുന്നതിനും സിസ്റ്റം പരാജയങ്ങൾ ഉണ്ടായാൽ പ്രവർത്തനങ്ങൾ ട്രിഗർ ചെയ്യുന്നതിനുമുള്ള ഒരു വാച്ച് ഡോഗ് ഫംഗ്‌ഷൻ അവതരിപ്പിക്കുന്നു.
  3. ലോക്ക്ഡൗൺ മോഡ്
    ബൂട്ടിന് ശേഷം സിസ്റ്റം പ്രവർത്തനങ്ങളിൽ പൂർണ്ണ നിയന്ത്രണം ആവശ്യമുള്ള ഉപഭോക്താക്കൾക്കായി ലോക്ക്ഡൗൺ മോഡ് രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു. ഇത് E51 സിസ്റ്റം മോണിറ്ററിൻ്റെ പ്രവർത്തനങ്ങളെ പരിമിതപ്പെടുത്തുന്നു.

പതിവുചോദ്യങ്ങൾ

  • ചോദ്യം: ഹാർട്ട് സോഫ്റ്റ്‌വെയർ സർവീസസിൻ്റെ (എച്ച്എസ്എസ്) ഉദ്ദേശം എന്താണ്?
    എ: എച്ച്എസ്എസ് പൂജ്യമായി പ്രവർത്തിക്കുന്നുtage ബൂട്ട് ലോഡർ, സിസ്റ്റം മോണിറ്റർ, ബൂട്ട് പ്രോസസ്സ് സമയത്ത് ആപ്ലിക്കേഷനുകൾക്കുള്ള റൺടൈം സേവനങ്ങളുടെ ദാതാവ്.
  • ചോദ്യം: PIC64GX വാച്ച്‌ഡോഗ് ഫംഗ്‌ഷൻ എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നത്?
    A: PIC64GX വാച്ച്‌ഡോഗ് സിസ്റ്റം പ്രവർത്തനത്തെ നിരീക്ഷിക്കുന്നു, കൂടാതെ സിസ്റ്റം പരാജയങ്ങളുടെ കാര്യത്തിൽ സിസ്റ്റം വിശ്വാസ്യത ഉറപ്പാക്കുന്നതിന് മുൻകൂട്ടി നിശ്ചയിച്ചിട്ടുള്ള നടപടികൾ കൈക്കൊള്ളാനും കഴിയും.

ആമുഖം

മൈക്രോചിപ്പ് PIC64GX ആപ്ലിക്കേഷൻ വർക്ക്ലോഡുകൾ എങ്ങനെ ബൂട്ട് ചെയ്യുന്നുവെന്നും സിസ്റ്റം ബൂട്ട് പ്രക്രിയയെ വിവരിക്കുന്നുവെന്നും ഈ വൈറ്റ്പേപ്പർ വിശദീകരിക്കുന്നു, ഇത് എസ്എംപിക്കും അതുപോലെ പ്രവർത്തിക്കുന്നു AMP ജോലിഭാരം. കൂടാതെ, എസ്എംപിക്ക് വേണ്ടി ഒരു റീബൂട്ട് എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതും ഇത് ഉൾക്കൊള്ളുന്നു AMP ജോലിഭാരം, PIC64GX-ലെ വാച്ച്ഡോഗുകൾ, സിസ്റ്റം ബൂട്ടിന് ശേഷം E51 സിസ്റ്റം മോണിറ്ററിൻ്റെ പ്രവർത്തനങ്ങൾ പരിമിതപ്പെടുത്തുന്നതിന് ഉപഭോക്താക്കൾ പൂർണ്ണ നിയന്ത്രണം ആഗ്രഹിക്കുന്ന സിസ്റ്റങ്ങൾക്കായുള്ള ഒരു പ്രത്യേക ലോക്ക്ഡൗൺ മോഡ്.

ബൂട്ട് പ്രക്രിയ

സിസ്റ്റം ബൂട്ടപ്പിൽ ഉൾപ്പെട്ടിരിക്കുന്ന വിവിധ സോഫ്‌റ്റ്‌വെയർ ഘടകങ്ങൾ നമുക്ക് നോക്കാം, തുടർന്ന് സിസ്റ്റം ബൂട്ട് ഫ്ലോയുടെ ക്രമം കൂടുതൽ വിശദമായി നോക്കാം.

ബൂട്ടിങ്ങിൽ ഉൾപ്പെട്ടിരിക്കുന്ന സോഫ്റ്റ്‌വെയർ ഘടകങ്ങൾ
സിസ്റ്റം ബൂട്ട്-അപ്പ് പ്രക്രിയയിൽ ഇനിപ്പറയുന്ന ഘടകങ്ങൾ ഉൾപ്പെടുന്നു:

ചിത്രം 1.1. ബൂട്ട്-അപ്പ് ഘടകങ്ങൾ

MICROCHIP-PIC64GX-64-Bit-RISC-V-Quad-Core-Microprocessor-Fig- (1)

  • ഹാർട്ട് സോഫ്റ്റ്‌വെയർ സർവീസസ് (HSS)
    ഹാർട്ട് സോഫ്റ്റ്‌വെയർ സർവീസസ് (HSS) പൂജ്യമാണ്tagഇ ബൂട്ട് ലോഡർ, ഒരു സിസ്റ്റം മോണിറ്റർ, ആപ്ലിക്കേഷനുകൾക്കുള്ള റൺടൈം സേവനങ്ങളുടെ ദാതാവ്. നേരത്തെയുള്ള സിസ്റ്റം സജ്ജീകരണം, ഡിഡിആർ പരിശീലനം, ഹാർഡ്‌വെയർ ഇനീഷ്യലൈസേഷൻ/കോൺഫിഗറേഷൻ എന്നിവയെ എച്ച്എസ്എസ് പിന്തുണയ്ക്കുന്നു. ഇത് മിക്കവാറും E51-കളിൽ പ്രവർത്തിക്കുന്നു, ഓരോ U54-കളിലും ചെറിയ അളവിലുള്ള മെഷീൻ-മോഡ് ലെവൽ പ്രവർത്തനക്ഷമതയുണ്ട്. ബൂട്ട് മീഡിയത്തിൽ നിന്ന് ആപ്ലിക്കേഷൻ "പേലോഡ്" ലോഡ് ചെയ്യുന്നതിലൂടെ ഇത് ഒന്നോ അതിലധികമോ സന്ദർഭങ്ങൾ ബൂട്ട് ചെയ്യുന്നു, കൂടാതെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം കേർണലുകൾക്കായി പ്ലാറ്റ്ഫോം റൺടൈം സേവനങ്ങൾ/സൂപ്പർവൈസർ എക്സിക്യൂഷൻ എൻവയോൺമെൻ്റ് (SEE) നൽകുന്നു. ഇത് സുരക്ഷിത ബൂട്ടിനെ പിന്തുണയ്ക്കുന്നു, ഹാർഡ്‌വെയർ പാർട്ടീഷനിംഗ്/വേർതിരിക്കൽ ഉറപ്പാക്കുന്നതിലെ ഒരു പ്രധാന ഘടകമാണിത് AMP സന്ദർഭങ്ങൾ.
  • ദാസ് യു-ബൂട്ട് (യു-ബൂട്ട്)
    Das U-Boot (U-Boot) ഒരു ഓപ്പൺ സോഴ്‌സ് യൂണിവേഴ്‌സൽ സ്‌ക്രിപ്റ്റബിൾ ബൂട്ട് ലോഡറാണ്. വിവിധ സ്രോതസ്സുകളിൽ നിന്ന് (ഒരു SD കാർഡും നെറ്റ്‌വർക്കും ഉൾപ്പെടെ) ബൂട്ട് ഇമേജ് വീണ്ടെടുക്കാൻ കഴിയുന്ന ഒരു ലളിതമായ CLI-യെ ഇത് പിന്തുണയ്ക്കുന്നു. യു-ബൂട്ട് ലിനക്സ് ലോഡ് ചെയ്യുന്നു. ആവശ്യമെങ്കിൽ ഇതിന് യുഇഎഫ്ഐ പരിസ്ഥിതി നൽകാനാകും. ലിനക്‌സ് ബൂട്ട് ചെയ്‌തുകഴിഞ്ഞാൽ, ഇത് പൊതുവെ പൂർത്തിയായിക്കഴിഞ്ഞു - മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ബൂട്ടിന് ശേഷമുള്ള താമസക്കാരനായി ഇത് നിലനിൽക്കില്ല.
  • ലിനക്സ് കേർണൽ
    ലോകത്തിലെ ഏറ്റവും ജനപ്രിയമായ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം കേർണലാണ് ലിനക്സ് കേർണൽ. ആപ്ലിക്കേഷനുകളുടെ ഒരു ഉപയോക്തൃഭൂമിയുമായി സംയോജിപ്പിച്ച്, ഇത് സാധാരണയായി ഒരു ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം എന്ന് വിളിക്കപ്പെടുന്നവയാണ്. ഒരു Linux ഓപ്പറേറ്റിംഗ് സിസ്റ്റം സമ്പന്നമായ POSIX API-കളും ഡെവലപ്പർ പരിതസ്ഥിതിയും നൽകുന്നു, ഉദാഹരണത്തിന്ample, പൈത്തൺ, പേൾ, Tcl, Rust, C/C++, Tcl തുടങ്ങിയ ഭാഷകളും ഉപകരണങ്ങളും; OpenSSL, OpenCV, OpenMP, OPC/UA, ഓപ്പൺ തുടങ്ങിയ ലൈബ്രറികൾAMP (RPmsg ഉം RemoteProc ഉം).
    Yocto, Buildroot എന്നിവ ലിനക്സ് സിസ്റ്റം ബിൽഡറുകളാണ്, അതായത്, അവയ്ക്ക് ഇഷ്ടാനുസൃതമാക്കിയ ലിനക്സ് സിസ്റ്റങ്ങൾ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കാം. യോക്റ്റോ ഒരു ലിനക്‌സ് ഡിസ്ട്രിബ്യൂഷൻ ഒരു റിച്ച് ഉപയോഗിച്ച് ഔട്ട്‌പുട്ട് ചെയ്യുന്നു
    ആപ്ലിക്കേഷനുകൾ, ടൂളുകൾ, ലൈബ്രറികൾ എന്നിവയുടെ ഒരു കൂട്ടം, കൂടാതെ ഓപ്ഷണൽ പാക്കേജ് മാനേജ്മെൻ്റ്. ബിൽഡ്റൂട്ട് കൂടുതൽ കുറഞ്ഞ റൂട്ട് ഔട്ട്പുട്ട് ചെയ്യുന്നു fileസിസ്റ്റത്തിനും സ്ഥിരമായ സംഭരണം ആവശ്യമില്ലാത്തതും എന്നാൽ പൂർണ്ണമായും RAM-ൽ നിന്ന് പ്രവർത്തിക്കുന്നതുമായ സിസ്റ്റങ്ങളെ ടാർഗെറ്റുചെയ്യാനാകും (ലിനക്സിൻ്റെ ഇനീഷ്യലുകൾ പിന്തുണ ഉപയോഗിച്ച്, ഉദാഹരണത്തിന്ample).
  • സെഫിർ
    Zephyr ഒരു ചെറിയ ഓപ്പൺ സോഴ്‌സ് റിയൽ-ടൈം ഓപ്പറേറ്റിംഗ് സിസ്റ്റമാണ് (RTOS). ഇത് ലിനക്സിലേക്ക് ആർപിഎംഎസ്ജി-ലൈറ്റ് കമ്മ്യൂണിക്കേഷൻ ചാനലുകൾക്കൊപ്പം തത്സമയ ലോ-ഓവർഹെഡ് ഫ്രെയിംവർക്ക് നൽകുന്നു. ഇതിൽ ഒരു കേർണൽ, ലൈബ്രറികൾ, ഡിവൈസ് ഡ്രൈവറുകൾ, പ്രോട്ടോക്കോൾ സ്റ്റാക്കുകൾ, fileസിസ്റ്റങ്ങൾ, ഫേംവെയർ അപ്‌ഡേറ്റുകൾക്കുള്ള മെക്കാനിസങ്ങൾ തുടങ്ങിയവയും PIC64GX-ൽ കൂടുതൽ നഗ്നമായ ലോഹം പോലെയുള്ള അനുഭവം ആഗ്രഹിക്കുന്ന ഉപഭോക്താക്കൾക്ക് മികച്ചതാണ്.

ബൂട്ട് ഫ്ലോ
PIC64GX-ൽ 64-ബിറ്റ് E51 സിസ്റ്റം മോണിറ്റർ ഹാർട്ടും 4 64-ബിറ്റ് U54 ആപ്ലിക്കേഷൻ ഹാർട്ടുകളും ഉള്ള ഒരു RISC-V കോർപ്ലെക്‌സ് ഉൾപ്പെടുന്നു. RISC-V ടെർമിനോളജിയിൽ, ഒരു RISC-V നിർവ്വഹണ സന്ദർഭമാണ് ഹാർട്ട്, അതിൽ ഒരു കൂട്ടം രജിസ്റ്ററുകൾ അടങ്ങിയിരിക്കുന്നു, അത് അതിൻ്റെ കോഡ് സ്വതന്ത്രമായി നടപ്പിലാക്കുന്നു. നിങ്ങൾക്ക് ഇത് ഒരു ഹാർഡ്‌വെയർ ത്രെഡ് അല്ലെങ്കിൽ ഒരൊറ്റ സിപിയു ആയി കണക്കാക്കാം. ഒരു കാമ്പിനുള്ളിലെ ഒരു കൂട്ടം ഹാർട്ടുകളെ പലപ്പോഴും കോംപ്ലക്സ് എന്ന് വിളിക്കുന്നു. E64 സിസ്റ്റം മോണിറ്റർ ഹൃദയവും U51 ആപ്ലിക്കേഷൻ ഹാർട്ടുകളും ഉൾപ്പെടെ PIC54GX കോർപ്ലെക്‌സ് ആരംഭിക്കുന്നതിനുള്ള ഘട്ടങ്ങൾ ഈ വിഷയം വിവരിക്കുന്നു.

  1. PIC64GX കോർപ്ലെക്സിൽ പവർ ചെയ്യുക.
    പവർ-ഓൺ ചെയ്യുമ്പോൾ, RISC-V കോർപ്ലെക്‌സിലെ എല്ലാ ഹാർട്ടുകളും സെക്യൂരിറ്റി കൺട്രോളർ പുനഃസജ്ജമാക്കുന്നതിൽ നിന്ന് റിലീസ് ചെയ്യുന്നു.
  2. ഓൺ-ചിപ്പ് eNVM ഫ്ലാഷ് മെമ്മറിയിൽ നിന്ന് HSS കോഡ് പ്രവർത്തിപ്പിക്കുക.
    തുടക്കത്തിൽ, ഓരോ ഹൃദയവും ഓൺ-ചിപ്പ് eNVM ഫ്ലാഷ് മെമ്മറിയിൽ നിന്ന് HSS കോഡ് പ്രവർത്തിപ്പിക്കാൻ തുടങ്ങുന്നു. ഈ കോഡ് എല്ലാ U54 ആപ്ലിക്കേഷൻ ഹാർട്ടുകളും കറങ്ങാൻ ഇടയാക്കുന്നു, നിർദ്ദേശങ്ങൾക്കായി കാത്തിരിക്കുന്നു, കൂടാതെ സിസ്റ്റം ആരംഭിക്കുന്നതിനും കൊണ്ടുവരുന്നതിനും കോഡ് പ്രവർത്തിപ്പിക്കാൻ E51 മോണിറ്റർ ഹാർട്ടിനെ അനുവദിക്കുന്നു.
  3. eNVM-ൽ നിന്ന് L2-സ്ക്രാച്ച് മെമ്മറിയിലേക്ക് HSS കോഡ് ഡീകംപ്രസ് ചെയ്യുക.
    അതിൻ്റെ ബിൽഡ്-ടൈം കോൺഫിഗറേഷൻ അനുസരിച്ച്, എച്ച്എസ്എസ് സാധാരണയായി eNVM ഫ്ലാഷ് മെമ്മറിയുടെ ശേഷിയേക്കാൾ വലുതാണ്, അതിനാൽ E51-ൽ പ്രവർത്തിക്കുന്ന HSS കോഡ് ആദ്യം ചെയ്യുന്നത് eNVM-ൽ നിന്ന് L2-സ്ക്രാച്ച് മെമ്മറിയിലേക്ക് ഡീകംപ്രസ്സ് ചെയ്യുക എന്നതാണ്, ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നത് പോലെ. 1.2, ചിത്രം 1.3.
    ചിത്രം 1.2. HSS eNVM-ൽ നിന്ന് L2 സ്ക്രാച്ചിലേക്ക് ഡീകംപ്രസ് ചെയ്യുന്നുMICROCHIP-PIC64GX-64-Bit-RISC-V-Quad-Core-Microprocessor-Fig- (2)
    ചിത്രം 1.3. ഡീകംപ്രഷൻ സമയത്ത് എച്ച്എസ്എസ് മെമ്മറി മാപ്പ്MICROCHIP-PIC64GX-64-Bit-RISC-V-Quad-Core-Microprocessor-Fig- (3)
  4. ഇനിപ്പറയുന്ന ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ eNVM-ൽ നിന്ന് L2-സ്ക്രാച്ചിലേക്ക് ഒരു എക്സിക്യൂട്ടബിളിലേക്ക് പോകുക.
    ചിത്രം 1.4. ഡീകംപ്രഷനെ തുടർന്ന് എൽ2 സ്‌ക്രാച്ചിൽ ഇഎൻവിഎമ്മിൽ നിന്ന് കോഡിലേക്ക് എച്ച്എസ്എസ് കുതിക്കുന്നുMICROCHIP-PIC64GX-64-Bit-RISC-V-Quad-Core-Microprocessor-Fig- (4)
    എക്സിക്യൂട്ടബിൾ മൂന്ന് ഘടകങ്ങൾ ഉൾക്കൊള്ളുന്നു:
    • ഹാർഡ്‌വെയർ അബ്‌സ്‌ട്രാക്ഷൻ ലെയർ (HAL), ലോ-ലെവൽ കോഡ്, ബെയർ മെറ്റൽ ഡ്രൈവറുകൾ
    • RISC-V ഓപ്പൺഎസ്ബിഐയുടെ ഒരു പ്രാദേശിക എച്ച്എസ്എസ് ഫോർക്ക് (പിഐസി64ജിഎക്‌സിൽ അപ്‌സ്ട്രീമിൽ നിന്ന് ചെറുതായി പരിഷ്‌ക്കരിച്ചത് AMP ഉദ്ദേശ്യങ്ങൾ)
    • HSS റൺടൈം സേവനങ്ങൾ (സ്റ്റേറ്റ് മെഷീനുകൾ ഒരു സൂപ്പർ ലൂപ്പിൽ പ്രവർത്തിക്കുന്നു)
  5. OpenSBI ഉപയോഗിക്കുന്ന ഹാർഡ്‌വെയറും ഡാറ്റാ ഘടനകളും ആരംഭിക്കുക.
    HSS സേവനം "സ്റ്റാർട്ടപ്പ്" ഈ സമാരംഭത്തിന് ഉത്തരവാദിയാണ്.
  6. ബാഹ്യ സംഭരണത്തിൽ നിന്ന് ആപ്ലിക്കേഷൻ വർക്ക്ലോഡ് (payload.bin) ചിത്രം ലഭ്യമാക്കുക. ഇത് ചിത്രം 1.5, ചിത്രം 1.6 എന്നിവയിൽ കാണിച്ചിരിക്കുന്നു
    പ്രധാനപ്പെട്ടത്: PIC64GX ക്യൂരിയോസിറ്റി കിറ്റിൻ്റെ കാര്യത്തിൽ, ഇത് ഒരു SD കാർഡിൽ നിന്നായിരിക്കും.
    ചിത്രം 1.5. എക്‌സ്‌റ്റേണൽ സ്‌റ്റോറേജിൽ നിന്ന് പേലോഡ്.ബിൻ വർക്ക്‌ലോഡ് ഇമേജ് ലഭ്യമാക്കുന്നുMICROCHIP-PIC64GX-64-Bit-RISC-V-Quad-Core-Microprocessor-Fig- (5)
    ചിത്രം 1.6. payload.bin ലഭ്യമാക്കിയതിന് ശേഷം HSS മെമ്മറി മാപ്പ്MICROCHIP-PIC64GX-64-Bit-RISC-V-Quad-Core-Microprocessor-Fig- (6)
  7. payload.bin-ൽ നിന്ന് അവയുടെ നിർവ്വഹണ സമയ ലക്ഷ്യസ്ഥാനങ്ങളിലേക്ക് വിവിധ വിഭാഗങ്ങൾ പകർത്തുക. പേലോഡ്.ബിൻ ഒരു ഫോർമാറ്റ് ചെയ്ത ചിത്രമാണ്, ഇത് എസ്എംപി അല്ലെങ്കിൽ വിവിധ ആപ്ലിക്കേഷൻ ഇമേജുകൾ ഏകീകരിക്കുന്നു AMP ജോലിഭാരം. ഇതിൽ കോഡ്, ഡാറ്റ, ഡിസ്ക്രിപ്റ്റർ ടേബിളുകൾ എന്നിവ ഉൾപ്പെടുന്നു, ഇത് വിവിധ ആപ്ലിക്കേഷൻ വർക്ക്ലോഡുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് ആവശ്യമായ കോഡും ഡാറ്റാ വിഭാഗങ്ങളും ഉചിതമായ രീതിയിൽ സ്ഥാപിക്കാൻ HSS-നെ പ്രാപ്തമാക്കുന്നു.
    ചിത്രം 1.7. payload.bin ലക്ഷ്യസ്ഥാന വിലാസങ്ങളിലേക്ക് പകർത്തിMICROCHIP-PIC64GX-64-Bit-RISC-V-Quad-Core-Microprocessor-Fig- (7)
  8. അവയുടെ നിർവ്വഹണ ആരംഭ വിലാസങ്ങളിലേക്ക് പോകുന്നതിന് പ്രസക്തമായ U54-കൾക്ക് നിർദ്ദേശം നൽകുക. ഈ ആരംഭ വിലാസ വിവരങ്ങൾ payload.bin-ൽ അടങ്ങിയിരിക്കുന്നു.
  9. U54 ആപ്ലിക്കേഷൻ ഹാർട്ടുകളും ഏത് സെക്കൻഡിലും ആരംഭിക്കുകtagഇ ബൂട്ട് ലോഡറുകൾ. ഉദാample, U-Boot Linux കൊണ്ടുവരുന്നു.

റീബൂട്ട് ചെയ്യുക

സിസ്റ്റം ബൂട്ടിംഗ് എന്ന ആശയവുമായി ബന്ധപ്പെട്ടത് റീബൂട്ട് ചെയ്യേണ്ട ആവശ്യകതയാണ്. PIC64GX ആപ്ലിക്കേഷൻ വർക്ക് ലോഡുകളെക്കുറിച്ച് ചിന്തിക്കുമ്പോൾ, റീബൂട്ടിംഗിന് സിമെട്രിക് മൾട്ടിപ്രോസസിംഗും (എസ്എംപി) അസമമായ മൾട്ടിപ്രോസസിംഗും പരിഗണിക്കേണ്ടതുണ്ട് (AMP) സാഹചര്യങ്ങൾ:

  1. ഒരു SMP സിസ്റ്റത്തിൻ്റെ കാര്യത്തിൽ, പരിഗണിക്കേണ്ട മറ്റൊരു സന്ദർഭത്തിൽ അധിക ജോലിഭാരങ്ങളൊന്നും ഇല്ലാത്തതിനാൽ ഒരു റീബൂട്ടിന് മുഴുവൻ സിസ്റ്റവും സുരക്ഷിതമായി തണുത്ത റീബൂട്ട് ചെയ്യാൻ കഴിയും.
  2. ഒരു കാര്യത്തിൽ AMP സിസ്റ്റം, ഒരു വർക്ക്ലോഡ് സ്വയം റീബൂട്ട് ചെയ്യാൻ മാത്രമേ അനുവദിക്കൂ (മറ്റൊരു സന്ദർഭത്തിലും ഇടപെടരുത്), അല്ലെങ്കിൽ ഒരു പൂർണ്ണ സിസ്റ്റം റീബൂട്ട് ചെയ്യാൻ അതിന് പ്രത്യേകാവകാശമുണ്ട്.

റീബൂട്ട് ഒപ്പം AMP
എസ്എംപി പ്രവർത്തനക്ഷമമാക്കാൻ ഒപ്പം AMP റീബൂട്ട് സാഹചര്യങ്ങൾ, ഒരു സന്ദർഭത്തിന് അസൈൻ ചെയ്യാവുന്ന ഊഷ്മളവും തണുത്തതുമായ റീബൂട്ട് പ്രത്യേകാവകാശങ്ങളുടെ ആശയങ്ങളെ HSS പിന്തുണയ്ക്കുന്നു. ഊഷ്മളമായ റീബൂട്ട് പ്രത്യേകാവകാശമുള്ള ഒരു സന്ദർഭത്തിന് സ്വയം റീബൂട്ട് ചെയ്യാൻ മാത്രമേ കഴിയൂ, കൂടാതെ കോൾഡ് റീബൂട്ട് പ്രത്യേകാവകാശമുള്ള ഒരു സന്ദർഭത്തിന് ഒരു പൂർണ്ണ സിസ്റ്റം റീബൂട്ട് ചെയ്യാൻ കഴിയും. ഉദാample, ഇനിപ്പറയുന്ന പ്രതിനിധി സാഹചര്യങ്ങൾ പരിഗണിക്കുക.

  • ഒരു പൂർണ്ണമായ സിസ്റ്റം റീബൂട്ട് അഭ്യർത്ഥിക്കാൻ അനുവദിച്ചിരിക്കുന്ന ഒരൊറ്റ സന്ദർഭ SMP വർക്ക്ലോഡ്
  • ഈ സാഹചര്യത്തിൽ, സന്ദർഭത്തിന് കോൾഡ് റീബൂട്ട് പ്രത്യേകാവകാശം അനുവദിച്ചിരിക്കുന്നു.
  • രണ്ട് സന്ദർഭം AMP ജോലിഭാരം, ഒരു പൂർണ്ണ സിസ്റ്റം റീബൂട്ട് അഭ്യർത്ഥിക്കാൻ സന്ദർഭം A-യെ അനുവദിക്കുന്നിടത്ത് (എല്ലാ സന്ദർഭങ്ങളെയും ബാധിക്കുന്നു), കൂടാതെ കോൺടെക്സ്റ്റ് B-യെ സ്വയം റീബൂട്ട് ചെയ്യാൻ മാത്രമേ അനുവദിക്കൂ.
  • ഈ സാഹചര്യത്തിൽ, സന്ദർഭം A-യ്ക്ക് കോൾഡ് റീബൂട്ട് പ്രത്യേകാവകാശവും സന്ദർഭ B-യ്ക്ക് ഊഷ്മളമായ റീബൂട്ട് പ്രത്യേകാവകാശവും അനുവദിച്ചിരിക്കുന്നു.
  • രണ്ട് സന്ദർഭം AMP ജോലിഭാരം, എ, ബി എന്നിവയ്ക്ക് സ്വയം റീബൂട്ട് ചെയ്യാൻ മാത്രമേ അനുമതിയുള്ളൂ (മറ്റ് സന്ദർഭത്തെ ബാധിക്കില്ല)
  • ഈ സാഹചര്യത്തിൽ, രണ്ട് സന്ദർഭങ്ങൾക്കും ഊഷ്മളമായ റീബൂട്ട് പ്രത്യേകാവകാശങ്ങൾ മാത്രമേ അനുവദിക്കൂ.
  • രണ്ട് സന്ദർഭം AMP ജോലിഭാരം, എ, ബി എന്നീ സന്ദർഭങ്ങൾ മുഴുവൻ സിസ്റ്റം റീബൂട്ടുകൾ അഭ്യർത്ഥിക്കാൻ അനുവദനീയമാണ്
  • ഈ സാഹചര്യത്തിൽ, രണ്ട് സന്ദർഭങ്ങൾക്കും കോൾഡ് റീബൂട്ട് പ്രത്യേകാവകാശങ്ങൾ അനുവദിച്ചിരിക്കുന്നു.
  • കൂടാതെ, എല്ലായ്‌പ്പോഴും കോൾഡ് റീബൂട്ട് പ്രത്യേകാവകാശം അനുവദിക്കുന്നതിനും കോൾഡ് റീബൂട്ട് പ്രത്യേകാവകാശം ഒരിക്കലും അനുവദിക്കാതിരിക്കുന്നതിനും ബിൽഡ് ടൈമിൽ എച്ച്എസ്എസിന് സാധ്യമാണ്.

പ്രസക്തമായ HSS Kconfig ഓപ്ഷനുകൾ
Kconfig ഒരു സോഫ്റ്റ്‌വെയർ ബിൽഡ് കോൺഫിഗറേഷൻ സിസ്റ്റമാണ്. ബിൽഡ്-ടൈം ഓപ്ഷനുകൾ തിരഞ്ഞെടുക്കുന്നതിനും സവിശേഷതകൾ പ്രാപ്തമാക്കുന്നതിനും പ്രവർത്തനരഹിതമാക്കുന്നതിനും ഇത് സാധാരണയായി ഉപയോഗിക്കുന്നു. ഇത് Linux കേർണലിൽ നിന്നാണ് ഉത്ഭവിച്ചത്, എന്നാൽ U-Boot, Zephyr, PIC64GX HSS എന്നിവയുൾപ്പെടെ ലിനക്സ് കേർണലിന് അപ്പുറത്തുള്ള മറ്റ് പ്രോജക്റ്റുകളിൽ ഇപ്പോൾ ഉപയോഗം കണ്ടെത്തിയിട്ടുണ്ട്.

HSS വീക്ഷണകോണിൽ നിന്ന് റീബൂട്ട് പ്രവർത്തനത്തെ നിയന്ത്രിക്കുന്ന രണ്ട് Kconfig ഓപ്ഷനുകൾ HSS-ൽ അടങ്ങിയിരിക്കുന്നു:

  • CONFIG_ALLOW_COLD റീബൂട്ട്
    ഇത് പ്രവർത്തനക്ഷമമാക്കിയാൽ, ഒരു കോൾഡ് റീബൂട്ട് കോൾ നൽകാൻ ആഗോളതലത്തിൽ ഇത് ഒരു സന്ദർഭത്തെ അനുവദിക്കുന്നു. പ്രവർത്തനരഹിതമാണെങ്കിൽ, ഊഷ്മളമായ റീബൂട്ടുകൾ മാത്രമേ അനുവദിക്കൂ. ഈ ഓപ്‌ഷൻ പ്രവർത്തനക്ഷമമാക്കുന്നതിനു പുറമേ, ഒരു കോൾഡ് റീബൂട്ട് ഇഷ്യൂ ചെയ്യാനുള്ള അനുമതി പേലോഡ് ജനറേറ്റർ YAML വഴി ഒരു സന്ദർഭത്തിന് നൽകണം. file അല്ലെങ്കിൽ ഇനിപ്പറയുന്ന Kconfig ഓപ്ഷൻ.
  • CONFIG_ALLOW_COLD REBOOT_ALWAYS
    • പ്രവർത്തനക്ഷമമാക്കിയാൽ, payload.bin ഫ്ലാഗ് അർഹതകൾ പരിഗണിക്കാതെ, ഒരു തണുത്ത റീബൂട്ട് ECAA നൽകാൻ ആഗോളതലത്തിൽ ഈ സവിശേഷത എല്ലാ സന്ദർഭങ്ങളെയും അനുവദിക്കുന്നു.
    • കൂടാതെ, payload.bin-ൽ തന്നെ ഓരോ സന്ദർഭ ഫ്ലാഗ് അടങ്ങിയിരിക്കാം, ഇത് ഒരു പ്രത്യേക സന്ദർഭത്തിന് തണുത്ത റീബൂട്ടുകൾ നൽകുന്നതിന് അർഹതയുണ്ടെന്ന് സൂചിപ്പിക്കുന്നു:
      • ഒരു കോൺടെക്സ്റ്റ് വാം റീബൂട്ട് മറ്റൊരു സന്ദർഭം അനുവദിക്കുന്നതിന്, YAML വിവരണത്തിൽ അനുവദനീയം-റീബൂട്ട്: warm എന്ന ഓപ്ഷൻ ചേർക്കാം file payload.bin സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്നു
      • മുഴുവൻ സിസ്റ്റത്തിൻ്റെയും സന്ദർഭ കോൾഡ് റീബൂട്ട് അനുവദിക്കുന്നതിന്, അനുവദിക്കുക-റീബൂട്ട്: കോൾഡ് ഓപ്ഷൻ ചേർക്കാം. സ്ഥിരസ്ഥിതിയായി, അനുവദനീയമായ റീബൂട്ട് വ്യക്തമാക്കാതെ, ഈ ഫ്ലാഗിൻ്റെ ക്രമീകരണം പരിഗണിക്കാതെ തന്നെ ഒരു സന്ദർഭത്തിന് ഊഷ്മളമായ റീബൂട്ട് മാത്രമേ അനുവദിക്കൂ, HSS-ൽ CONFIG_ALLOW_COLDREBOOT പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ലെങ്കിൽ, എല്ലാ കോൾഡ് റീബൂട്ട് അഭ്യർത്ഥനകളും ഊഷ്മളമായ (ഓരോ സന്ദർഭത്തിലും) റീബൂട്ടുകളിലേക്ക് HSS വീണ്ടും പ്രവർത്തിക്കും. .

വിശദമായി റീബൂട്ട് ചെയ്യുക
റീബൂട്ട് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് ഈ വിഭാഗം വിശദമായി വിവരിക്കുന്നു - ഓപ്പൺഎസ്ബിഐ ലെയർ (ഏറ്റവും കുറഞ്ഞ എം-മോഡ് ലെയർ) മുതൽ ആരംഭിക്കുന്നു, തുടർന്ന് ഈ ഓപ്പൺഎസ്ബിഐ ലെയർ പ്രവർത്തനം ഒരു RTOS ആപ്ലിക്കേഷനിൽ നിന്നോ Linux പോലുള്ള ഒരു സമ്പന്നമായ OS-ൽ നിന്നോ എങ്ങനെയാണ് പ്രവർത്തനക്ഷമമാകുന്നത് എന്ന് ചർച്ച ചെയ്യുന്നു.

ഓപ്പൺഎസ്ബിഐ റീബൂട്ട് കോൾ

  • RISC-V സൂപ്പർവൈസർ ബൈനറി ഇൻ്റർഫേസ് (SBI) സ്പെസിഫിക്കേഷൻ പ്ലാറ്റ്ഫോം ഇനീഷ്യലൈസേഷനും ഫേംവെയർ റൺടൈം സേവനങ്ങൾക്കുമായി ഒരു സ്റ്റാൻഡേർഡ് ഹാർഡ്‌വെയർ അബ്‌സ്‌ട്രാക്ഷൻ ലെയറിനെ വിവരിക്കുന്നു. വിവിധ RISC-V നടപ്പാക്കലുകളിലുടനീളം പോർട്ടബിലിറ്റിയും അനുയോജ്യതയും പ്രാപ്തമാക്കുക എന്നതാണ് എസ്ബിഐയുടെ പ്രധാന ലക്ഷ്യം.
  • ഓപ്പൺഎസ്ബിഐ (ഓപ്പൺ സോഴ്സ് സൂപ്പർവൈസർ ബൈനറി ഇൻ്റർഫേസ്) എസ്ബിഐ സ്പെസിഫിക്കേഷൻ്റെ റഫറൻസ് നടപ്പാക്കൽ നൽകുന്ന ഒരു ഓപ്പൺ സോഴ്സ് പ്രോജക്റ്റാണ്. ഇൻ്ററപ്റ്റ് ഹാൻഡ്‌ലിംഗ്, ടൈമർ മാനേജ്‌മെൻ്റ്, കൺസോൾ I/O എന്നിവയുൾപ്പെടെയുള്ള റൺടൈം സേവനങ്ങളും ഓപ്പൺഎസ്ബിഐ നൽകുന്നു.
  • ഓപ്പൺഎസ്ബിഐ എച്ച്എസ്എസിൻ്റെ ഭാഗമായി ഉൾപ്പെടുത്തിയിട്ടുണ്ട് കൂടാതെ മെഷീൻ മോഡ് തലത്തിൽ പ്രവർത്തിക്കുന്നു. ഓപ്പറേറ്റിംഗ് സിസ്റ്റമോ ആപ്ലിക്കേഷനോ ഒരു കെണി ഉണ്ടാക്കുമ്പോൾ, അത് കൈകാര്യം ചെയ്യാൻ ഓപ്പൺഎസ്ബിഐക്ക് കൈമാറും. ഓപ്പൺഎസ്ബിഐ ഒരു പ്രത്യേക ട്രാപ്പ് മെക്കാനിസത്തിലൂടെ സോഫ്‌റ്റ്‌വെയറിൻ്റെ മുകളിലെ പാളികളിലേക്ക് ഒരു പ്രത്യേക സിസ്റ്റം-കോൾ തരം പ്രവർത്തനക്ഷമതയെ ഇകോൾ എന്ന് വിളിക്കുന്നു.
  • സിസ്റ്റം റീസെറ്റ് (EID 0x53525354) ഒരു സമഗ്രമായ സിസ്റ്റം കോൾ ഫംഗ്‌ഷൻ നൽകുന്നു, അത് സിസ്റ്റം ലെവൽ റീബൂട്ട് അല്ലെങ്കിൽ ഷട്ട്ഡൗൺ അഭ്യർത്ഥിക്കാൻ അപ്പർ ലെയർ സോഫ്‌റ്റ്‌വെയറിനെ അനുവദിക്കുന്നു. ഒരു U54 ഈ കോൾ അഭ്യർത്ഥിച്ചുകഴിഞ്ഞാൽ, അത് ആ U54-ൽ മെഷീൻ മോഡിൽ പ്രവർത്തിക്കുന്ന HSS സോഫ്‌റ്റ്‌വെയറിൽ ട്രാപ്പ് ചെയ്യപ്പെടും, കൂടാതെ അതിൻ്റെ അവകാശങ്ങൾക്കനുസരിച്ച് സന്ദർഭമോ മുഴുവൻ സിസ്റ്റമോ റീബൂട്ട് ചെയ്യുന്നതിന് അനുബന്ധമായ ഒരു റീബൂട്ട് അഭ്യർത്ഥന E51-ലേക്ക് അയയ്‌ക്കും. സന്ദർഭം.

കൂടുതൽ വിവരങ്ങൾക്ക്, കാണുക RISC-V സൂപ്പർവൈസർ ബൈനറി ഇൻ്റർഫേസ് സ്പെസിഫിക്കേഷൻ പ്രത്യേകിച്ച് സിസ്റ്റം റീസെറ്റ് എക്സ്റ്റൻഷൻ (EID #0x53525354 "SRST").

Linux റീബൂട്ട്

ഒരു പ്രത്യേക മുൻ എന്ന നിലയിൽampഇതിൽ, ലിനക്സിൽ, സിസ്റ്റം നിർത്തുന്നതിനോ റീബൂട്ട് ചെയ്യുന്നതിനോ ഷട്ട്ഡൗൺ കമാൻഡ് ഉപയോഗിക്കുന്നു. കമാൻഡിന് സാധാരണയായി നിരവധി അപരനാമങ്ങളുണ്ട്, അതായത് നിർത്തുക, പവർ ഓഫ് ചെയ്യുക, റീബൂട്ട് ചെയ്യുക. ഷട്ട്‌ഡൗണിൽ മെഷീൻ നിർത്തണോ, ഷട്ട്‌ഡൗണിൽ മെഷീൻ ഓഫ് ചെയ്യണോ, ഷട്ട്‌ഡൗണിൽ മെഷീൻ റീബൂട്ട് ചെയ്യണോ എന്ന് ഈ അപരനാമങ്ങൾ വ്യക്തമാക്കുന്നു.

  • ഈ യൂസർ-സ്പേസ് കമാൻഡുകൾ ലിനക്സിലേക്ക് ഒരു റീബൂട്ട് സിസ്റ്റം കോൾ നൽകുന്നു, അത് കേർണലിൽ കുടുങ്ങി ഒരു എസ്ബിഐ കോളുമായി സംയോജിപ്പിക്കുന്നു.
  • റീബൂട്ടിൻ്റെ വിവിധ തലങ്ങളുണ്ട് - REBOOT_WARM, REBOOT_COLD, REBOOT_HARD - ഇവ കേർണലിലേക്ക് കമാൻഡ് ലൈൻ ആർഗ്യുമെൻ്റുകളായി കൈമാറാൻ കഴിയും (ഉദാ.ample, reboot=w[arm] REBOOT_WARM). ലിനക്സ് കേർണൽ സോഴ്സ് കോഡിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, കാണുക ഡോക്യുമെൻ്റേഷൻ/admin-guide/kernel-paramters.txt.
  • പകരമായി, /sys/kernel/reboot പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ, നിലവിലുള്ള സിസ്റ്റം റീബൂട്ട് കോൺഫിഗറേഷൻ ലഭിക്കുന്നതിന് ചുവടെയുള്ള ഹാൻഡ്‌ലറുകൾ വായിക്കുകയും അത് മാറ്റുന്നതിനായി എഴുതുകയും ചെയ്യാം. ലിനക്സ് കേർണൽ സോഴ്സ് കോഡിനെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, കാണുക ഡോക്യുമെൻ്റേഷൻ/ABI/ടെസ്റ്റിംഗ്/sysfs-kernel-reboot.

വാച്ച് ഡോഗുകൾ

  • സിസ്റ്റം ബൂട്ടിംഗും സിസ്റ്റം റീബൂട്ടിംഗുമായി ബന്ധപ്പെട്ട മറ്റൊരു ആശയം ഒരു വാച്ച് ഡോഗ് ടൈമർ ഫയർ ചെയ്യുമ്പോൾ സിസ്റ്റം വീണ്ടെടുക്കലാണ്. ക്ഷണികമായ ഹാർഡ്‌വെയർ തകരാറുകളിൽ നിന്ന് യാന്ത്രികമായി വീണ്ടെടുക്കുന്നതിനും സിസ്റ്റം പ്രവർത്തനത്തെ തടസ്സപ്പെടുത്തുന്നതിൽ നിന്ന് തെറ്റായ അല്ലെങ്കിൽ ദോഷകരമായ സോഫ്‌റ്റ്‌വെയർ തടയുന്നതിനും ഉൾച്ചേർത്ത സിസ്റ്റങ്ങളിൽ വാച്ച്‌ഡോഗ് ടൈമറുകൾ വ്യാപകമായി ഉപയോഗിക്കുന്നു.
  • സിസ്റ്റം പ്രവർത്തിക്കുമ്പോൾ വ്യക്തിഗത ഹാർട്ടുകളെ നിരീക്ഷിക്കുന്നതിനുള്ള ഹാർഡ്‌വെയർ വാച്ച്‌ഡോഗ് പിന്തുണ PIC64GX-ൽ ഉൾപ്പെടുന്നു. വീണ്ടെടുക്കാനാകാത്ത സോഫ്‌റ്റ്‌വെയർ പിശകുകൾ കാരണം ഹാർട്ട്‌സ് പ്രതികരിക്കുന്നില്ലെങ്കിൽ അവ പുനരാരംഭിക്കാൻ കഴിയുമെന്ന് വാച്ച്‌ഡോഗുകൾ ഉറപ്പാക്കുന്നു.
  • PIC64GX-ൽ സിസ്റ്റം ലോക്കപ്പുകൾ കണ്ടെത്തുന്നതിന് ഉപയോഗിക്കുന്ന വാച്ച്ഡോഗ് ടൈമർ ഹാർഡ്‌വെയർ ബ്ലോക്കുകളുടെ അഞ്ച് സംഭവങ്ങൾ ഉൾപ്പെടുന്നു - ഓരോ ഹാർട്ടുകൾക്കും ഒന്ന്. മിക്സഡ് അസമമായ മൾട്ടി-പ്രൊസസിംഗ് സുഗമമാക്കുന്നതിന് (AMP) ജോലിഭാരം, വാച്ച്ഡോഗ് വെടിവയ്പ്പ് നിരീക്ഷിക്കുന്നതിനും പ്രതികരിക്കുന്നതിനും HSS പിന്തുണയ്ക്കുന്നു.

PIC64GX വാച്ച്ഡോഗ്

  • പവർ-അപ്പിൽ ആപ്ലിക്കേഷൻ ഹാർട്ടുകൾ ബൂട്ട് ചെയ്യുന്നതിനും ഏത് സമയത്തും (വ്യക്തിപരമായോ കൂട്ടായോ) വീണ്ടും ബൂട്ട് ചെയ്യുന്നതിനും HSS ഉത്തരവാദിയാണ്.tage, അത് ആവശ്യമോ ആഗ്രഹമോ ആണെങ്കിൽ. ഇതിൻ്റെ അനന്തരഫലമായി, PIC64GX-ലെ വാച്ച് ഡോഗ് ഇവൻ്റുകളോട് പ്രതികരിക്കുന്നത് HSS ആണ് കൈകാര്യം ചെയ്യുന്നത്.
  • ഒരു 'വെർച്വൽ വാച്ച്‌ഡോഗ്' മോണിറ്റർ ഒരു എച്ച്എസ്എസ് സ്റ്റേറ്റ് മെഷീൻ സേവനമായി നടപ്പിലാക്കുന്നു, കൂടാതെ ഓരോ U54 വ്യക്തിഗത വാച്ച്‌ഡോഗ് ഹാർഡ്‌വെയർ മോണിറ്ററുകളുടെയും നില നിരീക്ഷിക്കുക എന്നതാണ് അതിൻ്റെ ഉത്തരവാദിത്തങ്ങൾ. ഈ U54 വാച്ച്‌ഡോഗുകളിൽ ഒന്ന് യാത്ര ചെയ്യുമ്പോൾ, HSS ഇത് കണ്ടെത്തുകയും ഉചിതമായ രീതിയിൽ U54 റീബൂട്ട് ചെയ്യുകയും ചെയ്യും. U54 ഒരു SMP സന്ദർഭത്തിൻ്റെ ഭാഗമാണെങ്കിൽ, സന്ദർഭത്തിന് ഊഷ്മളമായ റീബൂട്ട് പ്രത്യേകാവകാശം ഉള്ളതിനാൽ, മുഴുവൻ സന്ദർഭവും റീബൂട്ടിനായി പരിഗണിക്കും. സന്ദർഭത്തിന് കോൾഡ് റീബൂട്ട് പ്രത്യേകാവകാശമുണ്ടെങ്കിൽ മുഴുവൻ സിസ്റ്റവും റീബൂട്ട് ചെയ്യപ്പെടും.

പ്രസക്തമായ Kconfig ഓപ്ഷനുകൾ

  • പുറത്തിറങ്ങിയ HSS ബിൽഡുകളിൽ വാച്ച്ഡോഗ് പിന്തുണ ഡിഫോൾട്ടായി ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. നിങ്ങൾ ഒരു ഇഷ്‌ടാനുസൃത എച്ച്എസ്എസ് നിർമ്മിക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, വാച്ച്ഡോഗ് പിന്തുണ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുന്നതിനുള്ള കോൺഫിഗറേഷൻ മെക്കാനിസത്തെ ഈ വിഭാഗം വിവരിക്കും.
  • Kconfig കോൺഫിഗറേഷൻ സിസ്റ്റം ഉപയോഗിച്ചാണ് HSS ക്രമീകരിച്ചിരിക്കുന്നത്. ഒരു ടോപ്ലെവൽ .config file എച്ച്എസ്എസ് ബിൽഡിന് അകത്തോ പുറത്തോ എന്തൊക്കെ സേവനങ്ങളാണ് സമാഹരിക്കപ്പെടേണ്ടതെന്ന് തിരഞ്ഞെടുക്കുന്നതിന് ആവശ്യമാണ്.
  • ഒന്നാമതായി, ഉയർന്ന തലത്തിലുള്ള CONFIG_SERVICE_WDOG ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട് (മേക്ക് കോൺഫിഗറിലൂടെ "വെർച്വൽ വാച്ച്ഡോഗ് പിന്തുണ").

വാച്ച്‌ഡോഗ് പിന്തുണയെ ആശ്രയിക്കുന്ന ഇനിപ്പറയുന്ന ഉപ-ഓപ്‌ഷനുകളെ ഇത് തുറന്നുകാട്ടുന്നു:

  • CONFIG_SERVICE_WD OG_DEBUG
    വെർച്വൽ വാച്ച്‌ഡോഗ് സേവനത്തിൽ നിന്നുള്ള വിവര/ഡീബഗ് സന്ദേശങ്ങൾക്കുള്ള പിന്തുണ പ്രവർത്തനക്ഷമമാക്കുന്നു.
  • CONFIG_SERVICE_WD OG_DEBUG_TIMEOUT_SECS
    വാച്ച്ഡോഗ് ഡീബഗ് സന്ദേശങ്ങൾ എച്ച്എസ്എസ് ഔട്ട്പുട്ട് ചെയ്യുന്ന ആനുകാലികത (സെക്കൻഡുകളിൽ) നിർണ്ണയിക്കുന്നു.
  • CONFIG_SERVICE_WD OG_ENABLE_E51
    HSS-ൻ്റെ പ്രവർത്തനത്തെ തന്നെ പരിരക്ഷിക്കുന്ന U51-കൾക്ക് പുറമേ E54 മോണിറ്ററുകൾ ഹൃദയത്തിനായുള്ള വാച്ച്ഡോഗ് പ്രവർത്തനക്ഷമമാക്കുന്നു.

E51 വാച്ച്ഡോഗ് പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ, അത് പുതുക്കാനും വെടിവയ്പ്പിൽ നിന്ന് തടയാനും HSS ഇടയ്ക്കിടെ വാച്ച്ഡോഗിന് കത്തെഴുതും. ചില കാരണങ്ങളാൽ, E51 ഹൃദയം ലോക്ക് അപ്പ് ചെയ്യുകയോ ക്രാഷ് ആകുകയോ ചെയ്താൽ, E51 വാച്ച്ഡോഗ് പ്രവർത്തനക്ഷമമാക്കിയാൽ, ഇത് എല്ലായ്പ്പോഴും മുഴുവൻ സിസ്റ്റത്തെയും പുനഃസജ്ജമാക്കും.

വാച്ച്ഡോഗ് ഓപ്പറേഷൻ
വാച്ച്ഡോഗ് ഹാർഡ്‌വെയർ ഡൗൺ കൗണ്ടറുകൾ നടപ്പിലാക്കുന്നു. റീഫ്രഷ് അനുവദനീയമായ (എംവിആർപി) വാച്ച്ഡോഗ് പരമാവധി മൂല്യം കോൺഫിഗർ ചെയ്യുന്നതിലൂടെ ഒരു പുതുക്കൽ നിരോധിത വിൻഡോ സൃഷ്ടിക്കാൻ കഴിയും.

  • വാച്ച് ഡോഗ് ടൈമറിൻ്റെ നിലവിലെ മൂല്യം MVRP മൂല്യത്തേക്കാൾ കൂടുതലാണെങ്കിൽ, വാച്ച് ഡോഗ് പുതുക്കുന്നത് നിരോധിച്ചിരിക്കുന്നു. വിലക്കപ്പെട്ട വിൻഡോയിൽ വാച്ച്‌ഡോഗ് ടൈമർ പുതുക്കാൻ ശ്രമിക്കുന്നത് കാലഹരണപ്പെടൽ തടസ്സം ഉറപ്പിക്കും.
  • MVRP മൂല്യത്തിനും ട്രിഗർ മൂല്യത്തിനും (TRIG) ഇടയിൽ വാച്ച്‌ഡോഗ് പുതുക്കുന്നത് കൗണ്ടറിനെ വിജയകരമായി പുതുക്കുകയും വാച്ച്‌ഡോഗ് വെടിവയ്ക്കുന്നതിൽ നിന്ന് തടയുകയും ചെയ്യും.
  • വാച്ച്‌ഡോഗ് ടൈമർ മൂല്യം TRIG മൂല്യത്തിന് താഴെയായി കണക്കാക്കുമ്പോൾ, വാച്ച്‌ഡോഗ് ഫയർ ചെയ്യും.

വാച്ച്ഡോഗ് സ്റ്റേറ്റ് മെഷീൻ

  • വാച്ച്‌ഡോഗ് സ്റ്റേറ്റ് മെഷീൻ വളരെ ലളിതമാണ് - E51-നായി വാച്ച്‌ഡോഗ് കോൺഫിഗർ ചെയ്തുകൊണ്ട് ആരംഭിക്കുന്നു, പ്രവർത്തനക്ഷമമാക്കിയാൽ, നിഷ്‌ക്രിയാവസ്ഥയിലൂടെ മോണിറ്ററിംഗിലേക്ക് നീങ്ങുന്നു. ഓരോ തവണയും സൂപ്പർലൂപ്പിന് ചുറ്റും, ഈ നിരീക്ഷണ നില അഭ്യർത്ഥിക്കുന്നു, ഇത് ഓരോ U54 വാച്ച്ഡോഗുകളുടെയും നില പരിശോധിക്കുന്നു.
  • വാച്ച്ഡോഗ് സ്റ്റേറ്റ് മെഷീൻ ബൂട്ട് സ്റ്റേറ്റ് മെഷീനുമായി സംവദിച്ച് ഒരു ഹാർട്ട് റീസ്റ്റാർട്ട് ചെയ്യുന്നു (കൂടാതെ അതിൻ്റെ ബൂട്ട് സെറ്റിലുള്ള മറ്റേതെങ്കിലും ഹാർട്ടുകളും), ഹാർട്ടിന് അതിൻ്റെ വാച്ച് ഡോഗിനെ യഥാസമയം പുതുക്കാൻ കഴിഞ്ഞിട്ടില്ലെന്ന് കണ്ടെത്തിയാൽ.

ലോക്ക്ഡൗൺ മോഡ്

സാധാരണയായി (പ്രത്യേകിച്ച് AMP ആപ്ലിക്കേഷനുകൾ), ഓരോ സന്ദർഭത്തിലും റീബൂട്ട് അനുവദിക്കുന്നതിന് (അതായത് ഒരു സന്ദർഭം മാത്രം റീബൂട്ട് ചെയ്യുക, പൂർണ്ണ ചിപ്പ് റീബൂട്ട് ചെയ്യാതെ) U54-ൽ എം-മോഡിൽ HSS താമസിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു, കൂടാതെ ആരോഗ്യം നിരീക്ഷിക്കാൻ HSS-നെ അനുവദിക്കും ( ECCകൾ, ലോക്ക് സ്റ്റാറ്റസ് ബിറ്റുകൾ, ബസ് പിശകുകൾ, SBI പിശകുകൾ, PMP ലംഘനങ്ങൾ തുടങ്ങിയവ).

MICROCHIP-PIC64GX-64-Bit-RISC-V-Quad-Core-Microprocessor-Fig- (8)

  • ഓരോന്നിനും റീബൂട്ട് കഴിവുകൾ നൽകുന്നതിന്AMP സന്ദർഭാടിസ്ഥാനത്തിൽ (സിസ്റ്റം മുഴുവനും റീബൂട്ട് ചെയ്യേണ്ടതില്ല), E51 ന് സാധാരണയായി സിസ്റ്റത്തിൻ്റെ മുഴുവൻ മെമ്മറി സ്പെയ്സിലേക്കും പ്രത്യേക മെമ്മറി ആക്സസ് ഉണ്ട്. എന്നിരുന്നാലും, ഇത് അഭികാമ്യമല്ലാത്ത സാഹചര്യങ്ങൾ ഉണ്ടാകാം, കൂടാതെ സിസ്റ്റം വിജയകരമായി ബൂട്ട് ചെയ്തുകഴിഞ്ഞാൽ E51 HSS ഫേംവെയർ ചെയ്യുന്നത് നിയന്ത്രിക്കാൻ ഉപഭോക്താവ് താൽപ്പര്യപ്പെട്ടേക്കാം. ഈ സാഹചര്യത്തിൽ, U54 ആപ്ലിക്കേഷൻ ഹാർട്ട്സ് ബൂട്ട് ചെയ്തുകഴിഞ്ഞാൽ HSS ലോക്ക്ഡൗൺ മോഡിലേക്ക് മാറ്റാൻ സാധിക്കും.
  • HSS Kconfig ഓപ്ഷൻ CONFIG_SERVICE_LOCKDOWN ഉപയോഗിച്ച് ഇത് പ്രവർത്തനക്ഷമമാക്കാം.
  • U54 ആപ്ലിക്കേഷൻ ഹാർട്ട്സ് ബൂട്ട് ചെയ്തതിന് ശേഷം HSS-ൻ്റെ പ്രവർത്തനങ്ങൾ നിയന്ത്രിക്കാൻ അനുവദിക്കുന്നതിനാണ് ലോക്ക്ഡൗൺ സേവനം.

ചിത്രം 4.2. HSS ലോക്ക്ഡൗൺ മോഡ്

MICROCHIP-PIC64GX-64-Bit-RISC-V-Quad-Core-Microprocessor-Fig- (9)

ലോക്ക്ഡൗൺ മോഡ് ആരംഭിച്ചുകഴിഞ്ഞാൽ, മറ്റെല്ലാ എച്ച്എസ്എസ് സർവീസ് സ്റ്റേറ്റ് മെഷീനുകളും പ്രവർത്തിക്കുന്നതിൽ നിന്ന് ഇത് നിർത്തുന്നു. ഇത് രണ്ട് ദുർബലമായി ബന്ധിപ്പിച്ച പ്രവർത്തനങ്ങളെ വിളിക്കുന്നു:

  • e51_pmp_lockdown(), കൂടാതെ
  • e51_lockdown()

ഈ ഫംഗ്‌ഷനുകൾ ബോർഡ്-നിർദ്ദിഷ്ട കോഡ് ഉപയോഗിച്ച് അസാധുവാക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്. ഈ ഘട്ടത്തിൽ ആപ്ലിക്കേഷൻ പേലോഡുകളിൽ നിന്ന് E51 ലോക്ക് ചെയ്യുന്നത് ഇഷ്ടാനുസൃതമാക്കാൻ ബിഎസ്പിയെ അനുവദിക്കുന്നതിനുള്ള കോൺഫിഗർ ചെയ്യാവുന്ന ട്രിഗർ ഫംഗ്ഷനാണ് ആദ്യത്തേത്. ഈ ഫംഗ്‌ഷൻ്റെ ദുർബലമായ ബൗണ്ട് ഡിഫോൾട്ട് നടപ്പിലാക്കൽ ശൂന്യമാണ്. രണ്ടാമത്തേത് ആ പോയിൻ്റിൽ നിന്ന് മുന്നോട്ട് കൊണ്ടുപോകുന്ന പ്രവർത്തനമാണ്. E51 ലെ ഈ ഘട്ടത്തിൽ ദുർബലമായി ബന്ധിപ്പിച്ച ഡിഫോൾട്ട് നടപ്പിലാക്കൽ വാച്ച്ഡോഗിന് സേവനം നൽകുന്നു, ഒരു U54 വാച്ച്ഡോഗ് ഫയർ ചെയ്താൽ റീബൂട്ട് ചെയ്യും. കൂടുതൽ വിവരങ്ങൾക്ക്, Services/lockdown/lockdown_service.c എന്നതിലെ HSS സോഴ്സ് കോഡ് കാണുക file.

അനുബന്ധം

HSS payload.bin ഫോർമാറ്റ്

  • ഈ വിഭാഗം payload.bin വിവരിക്കുന്നു file PIC64GX SMP ബൂട്ട് ചെയ്യാൻ HSS ഉപയോഗിക്കുന്ന ഫോർമാറ്റും ചിത്രവും AMP അപേക്ഷകൾ.
  • ആപ്ലിക്കേഷൻ വർക്ക് ലോഡിൻ്റെ ഓരോ ഭാഗത്തിൻ്റെയും കോഡും ഡാറ്റാ വിഭാഗങ്ങളും അടങ്ങുന്ന ഹെഡ്, വിവിധ ഡിസ്ക്രിപ്റ്റർ ടേബിളുകൾ, വിവിധ ഭാഗങ്ങൾ എന്നിവ അടങ്ങുന്ന ഫോർമാറ്റ് ചെയ്ത ബൈനറി (ചിത്രം A.10) ആണ് payload.bin. ഒരു ചങ്ക് മെമ്മറിയുടെ അനിയന്ത്രിതമായ വലിപ്പത്തിലുള്ള തുടർച്ചയായ ബ്ലോക്കായി കണക്കാക്കാം.

ചിത്രം A.10. payload.bin ഫോർമാറ്റ്

MICROCHIP-PIC64GX-64-Bit-RISC-V-Quad-Core-Microprocessor-Fig- (10)

ഹെഡർ ഭാഗത്ത് (ചിത്രം എ.11-ൽ കാണിച്ചിരിക്കുന്നത്) പേലോഡ്.ബിൻ തിരിച്ചറിയാൻ ഉപയോഗിക്കുന്ന ഒരു മാന്ത്രിക മൂല്യവും ചില ഹൗസ് കീപ്പിംഗ് വിവരങ്ങളും, ഓരോന്നിലും പ്രവർത്തിക്കാൻ ഉദ്ദേശിക്കുന്ന ചിത്രത്തിൻ്റെ വിശദാംശങ്ങളും അടങ്ങിയിരിക്കുന്നു.
U54 ആപ്ലിക്കേഷൻ കോഡുകൾ. ഓരോ വ്യക്തിഗത U54 ഹാർട്ടും എങ്ങനെ ബൂട്ട് ചെയ്യാമെന്നും മൊത്തത്തിൽ ബൂട്ട് ചെയ്യാവുന്ന ഇമേജുകളുടെ സെറ്റും ഇത് വിവരിക്കുന്നു. അതിൻ്റെ ഹൗസ്‌കീപ്പിംഗ് വിവരങ്ങളിൽ, തലക്കെട്ടിൻ്റെ വലുപ്പം വളരാൻ അനുവദിക്കുന്നതിന് ഡിസ്ക്രിപ്റ്ററുകളുടെ വിവിധ പട്ടികകളിലേക്കുള്ള പോയിൻ്ററുകൾ ഉണ്ട്.

ചിത്രം A.11. payload.bin തലക്കെട്ട്

MICROCHIP-PIC64GX-64-Bit-RISC-V-Quad-Core-Microprocessor-Fig- (11)

  • കോഡും ഇനീഷ്യലൈസ് ചെയ്ത സ്ഥിരമായ ഡാറ്റയും റീഡ്-ഒൺലിയായി കണക്കാക്കുകയും ഒരു റീഡ്-ഒൺലി വിഭാഗത്തിൽ സംഭരിക്കുകയും ചെയ്യുന്നു, ഇത് ഹെഡർ ഡിസ്ക്രിപ്റ്ററുകൾ ചൂണ്ടിക്കാണിക്കുന്നു.
  • നോൺ-സീറോ ഇനീഷ്യലൈസ്ഡ് ഡാറ്റ വേരിയബിളുകൾ റീഡ്-റൈറ്റ് ഡാറ്റയാണ്, എന്നാൽ അവയുടെ ഇനീഷ്യലൈസേഷൻ മൂല്യങ്ങൾ സ്റ്റാർട്ടപ്പിലെ റീഡ്-ഒൺലി ചങ്കിൽ നിന്ന് പകർത്തിയിരിക്കും. ഇവ വായിക്കാൻ മാത്രമുള്ള വിഭാഗത്തിലും സംഭരിച്ചിരിക്കുന്നു.
  • റീഡ്-ഒൺലി പേലോഡ് ഡാറ്റ വിഭാഗം കോഡിൻ്റെയും ഡാറ്റ ചങ്ക് ഡിസ്ക്രിപ്റ്ററുകളുടെയും ഒരു ടേബിൾ വഴി വിവരിച്ചിരിക്കുന്നു. ഈ ടേബിളിലെ ഓരോ ചങ്ക് ഡിസ്ക്രിപ്റ്ററിലും ഒരു 'ഹാർട്ട് ഉടമ' അടങ്ങിയിരിക്കുന്നു (ഇത് ടാർഗെറ്റുചെയ്‌ത സന്ദർഭത്തിലെ പ്രധാന ഹാർട്ട്
    at), ഒരു ലോഡ് ഓഫ്‌സെറ്റ് (പേലോഡ്.ബിനിനുള്ളിൽ ഓഫ്‌സെറ്റ്), ഒരു എക്‌സിക്യൂഷൻ വിലാസം (PIC64GX മെമ്മറിയിലെ ലക്ഷ്യസ്ഥാന വിലാസം), വലുപ്പവും ചെക്ക്‌സവും സഹിതം. ഇത് ചിത്രം A.12 ൽ കാണിച്ചിരിക്കുന്നു.

ചിത്രം A.12. വായന-മാത്രം ചങ്ക് വിവരണവും പേലോഡ് ചങ്ക് ഡാറ്റയും

MICROCHIP-PIC64GX-64-Bit-RISC-V-Quad-Core-Microprocessor-Fig- (12)

മേൽപ്പറഞ്ഞ ഭാഗങ്ങൾ കൂടാതെ, പൂജ്യത്തിലേക്ക് ആരംഭിക്കുന്ന ഡാറ്റ വേരിയബിളുകൾക്ക് അനുയോജ്യമായ മെമ്മറിയുടെ ഭാഗങ്ങളും ഉണ്ട്. ഇവ payload.bin-ൽ ഡാറ്റയായി സംഭരിക്കുന്നില്ല, പകരം സീറോ-ഇനീഷ്യലൈസ്ഡ് ചങ്ക് ഡിസ്ക്രിപ്റ്ററുകളുടെ ഒരു പ്രത്യേക സെറ്റ് ആണ്, ഇത് സ്റ്റാർട്ടപ്പ് സമയത്ത് പൂജ്യത്തിലേക്ക് സജ്ജീകരിക്കേണ്ട RAM-ൻ്റെ വിലാസവും ദൈർഘ്യവും വ്യക്തമാക്കുന്നു. ഇത് ചിത്രം A.13 ൽ കാണിച്ചിരിക്കുന്നു.

ചിത്രം A.13. ZI ചങ്ക്സ്

MICROCHIP-PIC64GX-64-Bit-RISC-V-Quad-Core-Microprocessor-Fig- (13)

എച്ച്എസ്എസ്-പേലോഡ്-ജനറേറ്റർ
HSS പേലോഡ് ജനറേറ്റർ ടൂൾ, ഹാർട്ട് സോഫ്റ്റ്‌വെയർ സർവീസ് സീറോ-കൾക്കായി ഫോർമാറ്റ് ചെയ്ത പേലോഡ് ഇമേജ് സൃഷ്ടിക്കുന്നു.tage ബൂട്ട്ലോഡർ PIC64GX-ൽ, ഒരു കോൺഫിഗറേഷൻ നൽകിയിരിക്കുന്നു file കൂടാതെ ഒരു കൂട്ടം ELF fileകൾ കൂടാതെ/അല്ലെങ്കിൽ ബൈനറികൾ. കോൺഫിഗറേഷൻ file വ്യക്തിഗത ആപ്ലിക്കേഷൻ ഹാർട്ടുകളിലേക്ക് (U54s) ELF ബൈനറികളോ ബൈനറി ബ്ലോബുകളോ മാപ്പ് ചെയ്യാൻ ഉപയോഗിക്കുന്നു.

ചിത്രം B.14. hss-payload-generator ഫ്ലോ

MICROCHIP-PIC64GX-64-Bit-RISC-V-Quad-Core-Microprocessor-Fig- (14)

ഉപകരണം കോൺഫിഗറേഷൻ്റെ ഘടനയിൽ അടിസ്ഥാന സാനിറ്റി പരിശോധനകൾ നടത്തുന്നു file തന്നെയും ELF ചിത്രങ്ങളിലും. ELF ഇമേജുകൾ RISC-V എക്സിക്യൂട്ടബിൾ ആയിരിക്കണം.

Exampലെ റൺ

  • s ഉപയോഗിച്ച് hss-payload-generator ടൂൾ പ്രവർത്തിപ്പിക്കാൻampലെ കോൺഫിഗറേഷൻ file ഇ.എൽ.എഫ് files:
    $ ./hss-payload-generator -c test/config.yaml output.bin
  • നിലവിലുള്ള ഒരു ചിത്രത്തെക്കുറിച്ചുള്ള ഡയഗ്നോസ്റ്റിക്സ് പ്രിൻ്റ് ചെയ്യാൻ, ഉപയോഗിക്കുക:
    $ ./hss-payload-generator -d output.bin
  • സുരക്ഷിതമായ ബൂട്ട് പ്രാമാണീകരണം (ഇമേജ് സൈനിംഗ് വഴി) പ്രവർത്തനക്ഷമമാക്കാൻ, എലിപ്റ്റിക് കർവ് P-509 (SECP384r384)-നുള്ള ഒരു X.1 പ്രൈവറ്റ് കീയുടെ സ്ഥാനം വ്യക്തമാക്കാൻ -p ഉപയോഗിക്കുക:
    $ ./hss-payload-generator -c test/config.yaml payload.bin -p /path/to/private.pem

കൂടുതൽ വിവരങ്ങൾക്ക്, സുരക്ഷിത ബൂട്ട് പ്രാമാണീകരണ ഡോക്യുമെൻ്റേഷൻ കാണുക.

കോൺഫിഗറേഷൻ File Example

  • ആദ്യം, നമ്മുടെ ചിത്രത്തിന് ഓപ്ഷണലായി ഒരു പേര് സജ്ജീകരിക്കാം, അല്ലാത്തപക്ഷം, ഒന്ന് ചലനാത്മകമായി സൃഷ്ടിക്കപ്പെടും:
    set-name: 'PIC64-HSS::TestImage'
  • അടുത്തതായി, ഓരോ ഹൃദയത്തിനുമുള്ള എൻട്രി പോയിൻ്റ് വിലാസങ്ങൾ ഞങ്ങൾ ഇനിപ്പറയുന്ന രീതിയിൽ നിർവ്വചിക്കും:
    hart-entry-points: {u54_1: ‘0x80200000’, u54_2: ‘0x80200000’, u54_3: ‘0xB0000000′, u54_4:’0x80200000’}

ELF ഉറവിട ഇമേജുകൾക്ക് ഒരു എൻട്രി പോയിൻ്റ് വ്യക്തമാക്കാൻ കഴിയും, എന്നാൽ ആവശ്യമെങ്കിൽ ഹാർട്ടുകൾക്കുള്ള ദ്വിതീയ എൻട്രി പോയിൻ്റുകളെ പിന്തുണയ്ക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു, ഉദാഹരണത്തിന്ample, ഒന്നിലധികം ഹാർട്ടുകൾ ഒരേ ഇമേജ് ബൂട്ട് ചെയ്യാൻ ഉദ്ദേശിക്കുന്നുവെങ്കിൽ, അവയ്ക്ക് വ്യക്തിഗത എൻട്രി പോയിൻ്റുകൾ ഉണ്ടായിരിക്കാം. ഇതിനെ പിന്തുണയ്ക്കുന്നതിനായി, കോൺഫിഗറേഷനിൽ യഥാർത്ഥ എൻട്രി പോയിൻ്റ് വിലാസങ്ങൾ ഞങ്ങൾ വ്യക്തമാക്കുന്നു file തന്നെ.

നമുക്ക് ഇപ്പോൾ ചില പേലോഡുകൾ നിർവചിക്കാം (ഉറവിടം ELF files, അല്ലെങ്കിൽ ബൈനറി ബ്ലോബ്സ്) മെമ്മറിയിലെ ചില പ്രദേശങ്ങളിൽ സ്ഥാപിക്കും. പേലോഡ് വിഭാഗത്തെ കീവേഡ് പേലോഡുകൾ ഉപയോഗിച്ച് നിർവചിച്ചിരിക്കുന്നു, തുടർന്ന് നിരവധി വ്യക്തിഗത പേലോഡ് ഡിസ്ക്രിപ്റ്ററുകൾ. ഓരോ പേലോഡിനും ഒരു പേരുണ്ട് (അതിലേക്കുള്ള പാത file), ഒരു ഉടമ-ഹാർട്ട്, കൂടാതെ ഓപ്ഷണലായി 1 മുതൽ 3 വരെ ദ്വിതീയ ഹാർട്ടുകൾ.

കൂടാതെ, ഒരു പേലോഡിന് ഒരു പ്രിവിലേജ് മോഡ് ഉണ്ട്, അതിൽ അത് എക്സിക്യൂഷൻ ആരംഭിക്കും. സാധുവായ പ്രിവിലേജ് മോഡുകൾ PRV_M, PRV_S, PRV_U എന്നിവയാണ്, ഇവിടെ ഇവ നിർവചിച്ചിരിക്കുന്നത്:

  • PRV_M മെഷീൻ മോഡ്
  • PRV_S സൂപ്പർവൈസർ മോഡ്
  • PRV_U ഉപയോക്തൃ മോഡ്

ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽampLe:

  • test/zephyr.elf U54_3-ൽ പ്രവർത്തിക്കുന്ന ഒരു Zephyr ആപ്ലിക്കേഷനാണെന്ന് അനുമാനിക്കുന്നു, PRV_M പ്രിവിലേജ് മോഡിൽ ആരംഭിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു.
  • test/u-boot-dtb.bin Das U-Boot ബൂട്ട്ലോഡർ ആപ്ലിക്കേഷനാണ്, ഇത് U54_1, U54_2, U54_4 എന്നിവയിൽ പ്രവർത്തിക്കുന്നു. ഇത് PRV_S പ്രിവിലേജ് മോഡിൽ ആരംഭിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു.

പ്രധാനപ്പെട്ടത്:
യു-ബൂട്ടിൻ്റെ ഔട്ട്പുട്ട് ഒരു ELF സൃഷ്ടിക്കുന്നു file, എന്നാൽ സാധാരണയായി ഇത് .elf വിപുലീകരണത്തിന് മുൻകൈയെടുക്കുന്നില്ല. ഈ സാഹചര്യത്തിൽ, CONFIG_OF_SEPARATE സൃഷ്ടിച്ച ബൈനറി ഉപയോഗിക്കുന്നു, ഇത് U-Boot ബൈനറിയിലേക്ക് ഒരു ഉപകരണ ട്രീ ബ്ലോബ് കൂട്ടിച്ചേർക്കുന്നു.

ഇവിടെ മുൻample പേലോഡ് കോൺഫിഗറേഷൻ file:

  • test/zephyr.elf:
    {exec-addr: '0xB0000000', owner-hart: u54_3, priv-mode: prv_m, skip-opensbi: true}
  • test/u-boot-dtb.bin:
    {exec-addr: '0x80200000', owner-hart: u54_1, secondary-hart: u54_2, secondary-hart: u54_4,priv-mode: prv_s}

പ്രധാനപ്പെട്ടത്:
കേസ് മാത്രമാണ് പ്രധാനം file പാതയുടെ പേരുകൾ, കീവേഡുകൾ അല്ല. ഉദാഹരണത്തിന്, u54_1 എന്നത് U54_1 ആയി കണക്കാക്കപ്പെടുന്നു, കൂടാതെ exec-addr എന്നത് EXEC-ADDR ആയി കണക്കാക്കപ്പെടുന്നു. an.elf അല്ലെങ്കിൽ .bin വിപുലീകരണം ഉണ്ടെങ്കിൽ, അത് കോൺഫിഗറേഷനിൽ ഉൾപ്പെടുത്തേണ്ടതുണ്ട് file.

  • ഓപ്പൺഎസ്ബിഐയുമായി ബന്ധപ്പെട്ട ഒരു ബെയർ മെറ്റൽ ആപ്ലിക്കേഷനായി, skip-opens എന്ന ഓപ്ഷൻ ശരിയാണെങ്കിൽ, ലളിതമായ mret ഉപയോഗിച്ച് ആ ഹൃദയത്തിലെ പേലോഡ് അഭ്യർത്ഥിക്കാൻ ഇടയാക്കും.
    ഒരു OpenSBI sbi_init() കോളിനേക്കാൾ. ഓപ്പൺഎസ്ബിഐ എച്ച്എസ്എം പരിഗണനകൾ പരിഗണിക്കാതെ ഹൃദയം ബെയർ മെറ്റൽ കോഡ് പ്രവർത്തിപ്പിക്കാൻ തുടങ്ങും എന്നാണ് ഇതിനർത്ഥം. ഹൃദയത്തിന് ഉപയോഗിക്കാൻ കഴിയില്ലെന്നും ഇത് അർത്ഥമാക്കുന്നത് ശ്രദ്ധിക്കുക
    ഓപ്പൺഎസ്ബിഐ പ്രവർത്തനം അഭ്യർത്ഥിക്കാൻ വിളിക്കുന്നു. skip-Opens ഓപ്‌ഷൻ ഓപ്‌ഷണൽ ആണ്, ഡിഫോൾട്ടായി തെറ്റാണ്.
  • മറ്റൊരു സന്ദർഭത്തിൻ്റെ സന്ദർഭോചിതമായ റീബൂട്ട് അനുവദിക്കുന്നതിന്, റീബൂട്ട് അനുവദിക്കുക: warm എന്ന ഓപ്‌ഷൻ ചേർക്കാം. മുഴുവൻ സിസ്റ്റത്തിൻ്റെയും സന്ദർഭ കോൾഡ് റീബൂട്ട് അനുവദിക്കുന്നതിന്, അനുവദിക്കുക-റീബൂട്ട്: കോൾഡ് ഓപ്ഷൻ ചേർക്കാം. സ്ഥിരസ്ഥിതിയായി, അനുവദിക്കുക-റീബൂട്ട് വ്യക്തമാക്കാതെ, ഒരു സന്ദർഭത്തിന് സ്വയം റീബൂട്ട് ചെയ്യാൻ മാത്രമേ അനുവദിക്കൂ.
  • ഓരോ പേലോഡുമായും അനുബന്ധ ഡാറ്റ ബന്ധപ്പെടുത്താനും സാധിക്കും, ഉദാഹരണത്തിന്ample, ഒരു DeviceTree Blob (DTB) file, അനുബന്ധ ഡാറ്റ വ്യക്തമാക്കുന്നതിലൂടെ fileപേര് ഇപ്രകാരമാണ്:
    test/u-boot.bin: {exec-addr: '0x80200000', ഉടമ-ഹാർട്ട്: u54_1, സെക്കൻഡറി-ഹാർട്ട്: u54_2, സെക്കൻഡറി-ഹാർട്ട്: u54_3, സെക്കൻഡറി-ഹാർട്ട്: u54_4, പ്രൈവ്-മോഡ്: prv_s, ancilliary-data : test/pic64gx.dtb}
  • ഈ അനുബന്ധ ഡാറ്റ പേലോഡിൽ ഉൾപ്പെടുത്തും (പ്രധാനമായതിന് ശേഷം നേരിട്ട് സ്ഥാപിക്കുക file എക്സിക്യൂട്ടബിളിൽ
    സ്പേസ്), കൂടാതെ അതിൻ്റെ വിലാസം next_arg1 ഫീൽഡിൽ OpenSBI ലേക്ക് കൈമാറും (ബൂട്ട് സമയത്ത് ഇമേജിലേക്ക് $a1 രജിസ്റ്ററിൽ കൈമാറും).
  • ഒരു സന്ദർഭം സ്വയമേവ ബൂട്ട് ചെയ്യുന്നതിൽ നിന്ന് HSS തടയുന്നതിന് (ഉദാഹരണത്തിന്, റിമോട്ട്പ്രോക്ക് ഉപയോഗിച്ച് ഒരു സന്ദർഭത്തിലേക്ക് ഇതിൻ്റെ നിയന്ത്രണം നിയോഗിക്കണമെങ്കിൽ), skip-autoboot ഫ്ലാഗ് ഉപയോഗിക്കുക:
    test/zephyr.elf: {exec-addr: '0xB0000000', owner-hart: u54_3, priv-mode: prv_m, skip-opensbi: true, skip-autoboot: true}
  • അവസാനമായി, പേലോഡ്-നെയിം ഓപ്ഷൻ ഉപയോഗിച്ച് നമുക്ക് വ്യക്തിഗത പേലോഡുകളുടെ പേരുകൾ ഓപ്ഷണലായി അസാധുവാക്കാം. ഉദാampLe:
    test/u-boot.bin: {exec-addr: '0x80200000', ഉടമ-ഹാർട്ട്: u54_1, സെക്കൻഡറി-ഹാർട്ട്: u54_2, സെക്കൻഡറി-ഹാർട്ട്: u54_3, സെക്കൻഡറി-ഹാർട്ട്: u54_4, പ്രൈവ്-മോഡ്: prv_s, ancilliary-data : test/pic64gx.dtb, പേലോഡ്-നാമം: 'u-boot'}

Yocto, Buildroot Linux ബിൽഡർമാർ hss-payload- നിർമ്മിക്കുകയും കോൺഫിഗർ ചെയ്യുകയും പ്രവർത്തിപ്പിക്കുകയും ചെയ്യും എന്നത് ശ്രദ്ധിക്കുക.
ആപ്ലിക്കേഷൻ ഇമേജുകൾ സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ ജനറേറ്റർ. കൂടാതെ, pic64gx-ക്യൂരിയോസിറ്റി-കിറ്റ്-amp യോക്റ്റോയിലെ മെഷീൻ ടാർഗെറ്റ് കാണിക്കുന്ന hss-payload-generator ടൂൾ ഉപയോഗിച്ച് ഒരു ആപ്ലിക്കേഷൻ ഇമേജ് സൃഷ്ടിക്കും. AMP, Linux 3 ഹാർട്ടിലും Zephyr 1 ഹാർട്ടിലും പ്രവർത്തിക്കുന്നു.

റിവിഷൻ ചരിത്രം
റിവിഷൻ ഹിസ്റ്ററി പ്രമാണത്തിൽ നടപ്പിലാക്കിയ മാറ്റങ്ങൾ വിവരിക്കുന്നു. ഏറ്റവും പുതിയ പ്രസിദ്ധീകരണത്തിൽ നിന്ന് ആരംഭിക്കുന്ന മാറ്റങ്ങൾ പുനരവലോകനം വഴി ലിസ്‌റ്റ് ചെയ്‌തിരിക്കുന്നു.

പുനരവലോകനം

തീയതി

വിവരണം

A 07/2024 പ്രാരംഭ പുനരവലോകനം

മൈക്രോചിപ്പ് വിവരങ്ങൾ

മൈക്രോചിപ്പ് Webസൈറ്റ്
മൈക്രോചിപ്പ് ഞങ്ങളുടെ വഴി ഓൺലൈൻ പിന്തുണ നൽകുന്നു webസൈറ്റ് www.microchip.com/. ഇത് webസൈറ്റ് നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്നു fileഉപഭോക്താക്കൾക്ക് എളുപ്പത്തിൽ ലഭ്യമാകുന്ന വിവരങ്ങളും. ലഭ്യമായ ചില ഉള്ളടക്കങ്ങളിൽ ഇവ ഉൾപ്പെടുന്നു:

  • ഉൽപ്പന്ന പിന്തുണ - ഡാറ്റാഷീറ്റുകളും പിശകുകളും, ആപ്ലിക്കേഷൻ കുറിപ്പുകളും എസ്ampലെ പ്രോഗ്രാമുകൾ, ഡിസൈൻ ഉറവിടങ്ങൾ, ഉപയോക്തൃ ഗൈഡുകൾ, ഹാർഡ്‌വെയർ പിന്തുണാ പ്രമാണങ്ങൾ, ഏറ്റവും പുതിയ സോഫ്‌റ്റ്‌വെയർ റിലീസുകൾ, ആർക്കൈവ് ചെയ്‌ത സോഫ്റ്റ്‌വെയർ
  • പൊതു സാങ്കേതിക പിന്തുണ - പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ (FAQ), സാങ്കേതിക പിന്തുണ അഭ്യർത്ഥനകൾ, ഓൺലൈൻ ചർച്ചാ ഗ്രൂപ്പുകൾ, മൈക്രോചിപ്പ് ഡിസൈൻ പങ്കാളി പ്രോഗ്രാം അംഗങ്ങളുടെ പട്ടിക
  • മൈക്രോചിപ്പിൻ്റെ ബിസിനസ്സ് - ഉൽപ്പന്ന സെലക്ടറും ഓർഡറിംഗ് ഗൈഡുകളും, ഏറ്റവും പുതിയ മൈക്രോചിപ്പ് പ്രസ് റിലീസുകൾ, സെമിനാറുകളുടെയും ഇവന്റുകളുടെയും ഒരു ലിസ്റ്റിംഗ്, മൈക്രോചിപ്പ് സെയിൽസ് ഓഫീസുകൾ, വിതരണക്കാർ, ഫാക്ടറി പ്രതിനിധികൾ എന്നിവയുടെ ലിസ്റ്റിംഗ്

ഉൽപ്പന്ന മാറ്റ അറിയിപ്പ് സേവനം

  • മൈക്രോചിപ്പ് ഉൽപ്പന്നങ്ങളിൽ ഉപഭോക്താക്കളെ നിലനിർത്താൻ മൈക്രോചിപ്പിന്റെ ഉൽപ്പന്ന മാറ്റ അറിയിപ്പ് സേവനം സഹായിക്കുന്നു. ഒരു നിർദ്ദിഷ്‌ട ഉൽപ്പന്ന കുടുംബവുമായോ താൽപ്പര്യമുള്ള ഡെവലപ്‌മെന്റ് ടൂളുമായോ ബന്ധപ്പെട്ട മാറ്റങ്ങൾ, അപ്‌ഡേറ്റുകൾ, പുനരവലോകനങ്ങൾ അല്ലെങ്കിൽ പിശകുകൾ എന്നിവ ഉണ്ടാകുമ്പോഴെല്ലാം വരിക്കാർക്ക് ഇമെയിൽ അറിയിപ്പ് ലഭിക്കും.
  • രജിസ്റ്റർ ചെയ്യുന്നതിന്, പോകുക www.microchip.com/pcn കൂടാതെ രജിസ്ട്രേഷൻ നിർദ്ദേശങ്ങൾ പാലിക്കുക.

ഉപഭോക്തൃ പിന്തുണ
മൈക്രോചിപ്പ് ഉൽപ്പന്നങ്ങളുടെ ഉപയോക്താക്കൾക്ക് നിരവധി ചാനലുകളിലൂടെ സഹായം ലഭിക്കും:

  • വിതരണക്കാരൻ അല്ലെങ്കിൽ പ്രതിനിധി
  • പ്രാദേശിക വിൽപ്പന ഓഫീസ്
  • എംബഡഡ് സൊല്യൂഷൻസ് എഞ്ചിനീയർ (ഇഎസ്ഇ)
  • സാങ്കേതിക സഹായം

പിന്തുണയ്‌ക്കായി ഉപഭോക്താക്കൾ അവരുടെ വിതരണക്കാരനെയോ പ്രതിനിധിയെയോ ഇഎസ്‌ഇയെയോ ബന്ധപ്പെടണം. ഉപഭോക്താക്കളെ സഹായിക്കാൻ പ്രാദേശിക സെയിൽസ് ഓഫീസുകളും ലഭ്യമാണ്. സെയിൽസ് ഓഫീസുകളുടെയും ലൊക്കേഷനുകളുടെയും ഒരു ലിസ്റ്റ് ഈ ഡോക്യുമെന്റിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
വഴി സാങ്കേതിക പിന്തുണ ലഭ്യമാണ് webസൈറ്റ്: www.microchip.com/support.

മൈക്രോചിപ്പ് ഉപകരണങ്ങളുടെ കോഡ് സംരക്ഷണ സവിശേഷത
മൈക്രോചിപ്പ് ഉൽപ്പന്നങ്ങളിലെ കോഡ് പരിരക്ഷണ സവിശേഷതയുടെ ഇനിപ്പറയുന്ന വിശദാംശങ്ങൾ ശ്രദ്ധിക്കുക:

  • മൈക്രോചിപ്പ് ഉൽപ്പന്നങ്ങൾ അവയുടെ പ്രത്യേക മൈക്രോചിപ്പ് ഡാറ്റ ഷീറ്റിൽ അടങ്ങിയിരിക്കുന്ന സ്പെസിഫിക്കേഷനുകൾ പാലിക്കുന്നു.
  • ഉദ്ദേശിച്ച രീതിയിൽ, ഓപ്പറേറ്റിംഗ് സ്പെസിഫിക്കേഷനുകൾക്കുള്ളിൽ, സാധാരണ അവസ്ഥയിൽ ഉപയോഗിക്കുമ്പോൾ അതിൻ്റെ ഉൽപ്പന്നങ്ങളുടെ കുടുംബം സുരക്ഷിതമാണെന്ന് മൈക്രോചിപ്പ് വിശ്വസിക്കുന്നു.
  • മൈക്രോചിപ്പ് അതിൻ്റെ ബൗദ്ധിക സ്വത്തവകാശങ്ങളെ വിലമതിക്കുകയും ആക്രമണാത്മകമായി സംരക്ഷിക്കുകയും ചെയ്യുന്നു. മൈക്രോചിപ്പ് ഉൽപ്പന്നങ്ങളുടെ കോഡ് പരിരക്ഷണ സവിശേഷതകൾ ലംഘിക്കാനുള്ള ശ്രമങ്ങൾ കർശനമായി നിരോധിച്ചിരിക്കുന്നു കൂടാതെ ഡിജിറ്റൽ മില്ലേനിയം പകർപ്പവകാശ നിയമം ലംഘിച്ചേക്കാം.
  • മൈക്രോചിപ്പിനോ മറ്റേതെങ്കിലും അർദ്ധചാലക നിർമ്മാതാക്കൾക്കോ ​​അതിൻ്റെ കോഡിൻ്റെ സുരക്ഷ ഉറപ്പുനൽകാൻ കഴിയില്ല. കോഡ് പരിരക്ഷണം അർത്ഥമാക്കുന്നത് ഉൽപ്പന്നം "പൊട്ടാത്തത്" ആണെന്ന് ഞങ്ങൾ ഉറപ്പ് നൽകുന്നു എന്നല്ല. കോഡ് സംരക്ഷണം നിരന്തരം വികസിച്ചുകൊണ്ടിരിക്കുന്നു. ഞങ്ങളുടെ ഉൽപ്പന്നങ്ങളുടെ കോഡ് പരിരക്ഷണ സവിശേഷതകൾ തുടർച്ചയായി മെച്ചപ്പെടുത്തുന്നതിന് Microchip പ്രതിജ്ഞാബദ്ധമാണ്.

നിയമപരമായ അറിയിപ്പ്
ഈ പ്രസിദ്ധീകരണവും ഇതിലെ വിവരങ്ങളും നിങ്ങളുടെ ആപ്ലിക്കേഷനുമായി മൈക്രോചിപ്പ് ഉൽപ്പന്നങ്ങൾ രൂപകൽപ്പന ചെയ്യുന്നതിനും പരിശോധിക്കുന്നതിനും സംയോജിപ്പിക്കുന്നതിനും ഉൾപ്പെടെ, മൈക്രോചിപ്പ് ഉൽപ്പന്നങ്ങളിൽ മാത്രമേ ഉപയോഗിക്കാവൂ. ഈ വിവരങ്ങൾ മറ്റേതെങ്കിലും രീതിയിൽ ഉപയോഗിക്കുന്നത് ഈ നിബന്ധനകൾ ലംഘിക്കുന്നു. ഉപകരണ ആപ്ലിക്കേഷനുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ നിങ്ങളുടെ സൗകര്യാർത്ഥം മാത്രമാണ് നൽകിയിരിക്കുന്നത്, അപ്ഡേറ്റുകൾ അസാധുവാക്കിയേക്കാം. നിങ്ങളുടെ ആപ്ലിക്കേഷൻ നിങ്ങളുടെ സ്പെസിഫിക്കേഷനുകൾ പാലിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കേണ്ടത് നിങ്ങളുടെ ഉത്തരവാദിത്തമാണ്. അധിക പിന്തുണയ്‌ക്കായി നിങ്ങളുടെ പ്രാദേശിക മൈക്രോചിപ്പ് സെയിൽസ് ഓഫീസുമായി ബന്ധപ്പെടുക അല്ലെങ്കിൽ അധിക പിന്തുണ നേടുക www.microchip.com/en-us/support/design-help/client-support-services.

ഈ വിവരം മൈക്രോചിപ്പ് "ഉള്ളതുപോലെ" നൽകുന്നു. രേഖാമൂലമുള്ളതോ വാക്കാലുള്ളതോ ആയതോ, രേഖാമൂലമോ വാക്കാലുള്ളതോ ആയതോ, നിയമപരമായതോ അല്ലാത്തതോ ആയ വിവരങ്ങളുമായി ബന്ധപ്പെട്ടതോ ആയ ഏതെങ്കിലും തരത്തിലുള്ള പ്രതിനിധാനങ്ങളോ വാറൻ്റികളോ മൈക്രോചിപ്പ് നൽകുന്നില്ല. ഒരു പ്രത്യേക ഉദ്ദേശ്യത്തിനായുള്ള ലംഘനം, വ്യാപാരം, ഫിറ്റ്നസ് എന്നിവയുടെ വാറൻ്റികൾ, അല്ലെങ്കിൽ അതിൻ്റെ അവസ്ഥ, ഗുണനിലവാരം അല്ലെങ്കിൽ പ്രകടനം എന്നിവയുമായി ബന്ധപ്പെട്ട വാറൻ്റികൾ.

ഒരു കാരണവശാലും, ഏതെങ്കിലും തരത്തിലുള്ള പരോക്ഷമായ, പ്രത്യേകമായ, ശിക്ഷാപരമായ, ആകസ്മികമായ അല്ലെങ്കിൽ തുടർന്നുള്ള നഷ്ടം, നാശം, ചെലവ്, അല്ലെങ്കിൽ അവയ്‌ക്കാവശ്യമായ ഏതെങ്കിലും തരത്തിലുള്ള ചെലവുകൾ എന്നിവയ്‌ക്ക് മൈക്രോചിപ്പ് ബാധ്യസ്ഥനായിരിക്കില്ല. , മൈക്രോചിപ്പ് ഉപദേശിച്ചിട്ടുണ്ടെങ്കിലും സാധ്യത അല്ലെങ്കിൽ നാശനഷ്ടങ്ങൾ മുൻകൂട്ടി കാണാവുന്നതാണ്. നിയമം അനുശാസിക്കുന്ന പരമാവധി പരിധി വരെ, വിവരങ്ങളുമായി ബന്ധപ്പെട്ട ഏതെങ്കിലും വിധത്തിലുള്ള എല്ലാ ക്ലെയിമുകളിലും മൈക്രോചിപ്പിന്റെ മൊത്തത്തിലുള്ള ബാധ്യതയോ അല്ലെങ്കിൽ അതിന്റെ ഉപയോഗമോ, ഏത് വേണമെങ്കിലും ഫീസിന്റെ എണ്ണത്തിൽ കവിയുന്നതല്ല. അല്ലെങ്കിൽ വിവരങ്ങൾ.

ലൈഫ് സപ്പോർട്ടിലും കൂടാതെ/അല്ലെങ്കിൽ സുരക്ഷാ ആപ്ലിക്കേഷനുകളിലും മൈക്രോചിപ്പ് ഉപകരണങ്ങളുടെ ഉപയോഗം പൂർണ്ണമായും വാങ്ങുന്നയാളുടെ റിസ്കിലാണ്, കൂടാതെ അത്തരം ഉപയോഗത്തിന്റെ ഫലമായുണ്ടാകുന്ന എല്ലാ നാശനഷ്ടങ്ങൾ, ക്ലെയിമുകൾ, സ്യൂട്ടുകൾ അല്ലെങ്കിൽ ചെലവുകൾ എന്നിവയിൽ നിന്ന് ദോഷകരമല്ലാത്ത മൈക്രോചിപ്പിനെ പ്രതിരോധിക്കാനും നഷ്ടപരിഹാരം നൽകാനും വാങ്ങുന്നയാൾ സമ്മതിക്കുന്നു. ഏതെങ്കിലും മൈക്രോചിപ്പ് ബൗദ്ധിക സ്വത്തവകാശത്തിന് കീഴിലുള്ള ലൈസൻസുകളൊന്നും പരോക്ഷമായോ അല്ലാതെയോ പ്രസ്താവിച്ചിട്ടില്ലെങ്കിൽ കൈമാറുന്നതല്ല.

വ്യാപാരമുദ്രകൾ
മൈക്രോചിപ്പ് നാമവും ലോഗോയും, മൈക്രോചിപ്പ് ലോഗോ, അഡാപ്‌ടെക്, എവിആർ, എവിആർ ലോഗോ, എവിആർ ഫ്രീക്കുകൾ, ബെസ്‌ടൈം, ബിറ്റ്ക്ലൗഡ്, ക്രിപ്‌റ്റോമെമ്മറി, ക്രിപ്‌റ്റോആർഎഫ്, ഡിഎസ്‌പിഐസി, ഫ്ലെക്‌സ്‌പിഡബ്ല്യുആർ, ഹെൽഡോ, ഇഗ്‌ലൂ, ജ്യൂക്‌ബ്ലോക്‌സ്, കെലെഎക്‌സ്, മാക്‌സ്, മാക്സ്, മാക്സ്, മാക്സ് ഉവ്വ്, MediaLB, megaAVR, മൈക്രോസെമി, മൈക്രോസെമി ലോഗോ, ഏറ്റവുമധികം, ഏറ്റവും കൂടുതൽ ലോഗോ, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 ലോഗോ, PolarFire, Prochip ഡിസൈനർ, QTouch, SAM-BA, SenGenuity, Spycomshme Logo, SST, SYFKMST, , SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, XMEGA എന്നിവ യുഎസ്എയിലും മറ്റ് രാജ്യങ്ങളിലും സംയോജിപ്പിച്ചിട്ടുള്ള മൈക്രോചിപ്പ് ടെക്നോളജിയുടെ രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രകളാണ്.

AgileSwitch, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed ​​Control, HyperLight Load, Libero, മോട്ടോർ ബെഞ്ച്, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus ലോഗോ, SyncFWorionire SyncFWordire , TimeCesium, TimeHub, TimePictra, TimeProvider, ZL എന്നിവ യുഎസ്എയിൽ സംയോജിപ്പിച്ചിട്ടുള്ള മൈക്രോചിപ്പ് ടെക്നോളജിയുടെ രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രകളാണ്.

അടുത്തുള്ള കീ സപ്രഷൻ, AKS, അനലോഗ്-ഫോർ-ദി-ഡിജിറ്റൽ ഏജ്, ഏതെങ്കിലും കപ്പാസിറ്റർ, AnyIn, AnyOut, ഓഗ്മെൻ്റഡ് സ്വിച്ചിംഗ്, BlueSky, BodyCom, Clockstudio, CodeGuard, CryptoAuthentication, CryptoAutomotive, DMDE,CptoCompan ചലനാത്മക ശരാശരി പൊരുത്തം , DAM, ECAN, Espresso T1S, EtherGREEN, EyeOpen, GridTime, IdealBridge,
IGaT, ഇൻ-സർക്യൂട്ട് സീരിയൽ പ്രോഗ്രാമിംഗ്, ICSP, INICnet, ഇൻ്റലിജൻ്റ് പാരലലിംഗ്, IntelliMOS, ഇൻ്റർ-ചിപ്പ് കണക്റ്റിവിറ്റി, JitterBlocker, Knob-on-Display, MarginLink, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB സർട്ടിഫൈഡ് ലോഗോ, MPLIB, MPLINK, mSiC, MultiTRAK, NetDetach, Omnicient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, Power MOS IV, PowerMOST7 IV, Powermarilicon , QMatrix, റിയൽ ഐസ്, റിപ്പിൾ ബ്ലോക്കർ, RTAX, RTG4, SAM-ICE, സീരിയൽ ക്വാഡ് I/O, സിമ്പിൾ മാപ്പ്, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Synchrotec, Toynchrotec സഹിഷ്ണുത, വിശ്വസനീയ സമയം, TSHARC, ട്യൂറിംഗ്, USB ചെക്ക്, വാരിസെൻസ്, വെക്റ്റർബ്ലോക്സ്, വെരിഫി, ViewSpan, WiperLock, XpressConnect, ZENA എന്നിവ യുഎസ്എയിലും മറ്റ് രാജ്യങ്ങളിലും സംയോജിപ്പിച്ചിട്ടുള്ള മൈക്രോചിപ്പ് ടെക്നോളജിയുടെ വ്യാപാരമുദ്രകളാണ്.

  • യുഎസ്എയിൽ സംയോജിപ്പിച്ച മൈക്രോചിപ്പ് ടെക്‌നോളജിയുടെ സേവന ചിഹ്നമാണ് SQTP
  • അഡാപ്‌ടെക് ലോഗോ, ഫ്രീക്വൻസി ഓൺ ഡിമാൻഡ്, സിലിക്കൺ സ്റ്റോറേജ് ടെക്‌നോളജി, സിംകോം എന്നിവ മറ്റ് രാജ്യങ്ങളിലെ മൈക്രോചിപ്പ് ടെക്‌നോളജി ഇങ്കിന്റെ രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രകളാണ്.
  • GestIC മറ്റ് രാജ്യങ്ങളിലെ മൈക്രോചിപ്പ് ടെക്‌നോളജി ജർമ്മനി II GmbH & Co. KG-യുടെ ഒരു രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രയാണ്.

ഇവിടെ പരാമർശിച്ചിരിക്കുന്ന മറ്റെല്ലാ വ്യാപാരമുദ്രകളും അതത് കമ്പനികളുടെ സ്വത്താണ്. © 2024, മൈക്രോചിപ്പ് ടെക്നോളജി ഇൻകോർപ്പറേറ്റഡ് അതിൻ്റെ അനുബന്ധ സ്ഥാപനങ്ങളും. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം.

  • ISBN: 978-1-6683-4890-1

ക്വാളിറ്റി മാനേജ്മെൻ്റ് സിസ്റ്റം
മൈക്രോചിപ്പിൻ്റെ ക്വാളിറ്റി മാനേജ്‌മെൻ്റ് സിസ്റ്റങ്ങളെ കുറിച്ചുള്ള വിവരങ്ങൾക്ക് ദയവായി സന്ദർശിക്കുക www.microchip.com/qualitty.

ലോകമെമ്പാടുമുള്ള വിൽപ്പനയും സേവനവും

അമേരിക്ക

ഏഷ്യ/പസിഫിക് ഏഷ്യ/പസിഫിക്

യൂറോപ്പ്

കോർപ്പറേറ്റ് ഓഫീസ്

2355 വെസ്റ്റ് ചാൻഡലർ Blvd. ചാൻഡലർ, AZ 85224-6199

ഫോൺ: 480-792-7200

ഫാക്സ്: 480-792-7277

സാങ്കേതിക സഹായം: www.microchip.com/support

Web വിലാസം: www.microchip.com

അറ്റ്ലാൻ്റ

ദുലുത്ത്, ജി.എ

ഫോൺ: 678-957-9614

ഫാക്സ്: 678-957-1455

ഓസ്റ്റിൻ, TX

ഫോൺ: 512-257-3370

ബോസ്റ്റൺ

വെസ്റ്റ്ബറോ, എംഎ ടെൽ: 774-760-0087

ഫാക്സ്: 774-760-0088

ചിക്കാഗോ

ഇറ്റാസ്ക, IL

ഫോൺ: 630-285-0071

ഫാക്സ്: 630-285-0075

ഡാളസ്

അഡിസൺ, ടിഎക്സ്

ഫോൺ: 972-818-7423

ഫാക്സ്: 972-818-2924

ഡിട്രോയിറ്റ്

നോവി, എം.ഐ

ഫോൺ: 248-848-4000

ഹൂസ്റ്റൺ, TX

ഫോൺ: 281-894-5983

ഇൻഡ്യാനപൊളിസ്

നോബിൾസ്‌വില്ലെ, ടെൽ: 317-773-8323

ഫാക്സ്: 317-773-5453

ഫോൺ: 317-536-2380

ലോസ് ഏഞ്ചൽസ്

മിഷൻ വീജോ, CA ടെൽ: 949-462-9523

ഫാക്സ്: 949-462-9608

ഫോൺ: 951-273-7800

റാലി, NC

ഫോൺ: 919-844-7510

ന്യൂയോർക്ക്, NY

ഫോൺ: 631-435-6000

സാൻ ജോസ്, CA

ഫോൺ: 408-735-9110

ഫോൺ: 408-436-4270

കാനഡ ടൊറൻ്റോ

ഫോൺ: 905-695-1980

ഫാക്സ്: 905-695-2078

ഓസ്ട്രേലിയ - സിഡ്നി

ഫോൺ: 61-2-9868-6733

ചൈന - ബീജിംഗ്

ഫോൺ: 86-10-8569-7000

ചൈന - ചെങ്ഡു

ഫോൺ: 86-28-8665-5511

ചൈന - ചോങ്‌കിംഗ്

ഫോൺ: 86-23-8980-9588

ചൈന - ഡോംഗുവാൻ

ഫോൺ: 86-769-8702-9880

ചൈന - ഗ്വാങ്ഷു

ഫോൺ: 86-20-8755-8029

ചൈന - ഹാങ്‌സോ

ഫോൺ: 86-571-8792-8115

ചൈന ഹോംഗ് കോങ് SAR

ഫോൺ: 852-2943-5100

ചൈന - നാൻജിംഗ്

ഫോൺ: 86-25-8473-2460

ചൈന - ക്വിംഗ്‌ദാവോ

ഫോൺ: 86-532-8502-7355

ചൈന - ഷാങ്ഹായ്

ഫോൺ: 86-21-3326-8000

ചൈന - ഷെന്യാങ്

ഫോൺ: 86-24-2334-2829

ചൈന - ഷെൻഷെൻ

ഫോൺ: 86-755-8864-2200

ചൈന - സുഷു

ഫോൺ: 86-186-6233-1526

ചൈന - വുഹാൻ

ഫോൺ: 86-27-5980-5300

ചൈന - സിയാൻ

ഫോൺ: 86-29-8833-7252

ചൈന - സിയാമെൻ

ഫോൺ: 86-592-2388138

ചൈന - സുഹായ്

ഫോൺ: 86-756-3210040

ഇന്ത്യ ബാംഗ്ലൂർ

ഫോൺ: 91-80-3090-4444

ഇന്ത്യ - ന്യൂഡൽഹി

ഫോൺ: 91-11-4160-8631

ഇന്ത്യ പൂനെ

ഫോൺ: 91-20-4121-0141

ജപ്പാൻ ഒസാക്ക

ഫോൺ: 81-6-6152-7160

ജപ്പാൻ ടോക്കിയോ

ഫോൺ: 81-3-6880- 3770

കൊറിയ - ഡേഗു

ഫോൺ: 82-53-744-4301

കൊറിയ - സിയോൾ

ഫോൺ: 82-2-554-7200

മലേഷ്യ - ക്വാല ലംപൂർ

ഫോൺ: 60-3-7651-7906

മലേഷ്യ - പെനാങ്

ഫോൺ: 60-4-227-8870

ഫിലിപ്പീൻസ് മനില

ഫോൺ: 63-2-634-9065

സിംഗപ്പൂർ

ഫോൺ: 65-6334-8870

തായ്‌വാൻ – ഹ്സിൻ ചു

ഫോൺ: 886-3-577-8366

തായ്‌വാൻ - കയോസിയുങ്

ഫോൺ: 886-7-213-7830

തായ്‌വാൻ - തായ്‌പേയ്

ഫോൺ: 886-2-2508-8600

തായ്ലൻഡ് - ബാങ്കോക്ക്

ഫോൺ: 66-2-694-1351

വിയറ്റ്നാം - ഹോ ചി മിൻ

ഫോൺ: 84-28-5448-2100

ഓസ്ട്രിയ വെൽസ്

ഫോൺ: 43-7242-2244-39

ഫാക്സ്: 43-7242-2244-393

ഡെൻമാർക്ക് കോപ്പൻഹേഗൻ

ഫോൺ: 45-4485-5910

ഫാക്സ്: 45-4485-2829

ഫിൻലാൻഡ് എസ്പൂ

ഫോൺ: 358-9-4520-820

ഫ്രാൻസ് പാരീസ്

Tel: 33-1-69-53-63-20

Fax: 33-1-69-30-90-79

ജർമ്മനി ഗാർച്ചിംഗ്

ഫോൺ: 49-8931-9700

ജർമ്മനി ഹാൻ

ഫോൺ: 49-2129-3766400

ജർമ്മനി ഹെയിൽബ്രോൺ

ഫോൺ: 49-7131-72400

ജർമ്മനി കാൾസ്റൂഹെ

ഫോൺ: 49-721-625370

ജർമ്മനി മ്യൂണിക്ക്

Tel: 49-89-627-144-0

Fax: 49-89-627-144-44

ജർമ്മനി റോസൻഹൈം

ഫോൺ: 49-8031-354-560

ഇസ്രായേൽ - ഹോദ് ഹഷറോൺ

ഫോൺ: 972-9-775-5100

ഇറ്റലി - മിലാൻ

ഫോൺ: 39-0331-742611

ഫാക്സ്: 39-0331-466781

ഇറ്റലി - പഡോവ

ഫോൺ: 39-049-7625286

നെതർലാൻഡ്സ് - ഡ്രൂണൻ

ഫോൺ: 31-416-690399

ഫാക്സ്: 31-416-690340

നോർവേ ട്രോൻഡ്ഹൈം

ഫോൺ: 47-72884388

പോളണ്ട് - വാർസോ

ഫോൺ: 48-22-3325737

റൊമാനിയ ബുക്കാറസ്റ്റ്

Tel: 40-21-407-87-50

സ്പെയിൻ - മാഡ്രിഡ്

Tel: 34-91-708-08-90

Fax: 34-91-708-08-91

സ്വീഡൻ - ഗോഥൻബർഗ്

Tel: 46-31-704-60-40

സ്വീഡൻ - സ്റ്റോക്ക്ഹോം

ഫോൺ: 46-8-5090-4654

യുകെ - വോക്കിംഗ്ഹാം

ഫോൺ: 44-118-921-5800

ഫാക്സ്: 44-118-921-5820

© 2024 Microchip Technology Inc. ഉം അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങളും.

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

മൈക്രോചിപ്പ് PIC64GX 64-ബിറ്റ് RISC-V ക്വാഡ് കോർ മൈക്രോപ്രൊസസർ [pdf] ഉപയോക്തൃ ഗൈഡ്
PIC64GX, PIC64GX 64-ബിറ്റ് RISC-V ക്വാഡ്-കോർ മൈക്രോപ്രൊസസർ, 64-ബിറ്റ് RISC-V ക്വാഡ്-കോർ മൈക്രോപ്രൊസസർ, RISC-V ക്വാഡ്-കോർ മൈക്രോപ്രൊസസർ, ക്വാഡ്-കോർ മൈക്രോപ്രൊസസർ, മൈക്രോപ്രൊസസർ

റഫറൻസുകൾ

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

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