AN13823 IEC 60730 Klas B lojisyèl pou LPC553x MCUs
Gid itilizatè
AN13823 IEC 60730 Klas B lojisyèl pou LPC553x MCUs
Rev. 0 — 4 janvye 2023
Nòt aplikasyon
Dokiman enfòmasyon
Enfòmasyon | Kontni |
Mo kle | LPC553x, AN13823, IEC 60730, LPC5536-EVK, IEC60730B |
Résumé | Objektif prensipal nòt aplikasyon sa a se akselere devlopman lojisyèl kliyan ak pwosesis sètifikasyon pou pwodwi ki baze sou MCU LPC553x. |
Entwodiksyon
Estanda sekirite IEC 60730 defini metòd tès ak dyagnostik ki asire operasyon an sekirite nan pyès ki nan konpitè kontwòl entegre ak lojisyèl pou aparèy nan kay la.
Pou reyalize sekirite fonksyonèl, li nesesè pou retire tout risk danje ke sistèm fonksyone byen kapab lakòz.
Estanda IEC 60730 klasifye ekipman ki aplikab yo nan twa kategori:
- Klas A: Pa gen entansyon fè konfyans sou sekirite ekipman an
- Klas B: Pou anpeche operasyon an sekirite nan ekipman kontwole a
- Klas C: Pou anpeche danje espesyal
NXP bay IEC 60730 sekirite Klas B bibliyotèk pou ede manifaktirè yo nan kontwòl otomatik nan mache a gwo aparèy satisfè règleman IEC 60730 klas B la. Bibliyotèk la sipòte IDE IAR, Keil, ak MCUXpresso.
Ou ka entegre binè bibliyotèk sekirite NXP nan lojisyèl aplikasyon w lan. Pou pi fasil devlòpman aplikasyon IEC60730B, bibliyotèk la tou bay yon ansyenample pwojè. Ansyen sa aample distribye atravè la IEC 60730 Estanda Sekirite pou Aparèy nan kay la on nxp.com websit.Objektif prensipal nòt aplikasyon sa a se akselere devlopman lojisyèl kliyan ak pwosesis sètifikasyon pou pwodwi ki baze sou MCU LPC553x.
NXP IEC 60730 klas B bibliyotèk souview
Bibliyotèk sekirite a gen ladan tès pwòp tèt ou pati ki depann de nwayo a ak pati ki depann de periferik jan lis anba a:
- Pati depandan debaz
- CPU anrejistre tès
– CPU pwogram kont tès la
- Tès memwa varyab
– Tès memwa envaryabl
– Pile tès - Pati periferik-depandan
- Tès revèy
– Tès dijital opinyon / pwodiksyon
– Tès analòg opinyon / pwodiksyon
– Tès Watchdog
Tablo 1. Konfòmite ak estanda IEC 60730 Klas B yo
Bibliyotèk NXP IEC 60730 Klas B | IEC 60730 | ||
eleman | Metòd | Atik | Aplike |
CPU anrejistre | Pwosedi tès enskri CPU a teste tout anrejistreman CPU CM33 yo pou kondisyon an kole nan. | 1.1 Enskri | H.2.16.6 |
Kontwa pwogram | Pwosedi tès kontwa pwogram CPU a teste enskripsyon kontwa pwogram CPU pou kondisyon an kole nan. Tès enskripsyon kontwa pwogram lan ka fèt yon fwa apre reset MCU a epi tou pandan ègzekutabl. Fòse CPU a (koule pwogram) jwenn aksè nan adrès ki koresponn lan ki teste modèl la pou verifye fonksyonalite kontwa pwogram lan. |
1.3 Kontwa pwogram | H.2.16.6 |
Revèy | Pwosedi tès revèy la teste osilateur processeur a pou move frekans lan. Prensip tès revèy la baze sou konparezon de sous revèy endepandan. Si woutin tès la detekte yon chanjman nan rapò frekans ant sous revèy yo, yo retounen yon kòd erè echèk. | 3.Clock | NA |
Memwa envaryabl | Tès la memwa envaryab se tcheke si gen yon chanjman nan kontni an memwa (sou-chip Flash) pandan ekzekisyon aplikasyon an. Plizyè metòd checksum (pa egzanpample, CRC16) ka itilize pou objektif sa a. | 4.1 Memwa envaryabl |
H.2.19.3.1 |
Tès memwa varyab | Tcheke RAM sou chip la pou fay DC. Mas C ak Mas X rapid yo itilize kòm mekanis kontwòl. | 4.2 memwa varyab | H.2.19.6 |
Digital tès antre / pwodiksyon |
Fonksyon tès DIO yo fèt pou tcheke fonksyonalite dijital opinyon ak pwodiksyon ak kondisyon sikwi kout ant peny teste a ak vol ekipman pou.tage, tè, oswa si ou vle pin adjasan. | 7.1 I/O dijital | H.2.18.13 |
Tès analòg Antre / Sòti (I / 0). | Tès la tcheke koòdone opinyon analòg la ak twa valè referans: referans segondè, referans ba, ak bandgap voltage. Tès analòg opinyon an baze sou yon konvèsyon twa antre analòg ak voltage valè epi li tcheke si valè konvèti yo anfòm nan limit espesifye yo. Nòmalman, limit yo ta dwe apeprè 10% alantou valè referans yo vle. | 7.2 I/O analòg | H.2.18.13 |
NXP IEC 60730 Klas B bibliyotèk example pwojè
Pou pi fasil devlopman aplikasyon IEC60730B, bibliyotèk la bay yon ansyenample fondasyon pwojè, bati sou yon tablo evalyasyon dedye LPC553x Konekte sou NXP.com | NXP Semiconductors (LPC5536-EVK). Ou dwe configured paramètres bibliyotèk kòrèk pou pwojè aktyèl la.3.1 Entegrasyon bibliyotèk sekirite a nan aplikasyon itilizatè a
Sekirite ansyen anample woutin pwojè yo divize an de pwosesis prensipal: pre-kouri yon sèl fwa tès sekirite ak egzekite tès sekirite peryodik.
Figi sa a montre pwosesis tès sekirite yo.Pou entegre bibliyotèk sekirite NXP, fè etap sa yo:
- Telechaje sekirite ansyen anample pwojè soti nan nxp.com
- Anviwònman kenkayri konsidere periferik yo itilize pou tès pwòp tèt ou sekirite
- Konfigure bibliyotèk sekirite a selon konsepsyon pyès ki nan konpitè aktyèl la
- Aktive fonksyon tès sekirite yo youn pa youn nan safety_config.h
• Pou debogaj, li pi bon pou fèmen tès flash la ak gadyen an premye
• Pran swen entèwonp yo, paske kèk nan tès sekirite yo pa ka entèwonp - Devlope kòd aplikasyon an ki baze sou sekirite ansyen anample fondasyon pwojè
LPC553x bibliyotèk sekirite ansyenample pwojè an pratik
4.1 Dyagram blòk pyès ki nan konpitè
Modil sa yo yo itilize pou tès pwòp tèt ou sekirite pa default jan yo montre nan figi ki anba a:Tablo 2. MCU modil pou sekirite pwòp tèt ou-tès
Atik tès bibliyotèk sekirite | MCU modil |
Tès CPU | LPC5536 CM33 Nwayo |
Tès revèy | Systick CTIMER0 |
Tès Watchdog | Watchdog CTIMER0 |
Tès memwa varyab | SRAM |
Tès memwa envaryab | Flash |
Tès I/O dijital | GPIO1 |
Analog I/O tès | ADC0 |
4.2 CPU tès
4.2.1 CPU anrejistre deskripsyon tès la
Pwosedi tès enskri CPU a teste tout anrejistreman CPU CM33 yo pou kondisyon stuckat la (eksepte rejis kontwa pwogram lan). Tès kontwa pwogram lan aplike kòm yon woutin sekirite otonòm. Ansanm tès sa a gen ladan tès rejis sa yo:
- Rejis jeneral:
– R0-R12 - Stack pointeur anrejistre:
- MSP + MSPLIM (sekirite / ki pa an sekirite)
- PSP + PSPLIM (sekirite / ki pa an sekirite) - Rejis espesyal:
– APSR
- KONTWÒL (sekirite / ki pa an sekirite)
– PRIMASK (sekirite / ki pa an sekirite)
- FAULTMASK (sekirite / ki pa an sekirite)
– BASEPRI (sekirite / ki pa an sekirite) - Enskri lyen:
– LR - FPU anrejistre:
– FPSCR
– S0 – S31
Gen yon seri tès ki fèt yon fwa apre MCU a reset epi tou pandan ègzekutabl. Ou ka reitilize paramèt defo bibliyotèk sekirite LPC553x ansyenample pwojè, sepandan, ou dwe peye atansyon sou entèwonp la kòm kèk nan tès enskri CPU pa ka entèwonp.
- Pre-kouri yon sèl fwa tès sekirite
– SafetyCpuAfterResetTest /* Entèwonp yo dwe enfim pou yon ti tan */
– 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 - Runtime tès sekirite peryodik
– SafetyCpuBackgroundTest /* CPU entèwonptab anrejistre tès */
– FS_CM33_CPU_Register
– FS_CM33_CPU_NonStackedRegister
– FS_CM33_CPU_Control /* Entèwonp yo dwe enfim pou yon ti tan */
– FS_CM33_CPU_SPprocess_S /* Entèwonp yo dwe enfim pou yon ti tan */
4.3 CPU pwogram kont tès
4.3.1 CPU pwogram kontrè tès deskripsyon
Pwosedi tès enskripsyon kont pwogram CPU a teste enskripsyon kontwa pwogram CPU pou kondisyon an kole nan. Kontrèman ak lòt anrejistreman CPU yo, kontwa pwogram lan pa ka tou senpleman ranpli ak yon modèl tès. Li nesesè pou fòse CPU a (koule pwogram) pou jwenn aksè nan adrès ki koresponn lan ki teste modèl la pou verifye fonksyonalite kontwa pwogram lan.
Remake byen ke tès kontwa pwogram lan pa ka entèwonp.Tès enskripsyon kontwa pwogram lan ka fèt yon fwa apre MCU a reset epi tou pandan ègzekutabl.
- Pre-kouri yon sèl fwa tès sekirite
– SafetyPcTest
– FS_CM33_PC_Test - Runtime tès sekirite peryodik
– SafetyIsrFunction > SafetyPcTest
– FS_CM33_PC_Test
4.4 Tès memwa varyab
4.4.1 Deskripsyon tès memwa varyab
Tès memwa varyab pou aparèy ki sipòte tcheke RAM sou chip la pou fay DC.
Ka zòn nan pile aplikasyon tou dwe teste. Mas C ak Mas X rapid yo itilize kòm mekanis kontwòl.Fonksyon manyen yo diferan pou tès apre-reset la ak pou tès la ègzekutabl.
Tès apre-reset la fè pa fonksyon FS_CM33_RAM_AfterReset (). Yo rele fonksyon sa a yon fwa apre reset la, lè tan ekzekisyon an pa kritik. Rezève espas memwa gratis pou zòn backup la. Paramèt gwosè blòk la pa ka pi gwo pase gwosè zòn backup la. Fonksyon an premye tcheke zòn nan backup, Lè sa a, bouk la kòmanse. Blòk memwa yo kopye nan zòn backup la epi yo tcheke kote yo pa tès respektif Mas la. Done yo kopye tounen nan zòn memwa orijinal la epi yo mete ajou adrès aktyèl la ak gwosè blòk la. Sa repete jiskaske dènye blòk memwa a teste. Si yo detekte yon fay DC, fonksyon an retounen yon modèl echèk.
Se fonksyon FS_CM33_RAM_Runtime (). Pou ekonomize tan, li teste sèlman yon sèl segman (defini pa RAM_TEST_BLOCK_SIZE) nan SRAM alè. Pandan ke tès la apre-reset tcheke tout blòk la nan espas RAM ki gen rapò ak sekirite. Nan bibliyotèk sekirite LPC553x examppwojè a, RAM_TEST_BLOCK_SIZE configuré pou 0x4, sa vle di ke 32 octets de RAM yo pral teste nan yon woutin tès RAM exécution.
- Pre-kouri yon sèl fwa tès sekirite
– SafetyRamAfterResetTest /* Teste tout espas RAM nan seksyon ".safety_ram" anvan ou kouri woutin prensipal la. */
– FS_CM33_RAM_AfterReset - Runtime tès sekirite peryodik
– SafetyIsrFunction(&g_sSafetyCommon, &g_sSafetyRamTest, &g_sSafetyRamStackTest) /* egzekite nan Systick ISR, pa ka entèwonp */
– FS_CM33_RAM_Runtime
4.4.2 Konfigirasyon tès memwa varyab
Konfigirasyon an nan tès la memwa varyab nan :Konfigirasyon an nan blòk RAM sekirite se nan :
defini blòk SAFETY_RAM_BLOCK ak aliyman = 8
{seksyon .safety_ram };
plase nan RAM_region {blòk SAFETY_RAM_BLOCK};
Remake byen ke se sèlman .safety_ram la ki kouvri pa tès la memwa varyab. Ajoute varyab yo nan seksyon .safety_ram manyèlman, jan yo montre anba a nan main.c.4.5 Tès memwa envaryab
4.5.1 Deskripsyon tès memwa envaryabl
Memwa a envaryab sou LPC5536 MCU a se flash sou-chip la. Prensip la nan tès la memwa envaryab se tcheke si gen yon chanjman nan kontni an memwa pandan ekzekisyon aplikasyon an. Plizyè metòd checksum ka itilize pou objektif sa a. Checksum la se yon algorithm ki kalkile yon siyati done yo mete nan memwa teste a. Lè sa a, siyati blòk memwa sa a detanzantan kalkile epi konpare ak siyati orijinal la.
Siyati pou memwa plase a kalkile nan faz ki lye yon aplikasyon. Siyati a dwe sove nan memwa envaryab la, men nan yon zòn diferan pase sa a ki total chèk la kalkile pou. Nan ègzekutabl ak apre reset la, yo dwe aplike menm algorithm nan aplikasyon an pou kalkile sòm chèk la. Rezilta yo konpare. Si yo pa egal, yon eta erè sekirite rive.
Lè aplike apre reset la oswa lè pa gen okenn restriksyon sou tan an ekzekisyon, apèl la fonksyon ka jan sa a.
• Pre-kouri yon sèl tès sekirite
– SafetyFlashAfterResetTest
– FS_FLASH_C_HW16_K /* kalkile CRC tout Flash */
Nan tan aplikasyon an ak tan limite pou ekzekisyon, CRC a kalkile nan yon sekans. Sa vle di ke paramèt opinyon yo gen diferan siyifikasyon an konparezon ak apèl la apre reset. Aplikasyon an eksample se jan sa a:
• Runtime tès sekirite peryodik
– SafetyFlashRuntimeTest
– FS_FLASH_C_HW16_K /* kalkile CRC blòk pa blòk */
– SafetyFlashTestHandling /* konpare CRC lè yo kalkile tout blòk Flash yo. */
4.5.2 Konfigirasyon tès memwa envaryabl
Nan bibliyotèk sekirite LPC553x example pwojè, alokasyon an flash yo montre anba a jan sa espesifye nan Linker la file . Objè a files epi yo mete nan blòk la flash sekirite ki tcheke pa tès la memwa envaryab. Ou ka mete plis objè files nan zòn SAFETY_FLASH_BLOCK Flash pa modifye Linker la file kòmsadwa.Gen de chèk yo dwe konpare pandan ekzekisyon MCU a pou verifye si sa ki nan espas flash yo bay yo te modifye:
- Checksum kalkile pa Linker nan Konpile/Lyen
- Sòm chèk kalkile pa MCU nan tan exécution
Definisyon kote pou mete rezilta chèk la (ki prekalkile pa zouti linker yo) se nan :
defini senbòl __FlashCRC_start__ = 0x0300; /* pou mete yon sòm chèk */
defini senbòl __FlashCRC_end__ = 0x030F; /* pou mete yon sòm chèk */
defini rejyon CRC_region = mem: [soti nan __FlashCRC_start__ rive nan __FlashCRC_end__];
defini blòk CHECKSUM ak aliyman = 8 {seksyon. sòm chèk}; plase nan CRC_region { block CHECKSUM};
Pran IAR IDE, pou egzanpample, nan anviwònman an opsyon pwojè> Bati Aksyon> Post-build liy lòd.Liy lòd:
ielftool –fill 0xFF;c_checksumStart-c_checksumEnd+3 –checksum __checksum:2,crc16,0x0;c_checksumStart-c_checksumEnd+3 –verbose “$TARGET_PATH$” “$TARGET_PATH$”
Linker la kalkile sòm chèk orijinal adrès flash la soti nan _checksumStart rive nan c_checksumEnd, Lè sa a, mete rezilta chèk la nan _checksum, ki se nan blòk CHECKSUM defini pa Linker la. file.
Definisyon espas espesifye flash yo dwe tcheke se nan :
defini blòk SAFETY_FLASH_BLOCK ak aliyman = 8, lòd fiks { readonly seksyon checksum_start_mark, seksyon .text object main.o, seksyon .text objè safety_cm33_lpc.o, seksyon .rodata objè safety_cm33_lpc.o, seksyon readonly checksum_end_mark };
plase nan ROM_region {blòk SAFETY_FLASH_BLOCK};
4.6 Stack tès
4.6.1 Pile deskripsyon tès la
Tès pile a se yon tès adisyonèl, ki pa espesifye dirèkteman nan tablo anèks H IEC60730.
Yo itilize woutin tès sa a pou teste kondisyon debòde ak debòde nan pil aplikasyon an. Tès la nan defo yo kole nan zòn nan memwa okipe pa chemine a kouvri pa tès la memwa varyab. Debòde oswa debòde pil la ka rive si pil la mal kontwole oswa lè w defini zòn pil "twò ba" pou aplikasyon an.
Prensip la nan tès la se ranpli zòn ki anba a ak pi wo a chemine a ak yon modèl li te ye. Zòn sa yo dwe defini nan konfigirasyon linker la file, ansanm ak pil la. Lè sa a, fonksyon inisyalizasyon ranpli zòn sa yo ak modèl ou a. Modèl la dwe gen yon valè ki pa parèt yon lòt kote nan aplikasyon an. Objektif la se tcheke si modèl egzak la toujou ekri nan zòn sa yo. Si se pa sa, se yon siy move konpòtman pile. Si sa rive, Lè sa a, valè retounen FAIL nan fonksyon tès la dwe trete kòm yon erè sekirite.Tès la fèt apre reset la ak pandan tan aplikasyon an nan menm fason an.
- Pre-kouri yon sèl fwa tès sekirite
– SafetyStackTestInit
– FS_CM33_STACK_Init /* ekri STACK_TEST_PATTERN (0x77777777) nan STACK_TEST_BLOCK */
- SafetyStackTest
– FS_CM33_STACK_Test /* tcheke sa ki nan STACK_TEST_BLOCK, echwe si valè a pa egal a STACK_TEST_PATTERN (0x77777777). - Runtime tès sekirite peryodik
- SafetyStackTest
– FS_CM33_STACK_Init /* ekri STACK_TEST_PATTERN (0x77777777) nan STACK_TEST_BLOCK */
- SafetyStackTest
– FS_CM33_STACK_Test /* tcheke sa ki nan STACK_TEST_BLOCK, echwe si valè a pa egal a STACK_TEST_PATTERN (0x77777777)
4.6.2 Stack tès konfigirasyon
Konfigirasyon an nan tès la chemine se nan ak linker la file 4.7 Tès revèy
4.7.1 Deskripsyon tès revèy
Prensip tès revèy la baze sou konparezon de sous revèy endepandan.
Nan bibliyotèk sekirite LPC553x example pwojè, CTIMER0 ak Systick sou MCU LPC5536 yo itilize kòm de revèy endepandan pou tès la revèy sekirite, yo pa depann sou tablo a pyès ki nan konpitè LPC5536-EVK.
Woutin tès revèy la egzekite nan tès sekirite peryodik egzekite a sèlman.
- Pre-kouri yon sèl fwa tès sekirite
- Pa gen tès revèy - Runtime tès sekirite peryodik
– SafetyClockTestCheck
– SafetyClockTestIsr
4.7.2 Konfigirasyon tès revèy
Kòm de revèy endepandan yo obligatwa pou tès la revèy nan bibliyotèk sekirite LPC553x ansyenamppwojè a:
- Revèy SYSTICK soti nan PLL0 150 M (sous soti nan kristal ekstèn 16 MHz)
- Revèy CTIMER0 soti nan FRO_96M entèn la
Konfigirasyon detaye Systick ak CTIMER0 yo montre anba a:
- Systick konfigirasyon: SystickISR_Freq = 1000 Hz, pa mete 150,000 valè rechaje anba 150 MHz revèy debaz
- CTIMER konfigirasyon: CTIMER_Freq = 96 MHz, ki soti nan 96 MHz FRO_96M revèy
- Kontwa CTIMER espere ta dwe CTIMER _Freq/SystickISR_Freq = 96 MHz / 1000 = 96,000
- Nan chak Systick entèwonp ISR, sove valè kontwa CTIMER la
- Nan ègzekutabl pandan (1) bouk, tcheke: (96,000 – 20 %) < CTIMER espere kontwa < (96,000 + 20 %)
Konfigirasyon tès revèy la se nan Safety_config.h.
Dapre aplikasyon aktyèl la, ou ka chanje egzanp CTIMER pou tès revèy sekirite a pa konfigirasyon makro REF_TIMER_USED. Epitou, ou dwe konfigirasyon REF_TIMER_CLOCK_FREQUENCY selon frekans revèy aktyèl la. 4.8 Digital I/O tès
4.8.1 Deskripsyon tès I/O dijital
Nan bibliyotèk sekirite LPC553x example pwojè, GPIO P1_4 ak P1_17 sou LPC5536-EVK yo chwazi pou sekirite dijital I/O tès la, de broch sa yo konekte ak header J10 sou tablo LPC553x EVK.
Woutin tès I/O dijital yo divize an de pwosesis prensipal: tès sekirite pre-kouri yon fwa ak tès sekirite peryodik egzekite.
- Pre-kouri yon sèl fwa tès sekirite
– SafetyDigitalOutputTest
– SafetyDigitalInputOutput_ShortSupplyTest
– SafetyDigitalInputOutput_ShortAdjTest - Runtime tès sekirite peryodik
– SafetyDigitalOutputTest
– SafetyDigitalInputOutput_ShortSupplyTest
4.8.2 Digital I/O tès konfigirasyon
Konfigirasyon tès I/O dijital la se nan safety_test_items.c.Egzekisyon tès I/O dijital yo dwe adapte ak aplikasyon final la. Fè atansyon ak koneksyon pyès ki nan konpitè ak konsepsyon. Ou ka chanje GPIO pou sekirite a
tès I/O dijital pa konfigirasyon dio_safety_test_items[] nan safety_test_items.c. Nan pifò ka yo, yo dwe rkonfigire PIN teste (e pafwa tou oksilyè) pandan aplikasyon an kouri. Li rekòmande pou itilize broch ki pa itilize yo pou tès I/O dijital la.
4.9 Analog I/O tès
4.9.1 deskripsyon tès I/O analòg
Nan bibliyotèk sekirite LPC553x example pwojè, P0_16/ADC0IN3B, P0_31/ADC0IN8A, ak P0_15/ADC0IN3A sou LPC5536-EVK yo chwazi pou sekirite analòg I/O tès la, paske modil ADC sou MCU LPC5536 pa pèmèt konekte VREFH a, VREFL anndan ADC a. opinyon. Li nesesè pou itilizatè a konekte siyal sa yo (pou tès I/O analòg la) ak fil vole jan yo montre anba a.
- GND konekte ak P0_16/ADC0IN3B (J9-5) pou tès ADC VREFL
- 3.3 V konekte ak P0_31/ADC0IN8A (J9-31) pou tès ADC VREFH
- 1.65 V konekte ak P0_15/ADC0IN3A (J9-1) pou tès ADC Bandgap
Woutin tès I/O analòg yo divize an de pwosesis prensipal:
- Pre-kouri yon sèl fwa tès sekirite
- SafetyAnalogTest - Runtime tès sekirite peryodik
- SafetyAnalogTest
4.9.2 Analog I/O konfigirasyon tès
Egzekisyon tès I/O analòg yo dwe adapte ak aplikasyon final la. Fè atansyon ak koneksyon pyès ki nan konpitè ak konsepsyon. Ou ka chanje chanèl ADC yo pou tès I/O analòg sekirite pa konfigirasyon FS_CFG_AIO_CHANNELS_INIT ak
FS_CFG_AIO_CHANNELS_SIDE_INIT nan safety_config.h.
- FS_CFG_AIO_CHANNELS_INIT endike nimewo chanèl ADC.
- FS_CFG_AIO_CHANNELS_SIDE_INIT endike bò chanèl ADC.
Jan yo montre nan figi ki anwo a:
- Premye eleman koresponn ak tès ADC VREFL
- Dezyèm eleman koresponn ak tès ADC VREFH
- Twazyèm eleman koresponn ak tès ADC Bandgap
Pou egzanpample, "3" nan FS_CFG_AIO_CHANNELS_INIT ak "1" nan
FS_CFG_AIO_CHANNELS_SIDE_INIT endike ke ADC0 chanèl 3 bò B chwazi pou tès ADC VREFL.
4.10 Tès Watchdog
4.10.1 Deskripsyon tès Watchdog
Tès gadyen an pa espesifye dirèkteman nan tablo IEC60730 - anèks H, sepandan, li pasyèlman satisfè kondisyon sekirite yo dapre IEC 60730-1, IEC 60335, UL 60730, ak UL 1998 estanda.
Tès gadyen an bay tès fonksyonalite revèy gadyen an. Tès la kouri sèlman yon fwa apre reset la. Tès la lakòz reset WDOG la epi konpare tan prereglaj pou reset WDOG la ak tan reyèl la.Nan bibliyotèk sekirite LPC553x exampnan pwojè a, yo teste gadyen an lè l sèvi avèk etap sa yo:
- Apre reset, pèmèt watchdog epi sispann rafrechi pou deklanche watchdog reset MCU.
- Pèmèt CTIMER0 pou mezire konbyen tan li pran pou timeout watchdog la ak reset.
- Apre reset gadyen, konfime ke reset sa a se koze pa gadyen lè w tcheke PMC->AOREG1 enskri.
- Li CTIMER0 pou w ka jwenn tan egzak tan an gadyen an ak reset.
Istwa revizyon
Tablo ki anba a rezime revizyon dokiman sa a.
Tablo 3. Istwa revizyon
Nimewo revizyon | Dat | Chanjman sibstans |
0 | 4 janvye 23 | Premye piblikasyon piblik la |
Enfòmasyon legal
6.1 Definisyon
Draft — Yon estati bouyon sou yon dokiman endike ke kontni an toujou anba re entènview ak sijè a apwobasyon fòmèl, ki ka lakòz modifikasyon oswa adisyon. NXP Semiconductors pa bay okenn reprezantasyon oswa garanti sou presizyon oswa konplè enfòmasyon ki enkli nan yon vèsyon bouyon nan yon dokiman epi yo pa dwe gen okenn responsablite pou konsekans yo nan itilizasyon enfòmasyon sa yo.
6.2 Limit responsabilite nou
Garanti limite ak responsablite — Yo kwè enfòmasyon ki nan dokiman sa a yo egzat ak serye. Sepandan, NXP Semiconductors pa bay okenn reprezantasyon oswa garanti, eksprime oswa implicite, sou presizyon oswa konplè enfòmasyon sa yo epi yo pa dwe gen okenn responsablite pou konsekans yo nan itilizasyon enfòmasyon sa yo. NXP Semiconductors pa pran okenn responsablite pou kontni ki nan dokiman sa a si yon sous enfòmasyon andeyò NXP Semiconductors bay li.
Nan okenn ka NXP Semiconductors ta dwe responsab pou nenpòt domaj endirèk, ensidan, pinitif, espesyal oswa konsekan (ki gen ladan - san limitasyon pèdi pwofi, pèdi ekonomi, entèripsyon biznis, depans ki gen rapò ak retire oswa ranplasman nenpòt pwodwi oswa chaj retravay) pa domaj sa yo ki baze sou tort (ki gen ladan neglijans), garanti, vyolasyon kontra oswa nenpòt lòt teyori legal.
Malgre nenpòt domaj ke kliyan ta ka fè pou nenpòt ki rezon, responsablite total ak kimilatif NXP Semiconductors anvè kliyan pou pwodwi ki dekri la a ap limite an akò ak Tèm ak kondisyon pou vann komèsyal NXP Semiconductors.
Dwa pou fè chanjman — NXP Semiconductors rezève dwa pou fè chanjman nan enfòmasyon ki pibliye nan dokiman sa a, ki gen ladan espesifikasyon san limitasyon ak deskripsyon pwodwi, nenpòt ki lè epi san avètisman. Dokiman sa a ranplase ak ranplase tout enfòmasyon yo te bay anvan piblikasyon sa a.
Apwopriye pou itilize — Pwodwi NXP Semiconductors yo pa fèt, otorize oswa garanti yo dwe apwopriye pou itilize nan sipò lavi, sistèm oswa ekipman ki enpòtan pou lavi oswa sekirite, ni nan aplikasyon kote echèk oswa fonksyone byen nan yon pwodwi NXP Semiconductors kapab rezonab pou rezilta nan. blesi pèsonèl, lanmò oswa domaj grav nan pwopriyete oswa anviwònman an. NXP Semiconductors ak founisè li yo pa aksepte okenn responsablite pou enklizyon ak/oswa itilizasyon pwodwi NXP Semiconductors nan ekipman oswa aplikasyon sa yo e se poutèt sa enklizyon ak/oswa itilizasyon sa yo se sou pwòp risk kliyan an.
Aplikasyon - Aplikasyon ki dekri isit la pou nenpòt nan pwodwi sa yo se pou rezon ilistrasyon sèlman. NXP Semiconductors pa fè okenn reprezantasyon oswa garanti ke aplikasyon sa yo pral apwopriye pou itilizasyon an espesifye san plis tès oswa modifikasyon. Kliyan yo responsab pou konsepsyon ak operasyon aplikasyon yo ak pwodwi yo lè l sèvi avèk pwodwi NXP Semiconductors, epi NXP Semiconductors pa aksepte okenn responsablite pou nenpòt asistans ak aplikasyon oswa konsepsyon pwodwi kliyan. Se sèl responsablite kliyan an pou detèmine si pwodwi NXP Semiconductors apwopriye ak anfòm pou aplikasyon kliyan an ak pwodwi ki planifye, osi byen ke pou aplikasyon an te planifye ak itilizasyon kliyan twazyèm pati kliyan an (yo). Kliyan yo ta dwe bay konsepsyon apwopriye ak pwoteksyon fonksyone pou minimize risk yo
ki asosye ak aplikasyon yo ak pwodwi yo. NXP Semiconductors pa aksepte okenn responsablite ki gen rapò ak nenpòt defo, domaj, depans oswa pwoblèm ki baze sou nenpòt feblès oswa defo nan aplikasyon oswa pwodwi kliyan an, oswa aplikasyon an oswa itilizasyon pa kliyan an twazyèm pati (yo). Kliyan responsab pou fè tout tès ki nesesè pou aplikasyon ak pwodwi kliyan yo lè l sèvi avèk pwodwi NXP Semiconductors yo nan lòd yo evite yon default aplikasyon yo ak pwodwi yo oswa aplikasyon an oswa itilizasyon pa kliyan twazyèm pati kliyan an (yo). NXP pa aksepte okenn responsablite nan respè sa a.
Tèm ak kondisyon pou vann komèsyal yo — Pwodwi NXP Semiconductors yo vann sijè a tèm jeneral ak kondisyon lavant komèsyal yo, jan yo pibliye nan http://www.nxp.com/profile/terms, sof si yo dakò nan yon akò endividyèl ekri ki valab. Nan ka yon akò endividyèl konkli sèlman tèm ak kondisyon yo nan akò respektif la ap aplike. NXP Semiconductors ekspreseman objè yo aplike tèm jeneral ak kondisyon kliyan an konsènan achte nan pwodwi NXP Semiconductors pa kliyan.
Kontwòl ekspòtasyon — Dokiman sa a ansanm ak atik ki dekri la a ka sijè a règleman kontwòl ekspòtasyon. Ekspòtasyon ta ka mande yon otorizasyon davans nan men otorite konpetan.
Apwopriye pou itilize nan pwodwi ki pa otomobil ki kalifye — Sòf si fèy done sa a endike ekspreseman ke pwodwi espesifik NXP Semiconductors sa a kalifye pou otomobil, pwodwi a pa apwopriye pou itilizasyon otomobil. Li pa ni kalifye ni teste an akò ak tès otomobil oswa kondisyon aplikasyon an. NXP Semiconductors pa aksepte okenn responsablite pou enklizyon ak/oswa itilizasyon pwodwi ki kalifye ki pa otomobil nan ekipman oswa aplikasyon otomobil.
Nan ka kliyan an sèvi ak pwodwi a pou konsepsyon ak itilize nan aplikasyon otomobil nan espesifikasyon otomobil ak estanda, kliyan (a) dwe itilize pwodwi a san yo pa garanti NXP Semiconductors nan pwodwi a pou aplikasyon otomobil sa yo, itilizasyon ak espesifikasyon, ak ( b) chak fwa kliyan itilize pwodwi a pou aplikasyon pou otomobil ki depase espesifikasyon NXP Semiconductors, itilizasyon sa a dwe sèlman sou pwòp risk kliyan an, epi (c) kliyan an totalman dedomaje NXP Semiconductors pou nenpòt responsablite, domaj oswa reklamasyon pwodwi echwe ki soti nan konsepsyon kliyan ak itilizasyon pwodwi a pou aplikasyon pou otomobil pi lwen pase garanti estanda NXP Semiconductors ak espesifikasyon pwodwi NXP Semiconductors.
Tradiksyon — Yon vèsyon ki pa angle (tradwi) nan yon dokiman, ki gen ladan enfòmasyon legal ki nan dokiman sa a, se pou referans sèlman. Vèsyon anglè a va prévaloir si ta gen nenpòt diferans ant vèsyon tradui ak anglè.
Sekirite — Kliyan konprann ke tout pwodwi NXP yo ka sijè a frajilite yo pa idantifye oswa yo ka sipòte estanda sekirite etabli oswa espesifikasyon ak limit li te ye. Kliyan responsab pou konsepsyon ak operasyon aplikasyon li yo ak pwodwi pandan tout sik lavi yo pou diminye efè frajilite sa yo sou aplikasyon ak pwodwi kliyan yo. Responsablite Kliyan an pwolonje tou nan lòt teknoloji ouvè ak/oswa propriétaires sipòte pa pwodwi NXP pou itilize nan aplikasyon kliyan yo. NXP pa aksepte okenn responsablite pou nenpòt vilnerabilite. Kliyan ta dwe tcheke mizajou sekirite nan NXP regilyèman epi fè yon swivi apwopriye.
Kliyan dwe chwazi pwodwi ki gen karakteristik sekirite ki pi byen satisfè règ, règleman, ak estanda aplikasyon an gen entansyon epi pran desizyon final konsepsyon konsènan pwodwi li yo epi li se sèl responsab pou konfòmite ak tout kondisyon legal, regilasyon, ak sekirite ki gen rapò ak pwodwi li yo, kèlkeswa. nenpòt enfòmasyon oswa sipò ke NXP ka bay.
NXP gen yon Ekip Repons Ensidan Sekirite Pwodui (PSIRT) (ki ka jwenn nan PSIRT@nxp.com) ki jere ankèt la, rapò, ak lage solisyon nan vilnerabilite sekirite nan pwodwi NXP.
6.3 Mak
Avi: Tout mak referans, non pwodwi, non sèvis, ak mak komèsyal yo se pwopriyete pwopriyetè respektif yo.
NXP — mak ak logo se mak komèsyal NXP BV
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed Enabled, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, μVision, Versatile — se mak komèsyal oswa mak anrejistre Arm Limited (oswa filiales li yo) nan peyi Etazini ak/oswa lòt kote. Teknoloji ki gen rapò a ka pwoteje pa nenpòt oswa tout patant, copyrights, desen ak sekrè komès. Tout dwa rezève.
Tanpri konnen byen ke avi enpòtan konsènan dokiman sa a ak pwodwi (yo) ki dekri la a, yo te enkli nan seksyon 'Enfòmasyon legal'.
© 2023 NXP BV
Pou plis enfòmasyon, tanpri vizite: http://www.nxp.com
Tout dwa rezève.
Dat lage: 4 janvye 2023
Idantifyan dokiman: AN13823
Dokiman / Resous
![]() |
NXP AN13823 IEC 60730 Klas B lojisyèl pou MCU LPC553x [pdfGid Itilizatè AN13823 IEC 60730 Klas B Lojisyèl pou LPC553x MCUs, AN13823, IEC 60730 Klas B Lojisyèl pou LPC553x MCUs, AN13823 IEC 60730 Klas B Lojisyèl |