AN13823 IEC 60730 कक्षा B सफ्टवेयर LPC553x MCU को लागि
प्रयोगकर्ता गाइड
AN13823 IEC 60730 कक्षा B सफ्टवेयर LPC553x MCU को लागि
Rev. 0 - 4 जनवरी 2023
आवेदन नोट
कागजात जानकारी
जानकारी | सामग्री |
कीवर्डहरू | LPC553x, AN13823, IEC 60730, LPC5536-EVK, IEC60730B |
सार | यस एप्लिकेसन नोटको मुख्य उद्देश्य LPC553x MCUs मा आधारित उत्पादनहरूको लागि ग्राहक सफ्टवेयर विकास र प्रमाणीकरण प्रक्रियाहरूलाई गति दिनु हो। |
परिचय
IEC 60730 सुरक्षा मानकले परीक्षण र निदान विधिहरू परिभाषित गर्दछ जसले घरेलु उपकरणहरूको लागि इम्बेडेड नियन्त्रण हार्डवेयर र सफ्टवेयरको सुरक्षित सञ्चालन सुनिश्चित गर्दछ।
कार्यात्मक सुरक्षा प्राप्त गर्न, प्रणाली खराबी हुन सक्ने खतराहरूको सबै जोखिम हटाउन आवश्यक छ।
IEC 60730 मानकले लागू हुने उपकरणहरूलाई तीन कोटीहरूमा वर्गीकृत गर्दछ:
- कक्षा A: उपकरणको सुरक्षाको लागि भर पर्नको लागि होइन
- कक्षा बी: नियन्त्रित उपकरणहरूको असुरक्षित सञ्चालन रोक्न
- कक्षा सी: विशेष खतराहरू रोक्न
NXP ले IEC 60730 सुरक्षा कक्षा B पुस्तकालय प्रदान गर्दछ जसले ठूलो उपकरण बजारमा स्वचालित नियन्त्रणहरूको निर्माताहरूलाई IEC 60730 वर्ग B नियमन पूरा गर्न मद्दत गर्दछ। पुस्तकालयले IAR, Keil, र MCUXpresso IDE लाई समर्थन गर्दछ।
तपाइँ तपाइँको अनुप्रयोग सफ्टवेयर मा NXP सुरक्षा पुस्तकालय बाइनरी एकीकृत गर्न सक्नुहुन्छ। IEC60730B अनुप्रयोगको सजिलो विकासको लागि, पुस्तकालयले पूर्व प्रदान गर्दछampले परियोजना। यो पूर्वampले मार्फत वितरण गरिन्छ IEC 60730 घरेलू उपकरणहरूको लागि सुरक्षा मानक on nxp.com webसाइट।यस एप्लिकेसन नोटको मुख्य उद्देश्य LPC553x MCUs मा आधारित उत्पादनहरूको लागि ग्राहक सफ्टवेयर विकास र प्रमाणीकरण प्रक्रियाहरूलाई गति दिनु हो।
NXP IEC 60730 कक्षा B पुस्तकालय समाप्त भयोview
सुरक्षा पुस्तकालयमा कोर-आश्रित भाग र परिधीय-निर्भर भाग स्व-परीक्षणहरू तल सूचीबद्ध छन्:
- कोर निर्भर भाग
- CPU दर्ता परीक्षण
- CPU कार्यक्रम काउन्टर परीक्षण
- चर मेमोरी परीक्षण
- अपरिवर्तनीय मेमोरी परीक्षण
- स्ट्याक परीक्षण - परिधीय-निर्भर भाग
- घडी परीक्षण
- डिजिटल इनपुट / आउटपुट परीक्षण
- एनालग इनपुट / आउटपुट परीक्षण
- वाचडग परीक्षण
तालिका 1. IEC 60730 कक्षा B मापदण्डहरूको अनुपालन
NXP IEC 60730 कक्षा बी पुस्तकालय | IEC 60730 | ||
घटक | विधि | वस्तुहरू | लागू गरियो |
CPU दर्ताहरू | CPU दर्ता परीक्षण प्रक्रियाले सबै CM33 CPU रेजिष्टरहरू अड्किएको अवस्थाको लागि परीक्षण गर्दछ। | 1.1 दर्ता गर्नुहोस् | H.2.16.6 |
कार्यक्रम काउन्टर | CPU प्रोग्राम काउन्टर परीक्षण प्रक्रियाले CPU प्रोग्राम काउन्टर दर्तालाई स्टक-एट अवस्थाको लागि परीक्षण गर्दछ। कार्यक्रम काउन्टर दर्ता परीक्षण MCU रिसेट पछि र रनटाइमको समयमा एक पटक प्रदर्शन गर्न सकिन्छ। CPU (कार्यक्रम प्रवाह) लाई सम्बन्धित ठेगाना पहुँच गर्न बल दिनुहोस् जुन कार्यक्रम काउन्टर कार्यक्षमता प्रमाणित गर्न ढाँचा परीक्षण गरिरहेको छ। |
1.3 कार्यक्रम काउन्टर | H.2.16.6 |
घडी | घडी परीक्षण प्रक्रियाले गलत फ्रिक्वेन्सीको लागि प्रोसेसरको ओसिलेटरहरूको परीक्षण गर्दछ। घडी परीक्षण सिद्धान्त दुई स्वतन्त्र घडी स्रोतहरूको तुलनामा आधारित छ। यदि परीक्षण दिनचर्याले घडी स्रोतहरू बीच फ्रिक्वेन्सी अनुपातमा परिवर्तन पत्ता लगाउँछ भने, असफल त्रुटि कोड फर्काइन्छ। | C.लक | NA |
अपरिवर्तनीय स्मृति | अपरिवर्तनीय मेमोरी परीक्षण अनुप्रयोग कार्यान्वयनको क्रममा मेमोरी सामग्री (अन-चिप फ्ल्यास) मा परिवर्तन भएको छ कि छैन भनेर जाँच गर्न हो। धेरै चेकसम विधिहरू (उदाहरणका लागिample, CRC16) यस उद्देश्यका लागि प्रयोग गर्न सकिन्छ। | 4.1 अपरिवर्तनीय स्मृति |
H.2.19.3.1 |
चर मेमोरी परीक्षण | DC त्रुटिहरूको लागि अन-चिप RAM जाँच गर्दछ। मार्च C र मार्च X योजनाहरू नियन्त्रण संयन्त्रको रूपमा प्रयोग गरिन्छ। | 4.2 चर मेमोरी | H.2.19.6 |
डिजिटल इनपुट/आउटपुट परीक्षण |
DIO परीक्षण प्रकार्यहरू परीक्षण गरिएको पिन र आपूर्ति भोल्युम बीचको डिजिटल इनपुट र आउटपुट कार्यक्षमता र सर्ट सर्किट अवस्थाहरू जाँच गर्न डिजाइन गरिएको हो।tage, ग्राउन्ड, वा वैकल्पिक छेउछाउको पिन। | 7.1 डिजिटल I/O | H.2.18.13 |
एनालग इनपुट/आउटपुट (I/0) परीक्षण | परीक्षणले एनालग इनपुट इन्टरफेस र तीन सन्दर्भ मानहरू जाँच गर्दछ: सन्दर्भ उच्च, सन्दर्भ कम, र ब्यान्डग्याप भोल्युमtage एनालग इनपुट परीक्षण ज्ञात भोल्युमको साथ तीन एनालग इनपुटहरूको रूपान्तरणमा आधारित छtage मानहरू र यसले जाँच गर्दछ कि रूपान्तरित मानहरू तोकिएको सीमाहरूमा फिट हुन्छन्। सामान्यतया, सीमाहरू वांछित सन्दर्भ मानहरूको वरिपरि लगभग 10% हुनुपर्छ। | 7.2 एनालग I/O | H.2.18.13 |
NXP IEC 60730 कक्षा B पुस्तकालय पूर्वampले परियोजना
IEC60730B अनुप्रयोगको सजिलो विकासको लागि, पुस्तकालयले पूर्व प्रदान गर्दछampले परियोजना फ्रेमवर्क, एक समर्पित LPC553x मूल्याङ्कन बोर्ड मा निर्मित NXP.com मा साइन इन गर्नुहोस् | NXP अर्धचालक (LPC5536-EVK)। तपाईंले वास्तविक परियोजनाको लागि सही पुस्तकालय सेटिङहरू कन्फिगर गर्नुपर्छ।3.1 प्रयोगकर्ता अनुप्रयोगमा सुरक्षा पुस्तकालयको एकीकरण
सुरक्षा पूर्वampले परियोजना दिनचर्याहरू दुई मुख्य प्रक्रियाहरूमा विभाजित छन्: पूर्व-रन एक पटक सुरक्षा परीक्षण र रनटाइम आवधिक सुरक्षा परीक्षण।
निम्न चित्रले सुरक्षा परीक्षण प्रक्रियाहरू देखाउँछ।NXP सुरक्षा पुस्तकालय एकीकृत गर्न, निम्न चरणहरू गर्नुहोस्:
- सुरक्षा पूर्व डाउनलोड गर्नुहोस्ampले परियोजना nxp.com बाट
- सुरक्षा आत्म-परीक्षणको लागि प्रयोग गरिएको बाह्य उपकरणहरू विचार गर्दै हार्डवेयर सेटिङ
- वास्तविक हार्डवेयर डिजाइन अनुसार सुरक्षा पुस्तकालय कन्फिगर गर्नुहोस्
- सुरक्षा_config.h मा एक एक गरेर सुरक्षा परीक्षण कार्यहरू खोल्नुहोस्
• डिबगिङका लागि, पहिले फ्ल्याश परीक्षण र वाचडग अफ गर्नु राम्रो हुन्छ
• अवरोधहरूको ख्याल राख्नुहोस्, किनकि केही सुरक्षा परीक्षणहरू अवरोध गर्न सकिँदैन - सुरक्षा पूर्वमा आधारित अनुप्रयोग कोड विकास गर्नुहोस्ampले परियोजना ढाँचा
LPC553x सुरक्षा पुस्तकालय पूर्वampव्यावहारिक रूपमा परियोजना
4.1 हार्डवेयर ब्लक रेखाचित्र
निम्न मोड्युलहरू सुरक्षा आत्म-परीक्षणको लागि पूर्वनिर्धारित रूपमा तलको चित्रमा देखाइएको रूपमा प्रयोग गरिन्छ:तालिका 2. सुरक्षा आत्म-परीक्षणको लागि MCU मोड्युल
सुरक्षा पुस्तकालय परीक्षण वस्तु | MCU मोड्युल |
CPU परीक्षण | LPC5536 CM33 कोर |
घडी परीक्षण | सिस्टिक CTIMER0 |
वाचडग परीक्षण | वाचडग CTIMER0 |
चर मेमोरी परीक्षण | SRAM |
अपरिवर्तनीय मेमोरी परीक्षण | फ्ल्यास |
डिजिटल I/O परीक्षण | GPIO1 |
एनालग I/O परीक्षण | ADC0 |
4.2 CPU परीक्षण
4.2.1 CPU परीक्षण विवरण दर्ता गर्दछ
CPU दर्ता परीक्षण प्रक्रियाले stuckat अवस्थाका लागि सबै CM33 CPU दर्ताहरूको परीक्षण गर्दछ (कार्यक्रम काउन्टर दर्ता बाहेक)। कार्यक्रम काउन्टर परीक्षण स्ट्यान्डअलोन सुरक्षा दिनचर्याको रूपमा लागू गरिएको छ। परीक्षणहरूको यो सेटले निम्न दर्ताहरूको परीक्षण समावेश गर्दछ:
- सामान्य-उद्देश्य दर्ताहरू:
- R0-R12 - स्ट्याक सूचक दर्ताहरू:
- MSP + MSPLIM (सुरक्षित / गैर-सुरक्षित)
- PSP + PSPLIM (सुरक्षित / गैर-सुरक्षित) - विशेष दर्ताहरू:
- APSR
- नियन्त्रण (सुरक्षित / गैर-सुरक्षित)
- PRIMASK (सुरक्षित / गैर-सुरक्षित)
- FAULTMASK (सुरक्षित / गैर-सुरक्षित)
- BASEPRI (सुरक्षित / गैर-सुरक्षित) - लिङ्क दर्ता:
- एलआर - FPU दर्ताहरू:
- FPSCR
- S0 - S31
त्यहाँ परीक्षणहरूको सेट छ जुन MCU रिसेट भएपछि र रनटाइमको समयमा पनि गरिन्छ। तपाईंले LPC553x सुरक्षा पुस्तकालय पूर्वको पूर्वनिर्धारित सेटिङहरू पुन: प्रयोग गर्न सक्नुहुन्छample परियोजना, तथापि, तपाईंले अवरोधमा ध्यान दिनु पर्छ किनकि केही CPU दर्ता परीक्षणहरू अवरोध गर्न सकिँदैन।
- पूर्व-रन एक पटक सुरक्षा परीक्षण
- SafetyCpuAfterResetTest /* अवरोधहरू केही समयको लागि असक्षम हुनुपर्छ */
- FS_CM33_CPU_Register
- FS_CM33_CPU_NonStackedRegister
- FS_CM33_CPU_SPmain_S
- FS_CM33_CPU_SPmain_Limit_S
- FS_CM33_CPU_SPप्रक्रिया_S
- FS_CM33_CPU_SPप्रक्रिया_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 /* Interruptible CPU दर्ता परीक्षण */
- FS_CM33_CPU_Register
- FS_CM33_CPU_NonStackedRegister
- FS_CM33_CPU_Control /* अवरोधहरू केही समयको लागि असक्षम हुनुपर्छ */
- FS_CM33_CPU_SPprocess_S /* अवरोधहरू केही समयको लागि असक्षम हुनुपर्छ */
4.3 CPU कार्यक्रम काउन्टर परीक्षण
4.3.1 CPU कार्यक्रम काउन्टर परीक्षण विवरण
CPU प्रोग्राम काउन्टर दर्ता परीक्षण प्रक्रियाले CPU प्रोग्राम काउन्टर दर्तालाई स्टक-एट अवस्थाको लागि परीक्षण गर्दछ। अन्य CPU रेजिस्टरहरूको विपरीत, प्रोग्राम काउन्टरलाई परीक्षण ढाँचाले भर्न सकिँदैन। यो CPU (कार्यक्रम प्रवाह) लाई सम्बन्धित ठेगाना पहुँच गर्न बाध्य पार्न आवश्यक छ जुन कार्यक्रम काउन्टर कार्यक्षमता प्रमाणित गर्न ढाँचा परीक्षण गरिरहेको छ।
ध्यान दिनुहोस् कि कार्यक्रम काउन्टर परीक्षण अवरोध गर्न सकिँदैन।कार्यक्रम काउन्टर दर्ता परीक्षण MCU रिसेट भएपछि र रनटाइमको समयमा पनि एक पटक प्रदर्शन गर्न सकिन्छ।
- पूर्व-रन एक पटक सुरक्षा परीक्षण
- SafetyPcTest
- FS_CM33_PC_Test - रनटाइम आवधिक सुरक्षा परीक्षण
- SafetyIsrFunction> SafetyPcTest
- FS_CM33_PC_Test
4.4 चर मेमोरी परीक्षण
4.4.1 चर मेमोरी परीक्षण विवरण
समर्थित यन्त्रहरूको लागि चल मेमोरी परीक्षणले DC त्रुटिहरूको लागि अन-चिप RAM जाँच गर्दछ।
अनुप्रयोग स्ट्याक क्षेत्र पनि परीक्षण गर्न सकिन्छ। मार्च C र मार्च X योजनाहरू नियन्त्रण संयन्त्रको रूपमा प्रयोग गरिन्छ।ह्यान्डलिंग प्रकार्यहरू रिसेट पछि र रनटाइम परीक्षणको लागि फरक छन्।
रिसेट पछि परीक्षण FS_CM33_RAM_AfterReset () प्रकार्य द्वारा गरिन्छ। यो प्रकार्य रिसेट पछि एक पटक बोलाइन्छ, जब कार्यान्वयन समय महत्वपूर्ण छैन। ब्याकअप क्षेत्रको लागि खाली मेमोरी स्पेस रिजर्भ गर्नुहोस्। ब्लक साइज प्यारामिटर ब्याकअप क्षेत्रको आकार भन्दा ठूलो हुन सक्दैन। प्रकार्यले पहिले ब्याकअप क्षेत्र जाँच गर्दछ, त्यसपछि लूप सुरु हुन्छ। मेमोरीको ब्लकहरू ब्याकअप क्षेत्रमा प्रतिलिपि गरिन्छ र तिनीहरूको स्थानहरू सम्बन्धित मार्च परीक्षणद्वारा जाँच गरिन्छ। डाटा मूल मेमोरी क्षेत्रमा फिर्ता प्रतिलिपि गरिएको छ र ब्लक आकारको साथ वास्तविक ठेगाना अद्यावधिक गरिएको छ। मेमोरीको अन्तिम ब्लक परीक्षण नभएसम्म यो दोहोर्याइएको छ। यदि DC दोष पत्ता लाग्यो भने, प्रकार्यले विफलता ढाँचा फर्काउँछ।
रनटाइम परीक्षण FS_CM33_RAM_Runtime () प्रकार्यद्वारा गरिन्छ। समय बचत गर्न, यसले समयमै SRAM को एउटा खण्ड (RAM_TEST_BLOCK_SIZE द्वारा परिभाषित) मात्र परीक्षण गर्छ। जबकि-रिसेट परीक्षणले सुरक्षा-सम्बन्धित RAM स्पेसको सम्पूर्ण ब्लक जाँच गर्दछ। LPC553x सुरक्षा पुस्तकालयमा पूर्वampले प्रोजेक्ट, RAM_TEST_BLOCK_SIZE लाई 0x4 मा कन्फिगर गरिएको छ, यसको मतलब RAM को 32 बाइटहरू एक रनटाइम RAM परीक्षण दिनचर्यामा परीक्षण गरिनेछ।
- पूर्व-रन एक पटक सुरक्षा परीक्षण
- SafetyRamAfterResetTest /* मुख्य दिनचर्या चलाउनु अघि ".safety_ram" खण्डको सम्पूर्ण RAM स्पेस परीक्षण गर्नुहोस्। */
- FS_CM33_RAM_AfterReset - रनटाइम आवधिक सुरक्षा परीक्षण
- SafetyIsrFunction(&g_sSafetyCommon, &g_sSafetyRamTest, &g_sSafetyRamStackTest) /* सिस्टिक ISR मा निष्पादित, अवरोध गर्न सकिँदैन */
- FS_CM33_RAM_Runtime
4.4.2 चर मेमोरी परीक्षण कन्फिगरेसन
चर मेमोरी परीक्षणको कन्फिगरेसन मा :सुरक्षा RAM ब्लकको कन्फिगरेसन भित्र छ :
पङ्क्तिबद्धता = 8 संग ब्लक SAFETY_RAM_BLOCK परिभाषित गर्नुहोस्
{खण्ड .safety_ram};
RAM_region मा स्थान {ब्लक SAFETY_RAM_BLOCK};
ध्यान दिनुहोस् कि केवल .safety_ram चर मेमोरी परीक्षण द्वारा कभर गरिएको छ। म्यानुअल रूपमा .safety_ram खण्डमा चरहरू थप्नुहोस्, जस्तै main.c मा तल देखाइएको छ।4.5 अपरिवर्तनीय मेमोरी परीक्षण
4.5.1 अपरिवर्तनीय मेमोरी परीक्षण विवरण
LPC5536 MCU मा अपरिवर्तनीय मेमोरी अन-चिप फ्ल्यास हो। अपरिवर्तनीय मेमोरी परीक्षणको सिद्धान्त भनेको अनुप्रयोग कार्यान्वयनको क्रममा मेमोरी सामग्रीमा परिवर्तन भएको छ कि छैन भनेर जाँच गर्नु हो। यस उद्देश्यका लागि धेरै चेकसम विधिहरू प्रयोग गर्न सकिन्छ। चेकसम एउटा एल्गोरिदम हो जसले परीक्षण गरिएको मेमोरीमा राखिएको डाटाको हस्ताक्षर गणना गर्दछ। यस मेमोरी ब्लकको हस्ताक्षर त्यसपछि आवधिक रूपमा गणना गरिन्छ र मूल हस्ताक्षरसँग तुलना गरिन्छ।
तोकिएको मेमोरीको लागि हस्ताक्षर अनुप्रयोगको लिङ्किङ चरणमा गणना गरिन्छ। हस्ताक्षर अपरिवर्तनीय मेमोरीमा सुरक्षित हुनुपर्छ, तर चेकसम गणना गरिएको भन्दा फरक क्षेत्रमा। रनटाइममा र रिसेट पछि, एउटै एल्गोरिथ्मलाई चेकसम गणना गर्न अनुप्रयोगमा लागू गरिनुपर्छ। परिणामहरू तुलना गरिन्छ। यदि तिनीहरू बराबर छैनन् भने, एक सुरक्षा त्रुटि अवस्था हुन्छ।
जब रिसेट पछि लागू हुन्छ वा जब कार्यान्वयन समय मा कुनै प्रतिबन्ध छैन, प्रकार्य कल निम्नानुसार हुन सक्छ।
• पूर्व-रन एक पटक सुरक्षा परीक्षण
- सेफ्टी फ्ल्यास रिसेट टेस्ट
- FS_FLASH_C_HW16_K /* सम्पूर्ण फ्ल्यासको CRC गणना गर्नुहोस् */
एप्लिकेसन रनटाइममा र कार्यान्वयनको लागि सीमित समयको साथ, सीआरसी अनुक्रममा गणना गरिन्छ। यसको मतलब इनपुट प्यारामिटरहरू रिसेट पछि कलको तुलनामा फरक अर्थहरू छन्। कार्यान्वयन पूर्वample निम्नानुसार छ:
• रनटाइम आवधिक सुरक्षा परीक्षण
- SafetyFlashRuntimeTest
- FS_FLASH_C_HW16_K /* ब्लक द्वारा CRC ब्लक गणना गर्नुहोस् */
- SafetyFlashTestHandling /* CRC तुलना गर्नुहोस् जब सबै फ्ल्यास ब्लकहरू गणना गरिन्छ। */
4.5.2 अपरिवर्तनीय मेमोरी परीक्षण कन्फिगरेसन
LPC553x सुरक्षा पुस्तकालयमा पूर्वample परियोजना, फ्ल्यास आवंटन लिङ्कर मा निर्दिष्ट रूपमा तल देखाइएको छ file । वस्तु files र सेफ्टी फ्ल्यास ब्लकमा राखिन्छ जुन अपरिवर्तनीय मेमोरी परीक्षणद्वारा जाँच गरिन्छ। तपाईं थप वस्तु राख्न सक्नुहुन्छ fileलिङ्कर परिमार्जन गरेर SAFETY_FLASH_BLOCK फ्ल्यास क्षेत्रमा file तदनुसार।दिइएको फ्ल्यास स्पेसको सामग्री परिमार्जन गरिएको छ कि छैन भनेर प्रमाणित गर्न MCU रनटाइमको समयमा तुलना गर्न दुईवटा चेकसमहरू छन्:
- कम्पाइलिङ/लिङ्किङमा लिङ्करद्वारा गणना गरिएको चेकसम
- रनटाइममा MCU द्वारा गणना गरिएको चेकसम
चेकसम परिणाम राख्नको लागि स्थानको परिभाषा (लिङ्कर उपकरणहरू द्वारा पूर्व-गणना गरिएको) भित्र छ :
प्रतीक परिभाषित गर्नुहोस् __FlashCRC_start__ = 0x0300; /* चेकसम राख्नको लागि */
प्रतीक परिभाषित गर्नुहोस् __FlashCRC_end__ = 0x030F; /* चेकसम राख्नको लागि */
क्षेत्र परिभाषित गर्नुहोस् CRC_region = mem: [__FlashCRC_start__ देखि __FlashCRC_end__ सम्म];
पङ्क्तिबद्धता = 8 {खण्डसँग ब्लक चेकसम परिभाषित गर्नुहोस्। checksum}; CRC_region मा स्थान {ब्लक CHECKSUM};
IAR IDE लिनुहोस्, उदाहरणका लागिampले, परियोजना विकल्प सेटिङमा> निर्माण कार्यहरू> पोस्ट-बिल्ड कमाण्ड लाइन।आदेश रेखा:
ielftool –fill 0xFF;c_checksumStart-c_checksumEnd+3 –checksum __checksum:2,crc16,0x0;c_checksumStart-c_checksumEnd+3 –verbose “$TARGET_PATH$” “$TARGET_PATH$”
लिङ्करले _checksumStart बाट c_checksumEnd मा फ्ल्याश ठेगानाको मूल चेकसम गणना गर्छ, त्यसपछि चेकसम परिणामलाई _checksum मा राख्छ, जुन लिङ्करद्वारा परिभाषित ब्लक CHECKSUM मा छ। file.
निर्दिष्ट फ्लैश स्पेस को परिभाषा जाँच गर्न को लागी छ :
पङ्क्तिबद्धता = 8 संग ब्लक SAFETY_FLASH_BLOCK परिभाषित गर्नुहोस्, निश्चित क्रम { पठन मात्र खण्ड checksum_start_mark, खण्ड .text वस्तु main.o, खण्ड .text वस्तु safe_cm33_lpc.o, खण्ड .rodata वस्तु safe_cm33_lpc.o, पढ्न मात्र खण्ड checksum_end_mark}
ROM_region मा स्थान {ब्लक SAFETY_FLASH_BLOCK};
4.6 स्ट्याक परीक्षण
4.6.1 स्ट्याक परीक्षण विवरण
स्ट्याक परीक्षण एक अतिरिक्त परीक्षण हो, IEC60730 एनेक्स H तालिकामा प्रत्यक्ष रूपमा निर्दिष्ट गरिएको छैन।
यो परीक्षण दिनचर्या अनुप्रयोग स्ट्याकको ओभरफ्लो र अन्डरफ्लो अवस्थाहरू परीक्षण गर्न प्रयोग गरिन्छ। स्ट्याकले ओगटेको मेमोरी क्षेत्रमा अड्क-एट गल्तीहरूको परीक्षण चल मेमोरी परीक्षणद्वारा कभर गरिएको छ। यदि स्ट्याक गलत रूपमा नियन्त्रण गरिएको छ वा दिइएको अनुप्रयोगको लागि "धेरै कम" स्ट्याक क्षेत्र परिभाषित गरेर स्ट्याकको ओभरफ्लो वा अन्डरफ्लो हुन सक्छ।
परीक्षणको सिद्धान्त भनेको ज्ञात ढाँचाको साथ स्ट्याकको तल र माथिको क्षेत्र भर्नु हो। यी क्षेत्रहरू लिङ्कर कन्फिगरेसनमा परिभाषित हुनुपर्छ file, स्ट्याक संग। प्रारम्भिक प्रकार्यले यी क्षेत्रहरूलाई तपाईंको ढाँचामा भर्छ। ढाँचामा एउटा मान हुनुपर्छ जुन अनुप्रयोगमा अन्यत्र देखा पर्दैन। उद्देश्य यी क्षेत्रहरूमा अझै पनि सही ढाँचा लेखिएको छ कि छैन जाँच गर्न हो। यदि यो होइन भने, यो गलत स्ट्याक व्यवहारको संकेत हो। यदि यो भयो भने, परीक्षण प्रकार्यबाट FAIL फिर्ता मान सुरक्षा त्रुटिको रूपमा प्रशोधन गरिनुपर्छ।परीक्षण रिसेट पछि र एप्लिकेसन रनटाइमको समयमा उही तरिकामा गरिन्छ।
- पूर्व-रन एक पटक सुरक्षा परीक्षण
- SafetyStackTestInit
– FS_CM33_STACK_Init /* STACK_TEST_PATTERN (0x77777777) STACK_TEST_BLOCK मा लेख्नुहोस् */
- SafetyStackTest
– FS_CM33_STACK_Test /* STACK_TEST_BLOCK को सामग्रीहरू जाँच गर्नुहोस्, यदि मान STACK_TEST_PATTERN (0x77777777) को बराबर छैन भने असफल भयो। - रनटाइम आवधिक सुरक्षा परीक्षण
- SafetyStackTest
– FS_CM33_STACK_Init /* STACK_TEST_PATTERN (0x77777777) STACK_TEST_BLOCK मा लेख्नुहोस् */
- SafetyStackTest
– FS_CM33_STACK_Test /* STACK_TEST_BLOCK को सामग्री जाँच गर्नुहोस्, यदि मान STACK_TEST_PATTERN (0x77777777) को बराबर छैन भने असफल हुन्छ।
4.6.2 स्ट्याक परीक्षण कन्फिगरेसन
स्ट्याक परीक्षणको कन्फिगरेसन भित्र छ र लिङ्कर file 4.7 घडी परीक्षण
4.7.1 घडी परीक्षण विवरण
घडी परीक्षण सिद्धान्त दुई स्वतन्त्र घडी स्रोतहरूको तुलनामा आधारित छ।
LPC553x सुरक्षा पुस्तकालयमा पूर्वample Project, CTIMER0 र MCU LPC5536 मा Systick लाई सुरक्षा घडी परीक्षणको लागि दुई स्वतन्त्र घडीको रूपमा प्रयोग गरिन्छ, तिनीहरू LPC5536-EVK हार्डवेयर बोर्डमा निर्भर हुँदैनन्।
घडी परीक्षण दिनचर्या रनटाइम आवधिक सुरक्षा परीक्षणमा मात्र कार्यान्वयन गरिन्छ।
- पूर्व-रन एक पटक सुरक्षा परीक्षण
- घडी परीक्षण छैन - रनटाइम आवधिक सुरक्षा परीक्षण
- SafetyClockTestCheck
- SafetyClockTestIsr
4.7.2 घडी परीक्षण कन्फिगरेसन
LPC553x सुरक्षा पुस्तकालय पूर्वमा घडी परीक्षणको लागि दुई स्वतन्त्र घडीहरू आवश्यक छन्ampले परियोजना:
- SYSTICK टाइमर PLL0 150 M (बाह्य 16 मेगाहर्ट्ज क्रिस्टलबाट सोर्स गरिएको छ)
- CTIMER0 टाइमर आन्तरिक FRO_96M बाट प्राप्त गरिएको छ
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 हुनुपर्छ
- प्रत्येक सिस्टिक अवरोध ISR मा, CTIMER काउन्टर मान बचत गर्नुहोस्
- रनटाइम हुँदा (1) लुप, जाँच गर्नुहोस्: (96,000 – 20 %) < CTIMER अपेक्षा काउन्टर < (96,000 + 20 %)
घडी परीक्षणको कन्फिगरेसन Safety_config.h मा छ।
वास्तविक अनुप्रयोग अनुसार, तपाईँले REF_TIMER_USED म्याक्रो कन्फिगर गरेर सुरक्षा घडी परीक्षणको लागि CTIMER उदाहरण परिवर्तन गर्न सक्नुहुन्छ। साथै, तपाईंले वास्तविक घडी आवृत्ति अनुसार REF_TIMER_CLOCK_FREQUENCY कन्फिगर गर्नुपर्छ। 4.8 डिजिटल I/O परीक्षण
4.8.1 डिजिटल I/O परीक्षण विवरण
LPC553x सुरक्षा पुस्तकालयमा पूर्वample परियोजना, LPC1-EVK मा GPIO P4_1 र P17_5536 सुरक्षा डिजिटल I/O परीक्षणको लागि चयन गरिएको छ, यी दुई पिनहरू LPC10x EVK बोर्डमा J553 हेडरसँग जोडिएका छन्।
डिजिटल I/O परीक्षण दिनचर्याहरू दुई मुख्य प्रक्रियाहरूमा विभाजित छन्: पूर्व-रन एक पटक सुरक्षा परीक्षण र रनटाइम आवधिक सुरक्षा परीक्षण।
- पूर्व-रन एक पटक सुरक्षा परीक्षण
- SafetyDigitalOutputTest
- SafetyDigitalInputOutput_ShortSupplyTest
- SafetyDigitalInputOutput_ShortAdjTest - रनटाइम आवधिक सुरक्षा परीक्षण
- SafetyDigitalOutputTest
- SafetyDigitalInputOutput_ShortSupplyTest
4.8.2 डिजिटल I/O परीक्षण कन्फिगरेसन
डिजिटल I/O परीक्षणको कन्फिगरेसन safe_test_items.c मा छ।डिजिटल I/O परीक्षणहरूको कार्यान्वयन अन्तिम अनुप्रयोगमा अनुकूलित हुनुपर्छ। हार्डवेयर जडान र डिजाइन संग सावधान रहनुहोस्। तपाईंले सुरक्षाको लागि GPIO परिवर्तन गर्न सक्नुहुन्छ
dio_safety_test_items[] को security_test_items.c मा कन्फिगर गरेर डिजिटल I/O परीक्षण। धेरैजसो अवस्थामा, परीक्षण गरिएको (र कहिलेकाहीँ सहायक) पिनलाई एप चलाउने क्रममा पुन: कन्फिगर गरिनुपर्छ। डिजिटल I/O परीक्षणको लागि प्रयोग नगरिएका पिनहरू प्रयोग गर्न सिफारिस गरिन्छ।
4.9 एनालग I/O परीक्षण
4.9.1 एनालग I/O परीक्षण विवरण
LPC553x सुरक्षा पुस्तकालयमा पूर्वample परियोजना, P0_16/ADC0IN3B, P0_31/ADC0IN8A, र LPC0-EVK मा P15_0/ADC3IN5536A सुरक्षा एनालग I/O परीक्षणको लागि चयन गरिएको छ, किनभने MCU LPC5536 मा ADC मोड्युलले VREFH, VREFLDC लाई आन्तरिक रूपमा जडान गर्न अनुमति दिँदैन। इनपुट। प्रयोगकर्ताका लागि यी संकेतहरू (एनालॉग I/O परीक्षणको लागि) लाई तल देखाइएको उडान तारहरूसँग जडान गर्न आवश्यक छ।
- ADC VREFL परीक्षणको लागि GND P0_16/ADC0IN3B (J9-5) मा जडान भयो
- 3.3 V ADC VREFH परीक्षणको लागि P0_31/ADC0IN8A (J9-31) मा जडान भयो
- 1.65 V ADC ब्यान्डग्याप परीक्षणको लागि 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 च्यानल पक्षलाई संकेत गर्छ।
माथिको चित्रमा देखाइएको अनुसार:
- पहिलो तत्व ADC VREFL परीक्षणसँग मेल खान्छ
- दोस्रो तत्व ADC VREFH परीक्षणसँग मेल खान्छ
- तेस्रो तत्व ADC Bandgap परीक्षणसँग मेल खान्छ
पूर्वका लागिample, FS_CFG_AIO_CHANNELS_INIT मा "3" र "1" मा
FS_CFG_AIO_CHANNELS_SIDE_INIT ले संकेत गर्दछ कि ADC0 च्यानल 3 साइड B ADC VREFL परीक्षणको लागि चयन गरिएको छ।
4.10 वाचडग परीक्षण
४.१०.१ वाचडग परीक्षण विवरण
IEC60730 - annex H तालिकामा वाचडग परीक्षण प्रत्यक्ष रूपमा निर्दिष्ट गरिएको छैन, यद्यपि यसले आंशिक रूपमा IEC 60730-1, IEC 60335, UL 60730, र UL 1998 मापदण्डहरू अनुसार सुरक्षा आवश्यकताहरू पूरा गर्दछ।
वाचडग परीक्षणले वाचडग टाइमर कार्यक्षमताको परीक्षण प्रदान गर्दछ। परीक्षण रिसेट पछि मात्र एक पटक चलाइन्छ। परीक्षणले WDOG रिसेटको कारण बनाउँछ र WDOG रिसेटको लागि प्रिसेट समयलाई वास्तविक समयमा तुलना गर्दछ।LPC553x सुरक्षा पुस्तकालयमा पूर्वampले परियोजना, वाचडग निम्न चरणहरू प्रयोग गरेर परीक्षण गरिएको छ:
- रिसेट गरेपछि, वाचडग सक्षम गर्नुहोस् र वाचडग रिसेट MCU ट्रिगर गर्न उद्देश्यमा रिफ्रेस गर्न रोक्नुहोस्।
- वाचडग टाइमआउट र रिसेटको लागि कति समय लाग्छ मापन गर्न CTIMER0 सक्षम गर्नुहोस्।
- वाचडग रिसेट गरेपछि, PMC->AOREG1 दर्ता जाँच गरेर यो रिसेट वाचडगले गरेको हो भनी पुष्टि गर्नुहोस्।
- वाचडग टाइमआउटको सही समय प्राप्त गर्न र रिसेट गर्न CTIMER0 पढ्नुहोस्।
संशोधन इतिहास
तलको तालिकाले यस कागजातमा गरिएका संशोधनहरूलाई संक्षेपमा प्रस्तुत गर्दछ।
तालिका २. संशोधन इतिहास
संशोधन नम्बर | मिति | मौलिक परिवर्तनहरू |
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 Semiconductors ले ग्राहकको एप्लिकेसन वा उत्पादनहरूमा भएको कुनै कमजोरी वा पूर्वनिर्धारितमा वा ग्राहकको तेस्रो पक्ष ग्राहक(हरू) द्वारा प्रयोग वा प्रयोगमा आधारित कुनै पनि पूर्वनिर्धारित, क्षति, लागत वा समस्यासँग सम्बन्धित कुनै दायित्व स्वीकार गर्दैन। ग्राहकको तेस्रो पक्ष ग्राहक(हरू) द्वारा एप्लिकेसन र उत्पादनहरू वा एप्लिकेसन वा प्रयोगको पूर्वनिर्धारित हुनबाट बच्न NXP सेमिकन्डक्टर उत्पादनहरू प्रयोग गरी ग्राहकका एप्लिकेसनहरू र उत्पादनहरूका लागि सबै आवश्यक परीक्षणहरू गर्नको लागि ग्राहक जिम्मेवार छ। NXP ले यस सम्बन्धमा कुनै दायित्व स्वीकार गर्दैन।
व्यापारिक बिक्रीको नियम र सर्तहरू — NXP सेमीकन्डक्टर उत्पादनहरू व्यावसायिक बिक्रीको सामान्य नियम र सर्तहरूको अधीनमा बिक्री गरिन्छ, जसमा प्रकाशित गरिएको छ। http://www.nxp.com/profile/terms, मान्य लिखित व्यक्तिगत सम्झौतामा अन्यथा सहमत नभएसम्म। यदि एक व्यक्तिगत सम्झौता निष्कर्षमा पुग्छ भने सम्बन्धित सम्झौताका सर्तहरू मात्र लागू हुनेछन्। NXP Semiconductors यसद्वारा ग्राहकद्वारा NXP Semiconductors उत्पादनहरू खरिद गर्ने सम्बन्धमा ग्राहकका सामान्य नियम र सर्तहरू लागू गर्न स्पष्ट रूपमा आपत्ति जनाउँछन्।
निर्यात नियन्त्रण - यो कागजात साथै यहाँ वर्णन गरिएको वस्तु(हरू) निर्यात नियन्त्रण नियमहरूको अधीनमा हुन सक्छ। निर्यातका लागि सक्षम अधिकारीहरूबाट पूर्व प्राधिकरण आवश्यक हुन सक्छ।
गैर-अटोमोटिभ योग्य उत्पादनहरूमा प्रयोगको लागि उपयुक्तता — जबसम्म यो डेटा पानाले स्पष्ट रूपमा यो विशिष्ट NXP सेमीकन्डक्टर उत्पादन अटोमोटिभ योग्य छ भनी बताउँदैन, उत्पादन अटोमोटिभ प्रयोगको लागि उपयुक्त छैन। यो न त योग्य छ न त मोटर वाहन परीक्षण वा आवेदन आवश्यकताहरु अनुसार परीक्षण। NXP सेमीकन्डक्टरहरूले अटोमोटिभ उपकरण वा अनुप्रयोगहरूमा गैर-अटोमोटिभ योग्य उत्पादनहरूको समावेश र/वा प्रयोगको लागि कुनै दायित्व स्वीकार गर्दैन।
ग्राहकले अटोमोटिभ स्पेसिफिकेशन्स र मापदण्डहरूमा डिजाईन-इन र अटोमोटिभ एप्लिकेसनहरूमा प्रयोगको लागि उत्पादन प्रयोग गरेको घटनामा, ग्राहक (क) ले त्यस्ता अटोमोटिभ अनुप्रयोगहरू, प्रयोग र विशिष्टताहरूका लागि उत्पादनको NXP सेमीकन्डक्टरको वारेन्टी बिना उत्पादन प्रयोग गर्नेछ, र ( b) ग्राहकले NXP सेमीकन्डक्टरको स्पेसिफिकेशनभन्दा बाहिरको अटोमोटिभ एप्लिकेसनका लागि उत्पादन प्रयोग गर्दा यस्तो प्रयोग ग्राहकको आफ्नै जोखिममा हुनेछ, र (c) ग्राहकले NXP सेमिकन्डक्टरहरूलाई कुनै दायित्व, क्षति वा असफल उत्पादन दाबीहरूको लागि पूर्ण क्षतिपूर्ति गर्दछ। NXP सेमीकन्डक्टरको मानक वारेन्टी र NXP सेमीकन्डक्टरहरूको उत्पादन विशिष्टताभन्दा परको मोटर वाहन अनुप्रयोगहरूको लागि उत्पादन।
अनुवादहरू - कागजातको गैर-अंग्रेजी (अनुवादित) संस्करण, त्यस कागजातमा कानुनी जानकारी सहित, सन्दर्भको लागि मात्र हो। अनुवादित र अंग्रेजी संस्करणहरू बीच कुनै भिन्नता भएमा अंग्रेजी संस्करण प्रबल हुनेछ।
सुरक्षा — ग्राहकले बुझ्दछन् कि सबै NXP उत्पादनहरू अज्ञात कमजोरीहरूको अधीनमा हुन सक्छन् वा स्थापित सुरक्षा मापदण्डहरू वा ज्ञात सीमाहरूको साथ निर्दिष्टीकरणहरूलाई समर्थन गर्न सक्छन्। ग्राहकको एप्लिकेसन र उत्पादनहरूमा यी कमजोरीहरूको प्रभावलाई कम गर्नको लागि ग्राहक आफ्नो जीवनचक्रभर आफ्ना अनुप्रयोगहरू र उत्पादनहरूको डिजाइन र सञ्चालनको लागि जिम्मेवार हुन्छ। ग्राहकको उत्तरदायित्व ग्राहकका अनुप्रयोगहरूमा प्रयोगको लागि NXP उत्पादनहरूद्वारा समर्थित अन्य खुला र/वा स्वामित्व प्रविधिहरूमा पनि विस्तार हुन्छ। NXP ले कुनै पनि जोखिमको लागि कुनै दायित्व स्वीकार गर्दछ। ग्राहकले नियमित रूपमा NXP बाट सुरक्षा अपडेटहरू जाँच गर्नुपर्छ र उचित रूपमा फलोअप गर्नुपर्छ।
ग्राहकले सुरक्षा सुविधाहरू भएका उत्पादनहरू चयन गर्नेछन् जुन उद्देश्यका अनुप्रयोगका नियमहरू, नियमहरू, र मापदण्डहरू पूरा गर्दछ र यसको उत्पादनहरू सम्बन्धी अन्तिम डिजाइन निर्णयहरू लिन्छ र यसको उत्पादनहरू सम्बन्धी सबै कानुनी, नियामक, र सुरक्षा सम्बन्धी आवश्यकताहरूको पालनाको लागि पूर्ण रूपमा जिम्मेवार हुन्छ। NXP द्वारा प्रदान गरिएको कुनै पनि जानकारी वा समर्थनको।
NXP सँग उत्पादन सुरक्षा घटना प्रतिक्रिया टोली (PSIRT) छ (मा पहुँच योग्य PSIRT@nxp.com) जसले NXP उत्पादनहरूको सुरक्षा कमजोरीहरूको अनुसन्धान, रिपोर्टिङ, र समाधान जारी गर्ने प्रबन्ध गर्दछ।
Trade ट्रेडमार्क
सूचना: सबै सन्दर्भ ब्रान्डहरू, उत्पादन नामहरू, सेवा नामहरू, र ट्रेडमार्कहरू तिनीहरूका सम्बन्धित मालिकहरूको सम्पत्ति हुन्।
NXP - वर्डमार्क र लोगो NXP BV का ट्रेडमार्क हुन्
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed सक्षम, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, μVision, Versatile — संयुक्त राज्य अमेरिका र/वा अन्यत्र Arm Limited (वा यसका सहायक कम्पनीहरू) को ट्रेडमार्क वा दर्ता गरिएका ट्रेडमार्कहरू हुन्। सम्बन्धित प्रविधि कुनै पनि वा सबै पेटेन्ट, प्रतिलिपि अधिकार, डिजाइन र व्यापार गोप्य द्वारा सुरक्षित हुन सक्छ। सबै अधिकार सुरक्षित।
कृपया ध्यान दिनुहोस् कि यस कागजात र यहाँ वर्णन गरिएका उत्पादन (हरू) सम्बन्धी महत्त्वपूर्ण सूचनाहरू खण्ड 'कानूनी जानकारी' मा समावेश गरिएको छ।
© 2023 NXP BV
थप जानकारीको लागि, कृपया भ्रमण गर्नुहोस्: http://www.nxp.com
सबै अधिकार सुरक्षित।
रिलीज मिति: 4 जनवरी 2023
कागजात पहिचानकर्ता: AN13823
कागजातहरू / स्रोतहरू
![]() |
LPC13823x MCUs को लागि NXP AN60730 IEC 553 कक्षा B सफ्टवेयर [pdf] प्रयोगकर्ता गाइड AN13823 IEC 60730 कक्षा B सफ्टवेयर LPC553x MCUs को लागि, AN13823, IEC 60730 LPC553x MCUs को लागि कक्षा B सफ्टवेयर, AN13823 IEC 60730 कक्षा B सफ्टवेयर |