AN13823 IEC 60730 ڪلاس بي سافٽ ويئر LPC553x MCUs لاءِ
استعمال ڪندڙ ھدايت
AN13823 IEC 60730 ڪلاس بي سافٽ ويئر LPC553x MCUs لاءِ
Rev. 0 - 4 جنوري 2023
ايپليڪيشن نوٽ
دستاويز جي ڄاڻ
ڄاڻ | مواد |
لفظ | LPC553x، AN13823، IEC 60730، LPC5536-EVK، IEC60730B |
خلاصو | هن ايپليڪيشن نوٽ جو بنيادي مقصد LPC553x MCUs تي ٻڌل مصنوعات لاءِ ڪسٽمر سافٽ ويئر ڊولپمينٽ ۽ سرٽيفڪيشن جي عمل کي تيز ڪرڻ آهي. |
تعارف
IEC 60730 حفاظتي معيار ٽيسٽ ۽ تشخيصي طريقن کي بيان ڪري ٿو جيڪي گهريلو سامان لاءِ ايمبيڊڊ ڪنٽرول هارڊويئر ۽ سافٽ ويئر جي محفوظ آپريشن کي يقيني بڻائين ٿا.
فنڪشنل حفاظت حاصل ڪرڻ لاء، ضروري آهي ته خطرن جي سڀني خطرن کي ختم ڪرڻ لاء جيڪو سسٽم جي خرابي سبب ٿي سگهي ٿو.
IEC 60730 معيار لاڳو ٿيل سامان کي ٽن ڀاڱن ۾ ورهائي ٿو:
- ڪلاس A: سامان جي حفاظت لاءِ ڀروسو ڪرڻ جو ارادو ناهي
- ڪلاس بي: ڪنٽرول ٿيل سامان جي غير محفوظ آپريشن کي روڪڻ لاء
- ڪلاس سي: خاص خطرن کي روڪڻ لاءِ
NXP مهيا ڪري ٿو IEC 60730 حفاظتي ڪلاس بي لائبريري جي مدد ڪرڻ لاءِ ٺاهيندڙن کي خودڪار ڪنٽرولن جي وڏي ايپلائنس مارڪيٽ ۾ IEC 60730 ڪلاس بي ضابطن کي پورو ڪرڻ. لائبريري IAR، Keil، ۽ MCUXpresso IDEs کي سپورٽ ڪري ٿي.
توھان NXP حفاظتي لائبريري بائنري کي پنھنجي ايپليڪيشن سافٽ ويئر ۾ ضم ڪري سگھو ٿا. IEC60730B ايپليڪيشن جي آسان ترقي لاء، لائبريري پڻ مهيا ڪري ٿي هڪ اڳوڻيampلي پروجيڪٽ. هن اڳوڻيampجي ذريعي ورهايو ويو آهي IEC 60730 حفاظتي معيار گھربل سامان لاءِ on nxp.com webسائيٽ.هن ايپليڪيشن نوٽ جو بنيادي مقصد LPC553x MCUs تي ٻڌل مصنوعات لاءِ ڪسٽمر سافٽ ويئر ڊولپمينٽ ۽ سرٽيفڪيشن جي عمل کي تيز ڪرڻ آهي.
NXP IEC 60730 ڪلاس بي لائبريري ختمview
حفاظتي لائبريري ۾ شامل آهي بنيادي-انحصار حصو ۽ پردي-انحصار حصو خود ٽيسٽ جيئن هيٺ ڏنل آهي:
- بنيادي منحصر حصو
- سي پي يو رجسٽر ٽيسٽ
- سي پي يو پروگرام انسداد ٽيسٽ
- متغير ميموري ٽيسٽ
- ناقابل قابل ميموري ٽيسٽ
- اسٽيڪ ٽيسٽ - پردي تي منحصر حصو
- گھڙي ٽيسٽ
- ڊجيٽل ان پٽ/آئوٽ پٽ ٽيسٽ
- اينالاگ ان پٽ/آئوٽ پٽ ٽيسٽ
- واچ ڊاگ ٽيسٽ
ٽيبل 1. IEC 60730 ڪلاس بي معيارن جي تعميل
NXP IEC 60730 ڪلاس بي لائبريري | IEC 60730 | ||
جزو | طريقو | شيون | لاڳو ٿيل |
سي پي يو رجسٽر | سي پي يو رجسٽرڊ ٽيسٽ جو طريقو سڀني CM33 سي پي يو رجسٽرن کي ٽيسٽ ڪري ٿو رڪجي وڃڻ واري حالت لاءِ. | 1.1 رجسٽر | ايڇ.2.16.6 |
پروگرام ڪائونٽر | سي پي يو پروگرام ڪائونٽر ٽيسٽ پروسيسنگ سي پي يو پروگرام ڪائونٽر رجسٽر کي پڪڙي حالت لاءِ ٽيسٽ ڪري ٿو. پروگرام ڪائونٽر رجسٽر ٽيسٽ MCU ري سيٽ ٿيڻ کان پوءِ ۽ رن ٽائم دوران به ڪري سگهجي ٿو. سي پي يو (پروگرام جي وهڪري) کي لاڳاپيل پتي تائين رسائي حاصل ڪرڻ لاءِ مجبور ڪريو جيڪو پروگرام جي انسداد جي ڪارڪردگي جي تصديق ڪرڻ لاءِ نمونن جي جانچ ڪري رهيو آهي. |
1.3 پروگرام ڪائونٽر | ايڇ.2.16.6 |
گھڙي | گھڙي ٽيسٽ پروسيسر پروسيسر جي اوسيليٽرز کي غلط تعدد لاء آزمائي ٿو. گھڙي ٽيسٽ اصول ٻن آزاد گھڙي ذريعن جي مقابلي تي ٻڌل آھي. جيڪڏهن امتحان جي معمول کي گھڙي جي ذريعن جي وچ ۾ تعدد جي تناسب ۾ تبديلي معلوم ٿئي ٿي، هڪ ناڪامي غلطي ڪوڊ واپس آيو آهي. | 3. ڪلاڪ | NA |
اڻ مٽ يادگار | غير متغير ميموري ٽيسٽ اهو چيڪ ڪرڻ آهي ته ڇا ايپليڪيشن جي عمل دوران ميموري مواد (آن-چپ فليش) ۾ ڪا تبديلي آهي. چيڪسم جا ڪيترائي طريقا (مثال طورample، CRC16) هن مقصد لاء استعمال ڪري سگهجي ٿو. | 4.1 اڻ مٽ يادگار |
ايڇ.2.19.3.1 |
متغير ميموري ٽيسٽ | ڊي سي غلطين لاءِ آن-چپ ريم چيڪ ڪري ٿو. مارچ سي ۽ مارچ ايڪس اسڪيمن کي ڪنٽرول ميڪانيزم طور استعمال ڪيو ويندو آهي. | 4.2 متغير ياداشت | ايڇ.2.19.6 |
ڊجيٽل ان پٽ/آئوٽ پٽ ٽيسٽ |
ڊي آءِ او ٽيسٽ جا ڪم ڊجيٽل ان پٽ ۽ آئوٽ پٽ جي ڪارڪردگي کي جانچڻ لاءِ ٺهيل آهن ۽ ٽيسٽ ٿيل پن ۽ سپلائي وال جي وچ ۾ شارٽ سرڪٽ جي حالتtagاي، زمين، يا اختياري ڀرسان پن. | 7.1 ڊجيٽل I/O | ايڇ.2.18.13 |
اينالاگ ان پٽ/آئوٽ پٽ (I/0) ٽيسٽ | ٽيسٽ اينالاگ ان پٽ انٽرفيس ۽ ٽن حوالن جي قيمتن کي چيڪ ڪري ٿو: ريفرنس هاءِ، ريفرنس لو، ۽ بينڊ گيپ والtage. اينالاگ ان پٽ ٽيسٽ ٽن اينالاگ انپٽس جي سڃاتل حجم سان تبديل ڪرڻ تي ٻڌل آهيtage قدر ۽ اهو چيڪ ڪري ٿو ته تبديل ٿيل قدر مقرر ڪيل حدن ۾ مناسب آهن. عام طور تي، حدن کي لڳ ڀڳ 10٪ هجڻ گهرجي گهربل حوالن جي قيمتن جي چوڌاري. | 7.2 اينالاگ I/O | ايڇ.2.18.13 |
NXP IEC 60730 ڪلاس بي لائبريري اڳوڻيampلي پروجيڪٽ
IEC60730B ايپليڪيشن جي آسان ترقي لاءِ، لائبريري هڪ اڳواٽ مهيا ڪري ٿيampلي پروجيڪٽ فريم ورڪ، هڪ وقف ٿيل LPC553x تشخيص بورڊ تي ٺهيل آهي سائن ان ٿيو NXP.com | NXP سيمي ڪنڊڪٽرز (LPC5536-EVK). توهان کي اصل پروجيڪٽ لاءِ صحيح لائبريري سيٽنگون ترتيب ڏيڻ گهرجن.3.1 يوزر ايپليڪيشن ۾ حفاظتي لائبريري جو انضمام
حفاظت جو مثالampلي پروجيڪٽ جي روٽين کي ٻن مکيه عملن ۾ ورهايو ويو آهي: پري-رن ون ٽائم سيفٽي ٽيسٽ ۽ رن ٽائم وقتي حفاظتي ٽيسٽ.
هيٺ ڏنل انگ اکر ڏيکاري ٿو حفاظتي امتحان جا عمل.NXP حفاظتي لائبريري کي ضم ڪرڻ لاء، ھيٺ ڏنل قدمن کي انجام ڏيو:
- حفاظتي ايڪس ڊائون لوڊ ڪريوample پروجيڪٽ nxp.com کان
- هارڊويئر سيٽنگ کي حفاظت جي خود ٽيسٽ لاءِ استعمال ٿيل پرديئرز تي غور ڪندي
- حقيقي هارڊويئر ڊيزائن جي مطابق حفاظتي لائبريري کي ترتيب ڏيو
- حفاظت_config.h ۾ هڪ هڪ ڪري حفاظتي ٽيسٽ افعال کي چالو ڪريو
• ڊيبگنگ لاءِ، اھو بھتر آھي ته فليش ٽيسٽ ۽ واچ ڊاگ کي پھريون بند ڪيو وڃي
• مداخلتن جو خيال رکجو، جيئن ڪجھ حفاظتي امتحانن ۾ رڪاوٽ نه ٿي سگھي - حفاظت جي بنياد تي ايپليڪيشن ڪوڊ ٺاهيوampمنصوبي جو فريم ورڪ
LPC553x حفاظتي لائبريري اڳوڻيampعملي طور تي منصوبو
4.1 هارڊويئر بلاڪ ڊراگرام
هيٺيون ماڊلز استعمال ڪيا ويا آهن حفاظت خود ٽيسٽ لاءِ ڊفالٽ طور جيئن هيٺ ڏنل شڪل ۾ ڏيکاريل آهي:ٽيبل 2. حفاظت خود امتحان لاء MCU ماڊل
حفاظت لائبريري ٽيسٽ آئٽم | MCU ماڊل |
سي پي يو ٽيسٽ | LPC5536 CM33 ڪور |
گھڙيال جي جاچ | سسٽڪ CTIMER0 |
واچ ڊاگ ٽيسٽ | واچ ڊاگ CTIMER0 |
متغير ميموري ٽيسٽ | SRAM |
ناقابل قابل ميموري ٽيسٽ | چمڪ |
ڊجيٽل I/O ٽيسٽ | جي پي او 1 |
اينالاگ I/O ٽيسٽ | ADC0 |
4.2 سي پي يو ٽيسٽ
4.2.1 سي پي يو رجسٽرڊ ٽيسٽ تفصيل
سي پي يو رجسٽر ٽيسٽ جو طريقو سڀني CM33 سي پي يو رجسٽرن کي ٽيسٽ ڪري ٿو اسٽيڪٽ حالت لاءِ (سواءِ پروگرام ڪائونٽر رجسٽر جي). پروگرام ڪائونٽر ٽيسٽ هڪ اسٽينڊل حفاظت جي معمول جي طور تي لاڳو ڪيو ويو آهي. ٽيسٽن جي ھن سيٽ ۾ ھيٺين رجسٽرن جا امتحان شامل آھن:
- عام-مقصد رجسٽر:
- R0-R12 - اسٽيڪ پوائنٽر رجسٽرز:
- MSP + MSPLIM (محفوظ / غير محفوظ)
- PSP + PSPLIM (محفوظ / غير محفوظ) - خاص رجسٽر:
- APSR
- ڪنٽرول (محفوظ / غير محفوظ)
- PRIMASK (محفوظ / غير محفوظ)
- FAULTMASK (محفوظ / غير محفوظ)
- BASEPRI (محفوظ / غير محفوظ) - لنڪ رجسٽر:
- ايل آر - FPU رجسٽرڊ:
- FPSCR
- S0 - S31
اتي ٽيسٽن جو ھڪڙو سيٽ آھي جيڪي ھڪ ڀيرو ڪيا ويندا آھن MCU ري سيٽ ٿيڻ کان پوءِ ۽ رن ٽائم دوران پڻ. توھان استعمال ڪري سگھوٿا ڊفالٽ سيٽنگون LPC553x حفاظتي لائبريري exampلي پروجيڪٽ، تنهن هوندي، توهان کي مداخلت تي ڌيان ڏيڻ گهرجي جيئن ڪجهه سي پي يو رجسٽر ٽيسٽ ۾ مداخلت نه ٿي سگهي.
- پري-رن هڪ وقت حفاظت ٽيسٽ
- SafetyCpuAfterResetTest /* مداخلت کي ٿوري دير لاءِ غير فعال ڪيو وڃي */
- FS_CM33_CPU_Register
- FS_CM33_CPU_NonStackedRegister
- FS_CM33_CPU_SPmain_S
- FS_CM33_CPU_SPmain_Limit_S
- FS_CM33_CPU_SPprocess_S
- FS_CM33_CPU_SPprocess_Limit_S
- FS_CM33_CPU_Primask_S
- FS_FAIL_CPU_PRIMASK
- FS_CM33_CPU_Special8PriorityLevels_S
- FS_CM33_CPU_Control
- FS_CM33_CPU_Float1
- FS_CM33_CPU_Float2 - رن ٽائم وقتي حفاظت ٽيسٽ
- SafetyCpuBackgroundTest /* Interruptible CPU رجسٽر ٽيسٽ */
- FS_CM33_CPU_Register
- FS_CM33_CPU_NonStackedRegister
- FS_CM33_CPU_Control /* مداخلت کي ٿوري دير لاءِ غير فعال ڪيو وڃي */
- FS_CM33_CPU_SPprocess_S /* مداخلت کي ٿوري دير لاءِ غير فعال ڪيو وڃي */
4.3 سي پي يو پروگرام انسداد ٽيسٽ
4.3.1 CPU پروگرام انسداد ٽيسٽ وضاحت
سي پي يو پروگرام ڪائونٽر رجسٽر ٽيسٽ جو طريقو ٽيسٽ ڪري ٿو سي پي يو پروگرام ڪائونٽر رجسٽر کي اسٽيڪ-ايٽ حالت لاءِ. ٻين سي پي يو رجسٽرن جي برعڪس، پروگرام ڪائونٽر کي صرف ٽيسٽ نموني سان ڀرجي نه ٿو سگهجي. اهو ضروري آهي ته سي پي يو (پروگرام جي وهڪري) کي لاڳاپيل پتي تائين رسائي حاصل ڪرڻ لاءِ مجبور ڪيو وڃي جيڪو پروگرام جي انسداد جي ڪارڪردگي جي تصديق ڪرڻ لاءِ نمونن جي جانچ ڪري رهيو آهي.
نوٽ ڪريو ته پروگرام جي انسداد ٽيسٽ ۾ مداخلت نه ٿي ڪري سگھجي.پروگرام ڪائونٽر رجسٽر ٽيسٽ MCU ري سيٽ ٿيڻ کان پوءِ ۽ رن ٽائم دوران به ڪري سگهجي ٿو.
- پري-رن هڪ وقت حفاظت ٽيسٽ
- حفاظتي پي سي ٽيسٽ
- FS_CM33_PC_Test - رن ٽائم وقتي حفاظت ٽيسٽ
- SafetyIsrFunction> SafetyPcTest
- FS_CM33_PC_Test
4.4 متغير ميموري ٽيسٽ
4.4.1 متغير ميموري ٽيسٽ وضاحت
سپورٽ ڊوائيسز لاء متغير ميموري ٽيسٽ ڊي سي غلطين لاء آن-چپ رام کي چيڪ ڪري ٿو.
ايپليڪيشن اسٽيڪ ايريا پڻ آزمائي سگھجي ٿو. مارچ سي ۽ مارچ ايڪس اسڪيمن کي ڪنٽرول ميڪانيزم طور استعمال ڪيو ويندو آهي.سنڀالڻ جا ڪم مختلف آهن ري سيٽ ٽيسٽ ۽ رن ٽائم ٽيسٽ لاءِ.
بعد ۾ ري سيٽ ٽيسٽ ڪيو ويندو آهي FS_CM33_RAM_AfterReset () فنڪشن. هن فنڪشن کي ريٽ ڪرڻ کان پوء هڪ ڀيرو سڏيو ويندو آهي، جڏهن عملدرآمد وقت نازڪ نه آهي. بيڪ اپ واري علائقي لاءِ مفت ميموري اسپيس محفوظ ڪريو. بلاڪ سائيز پيٽرولر بيڪ اپ واري علائقي جي سائيز کان وڏي نه ٿي سگھي. فنڪشن پهرين بيڪ اپ واري علائقي کي چيڪ ڪري ٿو، پوء لوپ شروع ٿئي ٿو. ميموري جا بلاڪ بيڪ اپ ايريا ڏانهن نقل ڪيا ويا آهن ۽ انهن جي جڳهن جي جانچ ڪئي وئي آهي لاڳاپيل مارچ ٽيسٽ ذريعي. ڊيٽا واپس اصل ميموري واري علائقي ڏانهن نقل ڪئي وئي آهي ۽ اصل پتو بلاڪ سائيز سان اپڊيٽ ڪيو ويو آهي. اهو بار بار ڪيو ويندو آهي جيستائين ياداشت جي آخري بلاڪ کي آزمائشي. جيڪڏهن هڪ ڊي سي غلطي معلوم ٿئي ٿي، فنڪشن هڪ ناڪامي نموني واپس ڪري ٿو.
رن ٽائم ٽيسٽ ڪيو ويندو آهي FS_CM33_RAM_Runtime () فنڪشن. وقت بچائڻ لاءِ، اهو وقت تي SRAM جي صرف هڪ ڀاڱي (RAM_TEST_BLOCK_SIZE پاران بيان ڪيل) کي آزمائي ٿو. جڏهن ته ري سيٽ ٽيسٽ بعد ۾ حفاظت سان لاڳاپيل رام اسپيس جي پوري بلاڪ کي چيڪ ڪري ٿو. LPC553x حفاظت لائبريري ۾ اڳample پروجيڪٽ، RAM_TEST_BLOCK_SIZE 0x4 تي ترتيب ڏني وئي آهي، ان جو مطلب آهي ته 32 بائيٽ جي RAM هڪ رن ٽائم RAM ٽيسٽ روٽين ۾ ٽيسٽ ڪئي ويندي.
- پري-رن هڪ وقت حفاظت ٽيسٽ
- SafetyRamAfterResetTest /* مکيه روٽين کي هلائڻ کان اڳ ".safety_ram" سيڪشن جي سڄي رام اسپيس کي جانچيو. */
- FS_CM33_RAM_AfterReset - رن ٽائم وقتي حفاظت ٽيسٽ
- SafetyIsrFunction(&g_sSafetyCommon, &g_sSafetyRamTest, &g_sSafetyRamStackTest) /* سسٽڪ ISR ۾ عمل ڪيو ويو، مداخلت نه ٿي ڪري سگھجي */
- FS_CM33_RAM_Runtime
4.4.2 متغير ميموري ٽيسٽ ترتيب
متغير ميموري ٽيسٽ جي تشڪيل ۾ :حفاظتي رام بلاڪ جي ترتيب ۾ آهي :
وضاحت ڪريو بلاڪ SAFETY_RAM_BLOCK ترتيب سان = 8
{سيڪشن .safety_ram} ;
جڳھ RAM_علائق ۾ {بلاڪ SAFETY_RAM_BLOCK}؛
نوٽ ڪريو ته صرف .safety_ram متغير ميموري ٽيسٽ سان ڍڪيل آهي. دستي طور تي .safety_ram سيڪشن ۾ متغير شامل ڪريو، جيئن هيٺ ڏنل main.c ۾ ڏيکاريل آهي.4.5 غير متغير ميموري ٽيسٽ
4.5.1 غير متحرڪ ميموري ٽيسٽ وضاحت
LPC5536 MCU تي ناقابل ميموري ميموري آن-چپ فليش آهي. غير متغير ميموري ٽيسٽ جو اصول اهو چيڪ ڪرڻ آهي ته ڇا اپليڪيشن جي عمل دوران ياداشت جي مواد ۾ ڪا تبديلي آهي. ھن مقصد لاءِ ڪيترائي چيڪسم طريقا استعمال ڪري سگھجن ٿا. چيڪسم هڪ الگورٿم آهي جيڪو حساب ڪري ٿو هڪ دستخط جي ڊيٽا جي جانچ ڪيل ياداشت ۾ رکيل. هن ميموري بلاڪ جي دستخط پوءِ وقتي حساب سان ڪيو ويندو آهي ۽ اصل دستخط سان مقابلو ڪيو ويندو آهي.
تفويض ڪيل ياداشت لاءِ دستخط هڪ ايپليڪيشن جي ڳنڍڻ واري مرحلي ۾ ڳڻيو ويندو آهي. دستخط لازمي ياداشت ۾ محفوظ ڪيو وڃي، پر هڪ کان مختلف علائقي ۾ جنهن لاء چيڪسم حساب ڪيو ويو آهي. رن ٽائم ۾ ۽ ريٽ ڪرڻ کان پوء، ساڳيو الگورتھم لاڳو ڪيو وڃي ايپليڪيشن ۾ چيڪسم کي ڳڻڻ لاءِ. نتيجن جي مقابلي ۾ آهن. جيڪڏهن اهي برابر نه آهن، هڪ حفاظتي غلطي رياست ٿئي ٿي.
جڏهن ريٽ ڪرڻ کان پوء لاڳو ٿئي ٿي يا جڏهن عمل جي وقت تي ڪا پابندي ناهي، فنڪشن ڪال هن ريت ٿي سگهي ٿو.
• پري-رن ون ٽائيم حفاظتي امتحان
- حفاظت فليش بعد ري سيٽ ٽيسٽ
- FS_FLASH_C_HW16_K /* سڄي فليش جي CRC حساب ڪريو */
ايپليڪيشن رن ٽائم ۾ ۽ عملدرآمد لاءِ محدود وقت سان، سي آر سي کي ترتيب ۾ شمار ڪيو ويندو آهي. ان جو مطلب اهو آهي ته ان پٽ پيٽرولر کي ري سيٽ ڪرڻ کان پوء ڪالنگ جي مقابلي ۾ مختلف معني آهي. عملدرآمد مثال طورampهن ريت آهي:
• رن ٽائم وقتي حفاظتي امتحان
- حفاظت فليش رن ٽائم ٽيسٽ
- FS_FLASH_C_HW16_K /* CRC بلاڪ جي حساب سان بلاڪ */
- SafetyFlashTestHandling /* CRC جو مقابلو ڪريو جڏهن سڀ فليش بلاڪ ڳڻيا وڃن. */
4.5.2 غير متحرڪ ميموري ٽيسٽ ترتيب
LPC553x حفاظت لائبريري ۾ اڳampلي پروجيڪٽ، فليش مختص هيٺ ڏيکاريل آهي جيئن لنڪر ۾ بيان ڪيل آهي file . اعتراض fileايس ۽ حفاظتي فليش بلاڪ ۾ رکيا ويا آهن جن کي ناقابل ميموري ميموري ٽيسٽ ذريعي چيڪ ڪيو ويو آهي. توھان وڌيڪ اعتراض رکي سگھو ٿا fileلنڪر کي تبديل ڪندي SAFETY_FLASH_BLOCK فليش ايريا ۾ داخل ٿيو file مطابق.MCU رن ٽائم دوران مقابلو ڪرڻ لاءِ ٻه چيڪسم آهن تصديق ڪرڻ لاءِ ته ڇا ڏنل فليش اسپيس جي مواد کي تبديل ڪيو ويو آهي:
- چيڪسم حساب ڪيو ويو لنڪر طرفان مرتب ڪرڻ / لنڪنگ تي
- رن ٽائم تي MCU جي حساب سان چيڪسم
چيڪسم نتيجو رکڻ لاءِ جڳھ جي تعريف (ڳنڍيندڙ اوزارن کان اڳ ۾ ڪيل) ۾ آھي :
علامت جي وضاحت ڪريو __FlashCRC_start__ = 0x0300؛ /* چيڪسم رکڻ لاءِ */
علامت جي وضاحت ڪريو __FlashCRC_end__ = 0x030F؛ /* چيڪسم رکڻ لاءِ */
علائقي جي وضاحت ڪريو CRC_region = mem: [__FlashCRC_start__ کان __FlashCRC_end__ تائين]؛
وضاحت ڪريو بلاڪ CHECKSUM ترتيب سان = 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.
چيڪ ڪرڻ لاءِ مخصوص فليش اسپيس جي تعريف اندر آهي :
وضاحت ڪريو بلاڪ SAFETY_FLASH_BLOCK ترتيب سان = 8، مقرر ڪيل آرڊر { صرف پڙھندڙ سيڪشن checksum_start_mark، سيڪشن .text object 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 پروجيڪٽ، CTIMER0 ۽ Systick on MCU LPC5536 ٻن آزاد گھڙين جي طور تي استعمال ڪيا ويا آهن حفاظتي گھڙي جي جاچ لاءِ، اهي LPC5536-EVK هارڊويئر بورڊ تي منحصر نه آهن.
گھڙي ٽيسٽ جو معمول صرف رن ٽائم جي دوراني حفاظتي ٽيسٽ ۾ عمل ڪيو ويندو آھي.
- پري-رن هڪ وقت حفاظت ٽيسٽ
- ڪو ڪلاڪ ٽيسٽ - رن ٽائم وقتي حفاظت ٽيسٽ
- SafetyClockTestCheck
- SafetyClockTestIsr
4.7.2 گھڙي ٽيسٽ جي ترتيب
جيئن ته LPC553x حفاظتي لائبريري اڳ ۾ ڪلاڪ ٽيسٽ لاءِ ٻه آزاد گھڙيون گھربل آھنampلي پروجيڪٽ:
- SYSTICK ٽائمر PLL0 150 M مان حاصل ڪيو ويو آهي (ٻاهرين 16 MHz ڪرسٽل مان حاصل ڪيل)
- 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 expect counter < (96,000 + 20%)
گھڙي ٽيسٽ جي ترتيب Safety_config.h ۾ آهي.
اصل ايپليڪيشن جي مطابق، توهان REF_TIMER_USED ميڪرو ترتيب ڏيڻ سان حفاظتي گھڙي ٽيسٽ لاءِ CTIMER مثال تبديل ڪري سگھو ٿا. پڻ، توھان کي REF_TIMER_CLOCK_FREQUENCY ترتيب ڏيڻ گھرجي اصل گھڙي جي فريڪوئنسي مطابق. 4.8 ڊجيٽل I/O ٽيسٽ
4.8.1 ڊجيٽل I/O ٽيسٽ وضاحت
LPC553x حفاظت لائبريري ۾ اڳampلي پروجيڪٽ، GPIO P1_4 ۽ P1_17 LPC5536-EVK تي حفاظتي ڊجيٽل I/O ٽيسٽ لاءِ چونڊيا ويا آهن، اهي ٻه پن LPC10x EVK بورڊ تي J553 هيڊر سان ڳنڍيل آهن.
ڊجيٽل I/O ٽيسٽ روٽين کي ٻن مکيه عملن ۾ ورهايو ويو آهي: پري-رن ون ٽائم سيفٽي ٽيسٽ ۽ رن ٽائم وقتي حفاظت ٽيسٽ
- پري-رن هڪ وقت حفاظت ٽيسٽ
- حفاظت ڊجيٽل آئوٽ پٽ ٽيسٽ
- SafetyDigitalInputOutput_ShortSupplyTest
- SafetyDigitalInputOutput_ShortAdjTest - رن ٽائم وقتي حفاظت ٽيسٽ
- حفاظت ڊجيٽل آئوٽ پٽ ٽيسٽ
- SafetyDigitalInputOutput_ShortSupplyTest
4.8.2 ڊجيٽل I/O ٽيسٽ ترتيب
ڊجيٽل I/O ٽيسٽ جي ترتيب safe_test_items.c ۾ آهي.ڊجيٽل I/O ٽيسٽ جي عمل کي لازمي طور تي حتمي ايپليڪيشن کي ترتيب ڏيڻ گهرجي. هارڊويئر ڪنيڪشن ۽ ڊيزائن سان محتاط رکو. توھان تبديل ڪري سگھو ٿا GPIO حفاظت لاءِ
ڊجيٽل I/O ٽيسٽ ترتيب ڏيندي dio_safety_test_items[] in safe_test_items.c. اڪثر ڪيسن ۾، آزمائشي (۽ ڪڏهن ڪڏهن پڻ معاون) پن کي ايپليڪيشن هلائڻ دوران ٻيهر ترتيب ڏيڻ گهرجي. ڊجيٽل I/O ٽيسٽ لاءِ غير استعمال ٿيل پنن کي استعمال ڪرڻ جي صلاح ڏني وئي آهي.
4.9 اينالاگ I/O ٽيسٽ
4.9.1 اينالاگ I/O ٽيسٽ وضاحت
LPC553x حفاظت لائبريري ۾ اڳample پروجيڪٽ، P0_16/ADC0IN3B، P0_31/ADC0IN8A، ۽ P0_15/ADC0IN3A LPC5536-EVK تي حفاظتي اينالاگ I/O ٽيسٽ لاءِ چونڊيو ويو آهي، ڇاڪاڻ ته MCU LPC5536 تي ADC ماڊل VREFH، VREFLD کي اندروني طور تي ڳنڍڻ جي اجازت نٿو ڏئي. ان پٽ. اهو ضروري آهي ته صارف انهن سگنلن کي ڳنڍي (اينالاگ I/O ٽيسٽ لاءِ) فلائنگ تارن سان جيئن هيٺ ڏيکاريل آهي.
- ADC VREFL ٽيسٽ لاءِ GND P0_16/ADC0IN3B (J9-5) سان ڳنڍيل آهي
- ADC VREFH ٽيسٽ لاءِ 3.3 V P0_31/ADC0IN8A (J9-31) سان ڳنڍيل
- ADC بينڊ گيپ ٽيسٽ لاءِ 1.65 V P0_15/ADC0IN3A (J9-1) سان ڳنڍيل
اينالاگ I/O ٽيسٽ روٽين کي ٻن مکيه عملن ۾ ورهايو ويو آهي:
- پري-رن هڪ وقت حفاظت ٽيسٽ
- حفاظت اينالاگ ٽيسٽ - رن ٽائم وقتي حفاظت ٽيسٽ
- حفاظت اينالاگ ٽيسٽ
4.9.2 اينالاگ I/O ٽيسٽ ترتيب
اينالاگ I/O ٽيسٽن جي عمل کي حتمي ايپليڪيشن سان ترتيب ڏيڻ لازمي آهي. هارڊويئر ڪنيڪشن ۽ ڊيزائن سان محتاط رکو. توھان تبديل ڪري سگھوٿا ADC چينلز کي حفاظت اينالاگ I/O ٽيسٽ لاءِ ترتيب ڏيڻ سان FS_CFG_AIO_CHANNELS_INIT ۽
FS_CFG_AIO_CHANNELS_SIDE_INIT safe_config.h ۾.
- FS_CFG_AIO_CHANNELS_INIT اشارو ADC چينل نمبر.
- FS_CFG_AIO_CHANNELS_SIDE_INIT اشارو ADC چينل طرف.
جيئن مٿي ڏنل شڪل ۾ ڏيکاريل آهي:
- پهريون عنصر ADC VREFL ٽيسٽ سان ملندو آهي
- ٻيو عنصر ADC VREFH ٽيسٽ سان ملندو آهي
- ٽيون عنصر ADC Bandgap ٽيسٽ سان ملندو آهي
مثال طورample، "3" FS_CFG_AIO_CHANNELS_INIT ۾ ۽ "1" ۾
FS_CFG_AIO_CHANNELS_SIDE_INIT ظاھر ڪري ٿو ته ADC0 چينل 3 طرف B چونڊيو ويو آھي ADC VREFL ٽيسٽ لاءِ.
4.10 واچ ڊاگ ٽيسٽ
4.10.1 واچ ڊاگ ٽيسٽ وضاحت
واچ ڊاگ ٽيسٽ IEC60730 - annex H ٽيبل ۾ سڌي طرح بيان ٿيل نه آهي، جڏهن ته، اهو جزوي طور IEC 60730-1، IEC 60335، UL 60730، ۽ UL 1998 معيارن جي مطابق حفاظتي گهرجن کي پورو ڪري ٿو.
واچ ڊاگ ٽيسٽ واچ ڊاگ ٽائمر جي ڪارڪردگي جي جاچ مهيا ڪري ٿي. ٽيسٽ صرف هڪ ڀيرو ريٽ ڪرڻ کان پوء هلائي ويندي آهي. ٽيسٽ WDOG ري سيٽ جو سبب بڻجندي آهي ۽ WDOG ري سيٽ لاءِ اڳئين وقت جو مقابلو ڪري ٿو حقيقي وقت سان.LPC553x حفاظت لائبريري ۾ اڳampلي پروجيڪٽ، واچ ڊاگ کي هيٺين قدمن ذريعي آزمايو ويو آهي:
- ري سيٽ ڪرڻ کان پوء، واچ ڊاگ کي فعال ڪريو ۽ مقصد تي ريفريش ڪرڻ کي روڪيو واچ ڊاگ کي MCU ري سيٽ ڪرڻ لاءِ.
- CTIMER0 کي فعال ڪريو اندازو ڪرڻ لاءِ ته واچ ڊاگ جي ٽائم آئوٽ ۽ ري سيٽ ۾ ڪيترو وقت لڳي ٿو.
- واچ ڊاگ ري سيٽ ڪرڻ کان پوءِ، پڪ ڪريو ته هي ري سيٽ واچ ڊاگ جي ڪري آهي PMC->AOREG1 رجسٽر چيڪ ڪندي.
- واچ ڊاگ ٽائم آئوٽ ۽ ري سيٽ جو صحيح وقت حاصل ڪرڻ لاءِ CTIMER0 پڙهو.
نظرثاني جي تاريخ
ھيٺ ڏنل جدول ھن دستاويز جي نظرثانين کي اختصار ڪري ٿو.
جدول 3. نظرثاني جي تاريخ
نظرثاني نمبر | تاريخ | بنيادي تبديليون |
0 | 4-جنوري-23 | شروعاتي عوامي رليز |
قانوني ڄاڻ
6.1 وصفون
مسودو - هڪ دستاويز تي هڪ مسودو جي حيثيت ظاهر ڪري ٿو ته مواد اڃا تائين اندروني ٻيهر هيٺ آهيview ۽ باضابطه منظوري جي تابع، جنهن جي نتيجي ۾ تبديليون يا اضافو ٿي سگهي ٿو. NXP Semiconductors ڪنهن دستاويز جي مسودي ۾ شامل معلومات جي درستگي يا مڪمليت جي حوالي سان ڪا به نمائندگي يا ضمانت نه ڏيندا آهن ۽ اهڙي معلومات جي استعمال جي نتيجن لاءِ ڪو به ذميوار نه هوندو.
6.2 رد ڪرڻ وارا
محدود وارنٽي ۽ ذميواري - هن دستاويز ۾ معلومات کي صحيح ۽ قابل اعتماد سمجهيو ويندو آهي. جڏهن ته، NXP سيميڪنڊڪٽرز اهڙي معلومات جي درستگي يا مڪمليت جي حوالي سان ڪا به نمائندگي يا ضمانت نه ٿا ڏين، ظاهر ڪيل يا تقاضا، ۽ اهڙي معلومات جي استعمال جي نتيجن جي ذميواري نه هوندي. NXP Semiconductors هن دستاويز ۾ مواد جي ڪا به ذميواري نه کڻندا آهن جيڪڏهن NXP Semiconductors کان ٻاهر هڪ معلوماتي ماخذ طرفان مهيا ڪيل هجي.
ڪنهن به صورت ۾ NXP سيميڪنڊڪٽرز ڪنهن به اڻ سڌي، حادثاتي، سزا واري، خاص يا نتيجي ۾ ٿيندڙ نقصانن جا ذميوار نه هوندا (بشمول- بغير ڪنهن حد جي گم ٿيل منافعو، گم ٿيل بچت، ڪاروباري رڪاوٽ، ڪنهن به پروڊڪٽ کي هٽائڻ يا مٽائڻ يا ٻيهر ڪم ڪرڻ جا خرچ) ڇا يا اهڙن نقصانن تي ٻڌل نه آهن (بشمول غفلت)، وارنٽي، معاهدي جي ڀڃڪڙي يا ڪنهن ٻئي قانوني نظريي تي.
ڪنهن به نقصان جي باوجود جيڪو صارف ڪنهن به سبب جي ڪري برداشت ڪري سگهي ٿو، NXP سيميڪنڊڪٽرز جي مجموعي ۽ مجموعي ذميواري ڪسٽمر جي لاءِ هتي بيان ڪيل مصنوعات جي شرطن ۽ شرطن جي مطابق محدود هوندي NXP سيمي ڪنڊڪٽرز جي تجارتي وڪرو جي شرطن جي مطابق.
تبديليون ڪرڻ جو حق — NXP Semiconductors هن دستاويز ۾ شايع ٿيل معلومات ۾ تبديليون ڪرڻ جو حق محفوظ رکي ٿو، بشمول ڪنهن به وقت ۽ بغير ڪنهن اطلاع جي. هي دستاويز هتي جي اشاعت کان اڳ فراهم ڪيل سڀني معلومات کي ختم ڪري ٿو ۽ تبديل ڪري ٿو.
استعمال لاء مناسب - NXP Semiconductors پراڊڪٽس ڊزائين ڪيل، مجاز يا وارنٽي نه ڏنيون ويون آھن جيڪي لائف سپورٽ، لائف-نازڪ يا سيفٽي-نازڪ سسٽم يا سامان ۾ استعمال لاءِ موزون ھجن، ۽ نه ئي ايپليڪيشنن ۾ جتي NXP سيمڪانڊڪٽر پراڊڪٽ جي ناڪامي يا خرابيءَ جي نتيجي ۾ مناسب طور تي توقع رکي سگھجي ٿي. ذاتي زخم، موت يا سخت ملڪيت يا ماحولياتي نقصان. NXP Semiconductors ۽ ان جا سپلائرز شامل ڪرڻ ۽/يا NXP Semiconductors پروڊڪٽس جي اهڙين سامان يا ايپليڪيشنن ۾ استعمال جي ذميواري قبول نٿا ڪن ۽ ان ڪري اهڙي شموليت ۽/يا استعمال صارف جي پنهنجي خطري تي آهي.
درخواستون - ايپليڪيشنون جيڪي هتي بيان ڪيون ويون آهن انهن مان ڪنهن به پراڊڪٽ لاء صرف مثالي مقصدن لاء. NXP Semiconductors ڪا به نمائندگي يا وارنٽي نه ٿو ڏئي ته اهڙيون ايپليڪيشنون مخصوص استعمال لاءِ موزون هونديون بغير ڪنهن وڌيڪ جاچ يا ترميم جي. گراهڪ NXP Semiconductors پروڊڪٽس استعمال ڪندي انهن جي ايپليڪيشنن ۽ پروڊڪٽس جي ڊيزائن ۽ آپريشن جا ذميوار آهن، ۽ NXP Semiconductors ايپليڪيشنن يا ڪسٽمر پراڊڪٽ ڊيزائن سان ڪنهن به مدد لاءِ ڪا به ذميواري قبول نه ڪندا آهن. اها ڪسٽمر جي واحد ذميواري آهي ته اهو طئي ڪري ته ڇا NXP Semiconductors پراڊڪٽ ڪسٽمر جي ايپليڪيشنن ۽ منصوبابندي ڪيل پروڊڪٽس لاءِ مناسب ۽ موزون آهي، انهي سان گڏ گراهڪ جي ٽئين پارٽي گراهڪ جي منصوبابندي ۽ استعمال لاءِ. خطرن کي گھٽائڻ لاءِ صارفين کي مناسب ڊيزائن ۽ آپريٽنگ حفاظتي اپاءَ ڏيڻ گهرجن
انهن جي ايپليڪيشنن ۽ شين سان لاڳاپيل. NXP Semiconductors ڪنهن به ڊفالٽ، نقصان، قيمت يا مسئلي سان لاڳاپيل ڪنهن به ذميواري کي قبول نه ڪندا آهن جيڪي ڪسٽمر جي ايپليڪيشنن يا پروڊڪٽس ۾ ڪنهن به ڪمزوري يا ڊفالٽ تي ٻڌل آهن، يا صارف جي ٽئين پارٽي گراهڪ طرفان استعمال يا استعمال. ڪسٽمر ذميوار آهي NXP Semiconductors پراڊڪٽس استعمال ڪندي ڪسٽمر جي ايپليڪيشنن ۽ پروڊڪٽس لاءِ سڀ ضروري ٽيسٽ ڪرڻ لاءِ ته جيئن ايپليڪيشنن ۽ پروڊڪٽس يا ايپليڪيشن جي ڊفالٽ کان بچڻ لاءِ يا صارف جي ٽئين پارٽي گراهڪ(ز) پاران استعمال ڪيو وڃي. NXP ان سلسلي ۾ ڪا به ذميواري قبول نٿو ڪري.
تجارتي وڪرو جا شرط ۽ شرط - NXP Semiconductors پراڊڪٽس وڪرو ڪيا وڃن ٿا تجارتي وڪرو جي عام شرطن ۽ شرطن جي تابع، جيئن شايع ٿيل http://www.nxp.com/profile/terms, جيستائين ٻي صورت ۾ هڪ صحيح لکيل انفرادي معاهدي ۾ اتفاق ڪيو وڃي. ان صورت ۾ جڏهن هڪ فرد معاهدو ڪيو ويو آهي صرف لاڳاپيل معاهدي جا شرط ۽ شرط لاڳو ٿيندا. NXP Semiconductors ھتي واضح طور تي ڪسٽمر پاران NXP Semiconductors پروڊڪٽس جي خريداري جي حوالي سان ڪسٽمر جي عام شرطن ۽ شرطن کي لاڳو ڪرڻ تي اعتراض ڪن ٿا.
برآمد ڪنٽرول - ھي دستاويز ۽ ھتي بيان ڪيل شيون (ص) برآمد ڪنٽرول ضابطن جي تابع ٿي سگھي ٿي. ايڪسپورٽ کي قابل اختيار اختيارين کان اڳواٽ اجازت جي ضرورت هجي.
غير گاڏين جي قابل مصنوعات ۾ استعمال لاء مناسب - جيستائين هي ڊيٽا شيٽ واضح طور تي بيان ڪري ٿو ته هي مخصوص NXP Semiconductors پراڊڪٽ آٽوميٽڪ قابل آهي، پراڊڪٽ گاڏين جي استعمال لاءِ مناسب ناهي. اهو نه ته قابل آهي ۽ نه ئي آزمائشي آٽوميٽڪ ٽيسٽنگ يا ايپليڪيشن گهرجن جي مطابق. NXP Semiconductors شامل ڪرڻ ۽/يا غير آٽوميٽڪ قابل پراڊڪٽس جي استعمال جي ذميواري قبول نه ڪندا آهن آٽوميٽڪ سامان يا ايپليڪيشنن ۾.
ان صورت ۾ ته گراهڪ پراڊڪٽ کي ڊيزائين لاءِ استعمال ڪري ٿو ۽ آٽوميٽڪ ايپليڪيشنن ۾ آٽو موٽر جي وضاحتن ۽ معيارن لاءِ استعمال ڪري ٿو، گراهڪ (a) پراڊڪٽ کي NXP Semiconductors وارن وارنٽي کان سواءِ استعمال ڪندو پراڊڪٽ جي اهڙين آٽوميٽڪ ايپليڪيشنن، استعمال ۽ وضاحتن لاءِ، ۽ ( b) جڏهن به گراهڪ پراڊڪٽ استعمال ڪندو آٽوموٽو ايپليڪيشنن لاءِ NXP Semiconductors جي وضاحتن کان ٻاهر ته جيئن استعمال صرف صارف جي پنهنجي خطري تي هوندو، ۽ (c) گراهڪ مڪمل طور تي NXP سيمڪنڊڪٽرز کي ڪنهن به ذميواري، نقصان يا ناڪام پراڊڪٽ جي دعويٰ لاءِ معاوضو ڏئي ٿو جيڪو صارف جي ڊيزائن ۽ استعمال جي نتيجي ۾ NXP Semiconductors جي معياري وارنٽي ۽ NXP Semiconductors جي پراڊڪٽ جي وضاحتن کان ٻاهر آٽوميٽڪ ايپليڪيشنن لاءِ پراڊڪٽ.
ترجما - هڪ دستاويز جو هڪ غير انگريزي (ترجمو ڪيل) نسخو، جنهن ۾ ان دستاويز ۾ قانوني معلومات شامل آهي، صرف حوالي لاءِ آهي. ترجمو ٿيل ۽ انگريزي ورزن جي وچ ۾ ڪنهن به فرق جي صورت ۾ انگريزي ورزن غالب هوندو.
سيڪيورٽي - ڪسٽمر سمجھي ٿو ته سڀئي NXP پروڊڪٽس اڻڄاتل خطرن جي تابع ٿي سگھن ٿيون يا سڃاتل حدن سان قائم ڪيل حفاظتي معيارن يا وضاحتن جي مدد ڪري سگھن ٿيون. ڪسٽمر پنهنجي زندگيءَ جي دوران ان جي ايپليڪيشنن ۽ پراڊڪٽس جي ڊيزائن ۽ آپريشن لاءِ ذميوار هوندو آهي ته جيئن صارف جي ايپليڪيشنن ۽ پروڊڪٽس تي انهن ڪمزورين جو اثر گهٽجي. ڪسٽمر جي ذميواري ٻين کليل ۽/يا پراپرائيٽري ٽيڪنالاجيز تائين به وڌي ٿي جيڪا NXP پروڊڪٽس جي مدد سان ڪسٽمر جي ايپليڪيشنن ۾ استعمال لاءِ. NXP ڪنهن به خطري جي ذميواري قبول نه ڪندو آهي. ڪسٽمر کي باقاعدي NXP کان سيڪيورٽي اپڊيٽ چيڪ ڪرڻ گهرجي ۽ مناسب طريقي سان پيروي ڪرڻ گهرجي.
ڪسٽمر حفاظتي خصوصيتن سان پروڊڪٽس کي چونڊيندو جيڪي قاعدن، ضابطن ۽ ارادي واري ايپليڪيشن جي معيارن کي بهترين طور تي پورا ڪن ۽ ان جي پروڊڪٽس جي حوالي سان حتمي ڊيزائن جا فيصلا ڪن ۽ ان جي پروڊڪٽس جي حوالي سان سڀني قانوني، ريگيوليٽري، ۽ سيڪيورٽي سان لاڳاپيل گهرجن جي تعميل لاءِ مڪمل طور تي ذميوار آهي، قطع نظر ڪنهن به معلومات يا مدد جي جيڪا شايد NXP پاران مهيا ڪئي وئي هجي.
NXP وٽ هڪ پراڊڪٽ سيڪيورٽي حادثو جوابي ٽيم (PSIRT) آهي (پهچ PSIRT@nxp.com) جيڪو NXP پروڊڪٽس جي سيڪيورٽي نقصانن جي تحقيقات، رپورٽنگ، ۽ حل جاري ڪرڻ جو انتظام ڪري ٿو.
6.3 تجارتي نشان
نوٽيس: سڀ حوالا ٿيل برانڊ، پراڊڪٽ جا نالا، سروس جا نالا، ۽ ٽريڊ مارڪ انهن جي لاڳاپيل مالڪن جي ملڪيت آهن.
NXP - لفظ نشان ۽ لوگو 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 — آمريڪا ۽/يا ٻين هنڌن تي Arm Limited (يا ان جي ماتحت ادارن) جا ٽريڊ مارڪ يا رجسٽرڊ ٽريڊمارڪس آهن. لاڳاپيل ٽيڪنالاجي ڪنهن به يا سڀني پيٽرن، ڪاپي رائيٽ، ڊيزائن ۽ واپاري رازن جي طرفان محفوظ ٿي سگهي ٿي. سڀ حق محفوظ آهن.
مهرباني ڪري آگاهه رهو ته هن دستاويز بابت اهم نوٽيس ۽ هتي بيان ڪيل پروڊڪٽس، سيڪشن 'قانوني ڄاڻ' ۾ شامل ڪيا ويا آهن.
© 2023 NXP BV
وڌيڪ معلومات لاء، مهرباني ڪري دورو ڪريو: http://www.nxp.com
سڀ حق محفوظ آهن.
ڇڏڻ جي تاريخ: 4 جنوري 2023
دستاويز جي سڃاڻپ ڪندڙ: AN13823
دستاويز / وسيلا
![]() |
NXP AN13823 IEC 60730 ڪلاس بي سافٽ ويئر LPC553x MCUs لاءِ [pdf] استعمال ڪندڙ ھدايت AN13823 IEC 60730 ڪلاس بي سافٽ ويئر LPC553x MCUs لاءِ، AN13823، IEC 60730 ڪلاس بي سافٽ ويئر LPC553x MCUs لاءِ، AN13823 IEC 60730 ڪلاس بي سافٽ ويئر |