ໂລໂກ້ NXPAN13823 IEC 60730 ຊອບແວຊັ້ນ B ສໍາລັບ LPC553x MCUs
ຄູ່ມືຜູ້ໃຊ້

AN13823 IEC 60730 ຊອບແວຊັ້ນ B ສໍາລັບ LPC553x MCUs

ສະບັບວັນທີ 0 – 4 ມັງກອນ 2023
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນເອກະສານ

ຂໍ້ມູນ ເນື້ອໃນ
ຄໍາສໍາຄັນ LPC553x, AN13823, IEC 60730, LPC5536-EVK, IEC60730B
ບົດຄັດຫຍໍ້ ຈຸດ​ປະ​ສົງ​ຕົ້ນ​ຕໍ​ຂອງ​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ນີ້​ແມ່ນ​ເພື່ອ​ເລັ່ງ​ການ​ພັດ​ທະ​ນາ​ຊອບ​ແວ​ລູກ​ຄ້າ​ແລະ​ຂະ​ບວນ​ການ​ການ​ຢັ້ງ​ຢືນ​ສໍາ​ລັບ​ຜະ​ລິດ​ຕະ​ພັນ​ໂດຍ​ອີງ​ໃສ່ LPC553x MCUs​.

ແນະນຳ

ມາດຕະຖານຄວາມປອດໄພ IEC 60730 ກໍານົດວິທີການທົດສອບແລະວິນິດໄສທີ່ຮັບປະກັນການດໍາເນີນງານທີ່ປອດໄພຂອງຮາດແວການຄວບຄຸມຝັງແລະຊອບແວສໍາລັບເຄື່ອງໃຊ້ໃນຄົວເຮືອນ.
ເພື່ອບັນລຸຄວາມປອດໄພໃນການເຮັດວຽກ, ມັນຈໍາເປັນຕ້ອງເອົາຄວາມສ່ຽງທັງຫມົດຂອງອັນຕະລາຍທີ່ລະບົບເຮັດວຽກຜິດປົກກະຕິອາດຈະເຮັດໃຫ້ເກີດ.
ມາດຕະຖານ IEC 60730 ຈັດປະເພດອຸປະກອນທີ່ໃຊ້ໄດ້ເປັນສາມປະເພດ:

  • ປະເພດ A: ບໍ່ມີຈຸດປະສົງທີ່ຈະອີງໃສ່ຄວາມປອດໄພຂອງອຸປະກອນ
  • ປະເພດ B: ເພື່ອປ້ອງກັນການເຮັດວຽກທີ່ບໍ່ປອດໄພຂອງອຸປະກອນຄວບຄຸມ
  • ປະເພດ C: ເພື່ອປ້ອງກັນອັນຕະລາຍພິເສດ

NXP ສະຫນອງ IEC 60730 ຄວາມປອດໄພຫ້ອງສະຫມຸດ B Class B ເພື່ອຊ່ວຍໃຫ້ຜູ້ຜະລິດຂອງການຄວບຄຸມອັດຕະໂນມັດໃນຕະຫຼາດເຄື່ອງໃຊ້ຂະຫນາດໃຫຍ່ຕອບສະຫນອງລະບຽບການຂອງ IEC 60730 class B. ຫ້ອງສະໝຸດຮອງຮັບ IAR, Keil, ແລະ MCUXpresso IDEs.
ທ່ານ​ສາ​ມາດ​ລວມ​ຖານ​ສະ​ຫມຸດ​ຄວາມ​ປອດ​ໄພ NXP binary ເຂົ້າ​ໄປ​ໃນ​ຊອບ​ແວ​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ຂອງ​ທ່ານ​. ສໍາລັບການພັດທະນາງ່າຍຂຶ້ນຂອງຄໍາຮ້ອງສະຫມັກ IEC60730B, ຫ້ອງສະຫມຸດຍັງສະຫນອງການ exampໂຄງການ le. ນີ້ example ແມ່ນແຈກຢາຍໂດຍຜ່ານ IEC 60730 ມາດຕະຖານຄວາມປອດໄພສໍາລັບເຄື່ອງໃຊ້ໃນຄົວເຮືອນ  on nxp.com webເວັບໄຊ.ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 1ຈຸດ​ປະ​ສົງ​ຕົ້ນ​ຕໍ​ຂອງ​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ນີ້​ແມ່ນ​ເພື່ອ​ເລັ່ງ​ການ​ພັດ​ທະ​ນາ​ຊອບ​ແວ​ລູກ​ຄ້າ​ແລະ​ຂະ​ບວນ​ການ​ການ​ຢັ້ງ​ຢືນ​ສໍາ​ລັບ​ຜະ​ລິດ​ຕະ​ພັນ​ໂດຍ​ອີງ​ໃສ່ LPC553x MCUs​.

NXP IEC 60730 ຫ້ອງສະໝຸດ B ຈົບແລ້ວview

ຫໍສະໝຸດຄວາມປອດໄພລວມມີສ່ວນທີ່ຂຶ້ນກັບຫຼັກ ແລະສ່ວນທີ່ຂຶ້ນກັບອຸປະກອນຕໍ່ພວງມະໄລດ້ວຍການທົດສອບດ້ວຍຕົນເອງຕາມລາຍການຂ້າງລຸ່ມນີ້:

  • ສ່ວນທີ່ຂຶ້ນກັບຫຼັກ
    - CPU ລົງທະບຽນການທົດສອບ
    - ການ​ທົດ​ສອບ​ໂຄງ​ການ CPU​
    - ການ​ທົດ​ສອບ​ຄວາມ​ຈໍາ​ຕົວ​ປ່ຽນ​ແປງ​
    - ການ​ທົດ​ສອບ​ຄວາມ​ຈໍາ​ທີ່​ປ່ຽນ​ແປງ​ໄດ້​
    - ການ​ທົດ​ສອບ Stack​
  • ສ່ວນ​ທີ່​ຂຶ້ນ​ກັບ​ອຸ​ປະ​ກອນ​
    - ການ​ທົດ​ສອບ​ໂມງ​
    - ການ​ທົດ​ສອບ​ການ​ປ້ອນ​ຂໍ້​ມູນ / ຜົນ​ຜະ​ລິດ​ດິ​ຈິ​ຕອນ​
    - ການ​ທົດ​ສອບ​ການ​ປ້ອນ​ຂໍ້​ມູນ / ຜົນ​ຜະ​ລິດ Analog​
    - ການ​ທົດ​ສອບ Watchdog​

ຕາຕະລາງ 1. ການປະຕິບັດຕາມມາດຕະຖານ IEC 60730 Class B

NXP IEC 60730 Class B Library IEC 60730
ອົງປະກອບ ວິທີການ ລາຍການ ນຳໃຊ້ແລ້ວ
CPU ລົງທະບຽນ ຂັ້ນຕອນການທົດສອບການລົງທະບຽນ CPU ທົດສອບການລົງທະບຽນ CPU CM33 ທັງໝົດສໍາລັບສະພາບທີ່ຕິດຢູ່. 1.1 ລົງທະບຽນ H.2.16.6
ໂປຣແກຣມນັບຖອຍຫຼັງ ຂັ້ນ​ຕອນ​ການ​ທົດ​ສອບ​ຂອງ​ໂຄງ​ການ CPU ທົດ​ສອບ​ການ​ລົງ​ທະ​ບຽນ​ຂອງ​ໂຄງ​ການ CPU ສໍາ​ລັບ​ສະ​ພາບ​ທີ່​ຕິດ​ຢູ່​. ການທົດສອບການລົງທະບຽນໂຄງການສາມາດປະຕິບັດໄດ້ຄັ້ງດຽວຫຼັງຈາກການຣີເຊັດ MCU ແລະໃນເວລາແລ່ນ.
ບັງຄັບ CPU (ການໄຫລຂອງໂປຣແກມ) ເພື່ອເຂົ້າຫາທີ່ຢູ່ທີ່ສອດຄ້ອງກັນທີ່ກໍາລັງທົດສອບຮູບແບບເພື່ອກວດສອບການທໍາງານຂອງໂປລແກລມ counter.
1.3 ໂປຣແກຣມນັບ H.2.16.6
ໂມງ ຂັ້ນຕອນການທົດສອບໂມງຈະທົດສອບ oscillators ຂອງໂຮງງານຜະລິດສໍາລັບຄວາມຖີ່ທີ່ບໍ່ຖືກຕ້ອງ. ຫຼັກການການທົດສອບໂມງແມ່ນອີງໃສ່ການປຽບທຽບສອງແຫຼ່ງໂມງເອກະລາດ. ຖ້າການທົດສອບປົກກະຕິກວດພົບການປ່ຽນແປງໃນອັດຕາສ່ວນຄວາມຖີ່ລະຫວ່າງແຫຼ່ງໂມງ, ລະຫັດຄວາມຜິດພາດທີ່ລົ້ມເຫລວຈະຖືກສົ່ງຄືນ. 3.ໂມງ NA
ຄວາມຊົງຈໍາທີ່ບໍ່ປ່ຽນແປງ ການທົດສອບຄວາມຊົງຈໍາທີ່ບໍ່ປ່ຽນແປງແມ່ນການກວດສອບວ່າມີການປ່ຽນແປງເນື້ອໃນຫນ່ວຍຄວາມຈໍາ (on-chip Flash) ໃນລະຫວ່າງການປະຕິບັດຄໍາຮ້ອງສະຫມັກ. ວິທີການ checksum ຫຼາຍ (ສໍາລັບຕົວຢ່າງample, CRC16) ສາມາດຖືກນໍາໃຊ້ເພື່ອຈຸດປະສົງນີ້. 4.1
ຄວາມຊົງຈໍາທີ່ບໍ່ປ່ຽນແປງ
H.2.19.3.1
ການທົດສອບຄວາມຈໍາຕົວແປ ກວດເບິ່ງ RAM ໃນຊິບສໍາລັບຄວາມຜິດ DC. ແຜນຍຸດທະສາດເດືອນມີນາ C ແລະເດືອນມີນາ X ຖືກນໍາໃຊ້ເປັນກົນໄກຄວບຄຸມ. 4.2 ຫນ່ວຍຄວາມຈໍາຕົວແປ H.2.19.6
ດິຈິຕອລ
ການ​ທົດ​ສອບ​ການ​ປ້ອນ​ຂໍ້​ມູນ / ຜົນ​ຜະ​ລິດ​
ຟັງຊັນການທົດສອບ DIO ຖືກອອກແບບມາເພື່ອກວດສອບການທໍາງານຂອງວັດສະດຸປ້ອນແລະຜົນຜະລິດດິຈິຕອນແລະເງື່ອນໄຂວົງຈອນສັ້ນລະຫວ່າງ pin ທີ່ທົດສອບແລະການສະຫນອງ vol.tage, ດິນ, ຫຼື pin ທີ່ຢູ່ຕິດກັນທາງເລືອກ. 7.1 Digital I/O H.2.18.13
ການ​ທົດ​ສອບ Input/Output (I/0). ການທົດສອບກວດສອບການໂຕ້ຕອບການປ້ອນຂໍ້ມູນອະນາລັອກແລະສາມຄ່າອ້າງອີງ: ສູງອ້າງອີງ, ຕ່ໍາການອ້າງອີງ, ແລະ bandgap voltage. ການ​ທົດ​ສອບ​ການ​ປ້ອນ​ຂໍ້​ມູນ​ອະ​ນາ​ລັອກ​ແມ່ນ​ອີງ​ໃສ່​ການ​ປ່ຽນ​ແປງ​ຂອງ​ສາມ​ການ​ປ້ອນ​ຂໍ້​ມູນ​ອະ​ນາ​ລັກ​ທີ່​ຮູ້​ຈັກ vol​tage ຄ່າແລະມັນກວດເບິ່ງວ່າຄ່າທີ່ປ່ຽນໄປເຫມາະກັບຂອບເຂດທີ່ກໍານົດໄວ້. ໂດຍປົກກະຕິ, ຂອບເຂດຈໍາກັດຄວນຈະປະມານ 10% ປະມານຄ່າອ້າງອີງທີ່ຕ້ອງການ. 7.2 Analog I/O H.2.18.13

NXP IEC 60730 ຫ້ອງສະໝຸດ Class B exampໂຄງການ le

ສໍາລັບການພັດທະນາທີ່ງ່າຍຂຶ້ນຂອງຄໍາຮ້ອງສະຫມັກ IEC60730B, ຫ້ອງສະຫມຸດໃຫ້ example ໂຄງຮ່າງການ, ສ້າງຂຶ້ນຕາມຄະນະປະເມີນ LPC553x ທີ່ອຸທິດຕົນ  ເຂົ້າສູ່ລະບົບ NXP.com | NXP Semiconductors (LPC5536-EVK). ທ່ານຕ້ອງກໍານົດການຕັ້ງຄ່າຫ້ອງສະຫມຸດທີ່ຖືກຕ້ອງສໍາລັບໂຄງການຕົວຈິງ.ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 23.1 ການເຊື່ອມໂຍງຂອງຫ້ອງສະຫມຸດຄວາມປອດໄພເຂົ້າໄປໃນຄໍາຮ້ອງສະຫມັກຂອງຜູ້ໃຊ້
ຄວາມປອດໄພ example routines ໂຄງ​ການ​ໄດ້​ແບ່ງ​ອອກ​ເປັນ​ສອງ​ຂະ​ບວນ​ການ​ຕົ້ນ​ຕໍ​: ທາງ​ສ່ວນ​ຫນ້າ​ຂອງ​ການ​ທົດ​ສອບ​ຄວາມ​ປອດ​ໄພ​ຄັ້ງ​ດຽວ​ແລະ runtime ການ​ທົດ​ສອບ​ຄວາມ​ປອດ​ໄພ​ໄລ​ຍະ​.
ຕົວເລກຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນຂະບວນການທົດສອບຄວາມປອດໄພ.ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 3ເພື່ອປະສົມປະສານຫ້ອງສະຫມຸດຄວາມປອດໄພ NXP, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:

  1. ດາວໂຫລດຄວາມປອດໄພ exampໂຄງການ le ຈາກ nxp.com
  2. ການຕັ້ງຄ່າຮາດແວທີ່ພິຈາລະນາອຸປະກອນຕໍ່ພ່ວງທີ່ໃຊ້ສໍາລັບການທົດສອບຄວາມປອດໄພດ້ວຍຕົນເອງ
  3. ຕັ້ງຄ່າຫ້ອງສະໝຸດຄວາມປອດໄພຕາມການອອກແບບຮາດແວຕົວຈິງ
  4. ເປີດຟັງຊັນການທົດສອບຄວາມປອດໄພເທື່ອລະອັນໃນ safe_config.h
    • ສຳລັບການດີບັກ, ມັນດີກວ່າທີ່ຈະປິດການທົດສອບແຟລດ ແລະ ເຝົ້າລະວັງກ່ອນ
    • ເບິ່ງແຍງສິ່ງລົບກວນ, ເນື່ອງຈາກບາງການທົດສອບຄວາມປອດໄພບໍ່ສາມາດຂັດຂວາງໄດ້
  5. ພັດທະນາລະຫັດຄໍາຮ້ອງສະຫມັກໂດຍອີງໃສ່ຄວາມປອດໄພ exampຂອບໂຄງການ

ຫ້ອງສະໝຸດຄວາມປອດໄພ LPC553x exampໂຄງການ le ໃນພາກປະຕິບັດ

4.1 ແຜນວາດຮາດແວຕັນ
ໂມດູນຕໍ່ໄປນີ້ຖືກໃຊ້ສໍາລັບການທົດສອບຄວາມປອດໄພດ້ວຍຕົນເອງໂດຍຄ່າເລີ່ມຕົ້ນທີ່ສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້:ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 4ຕາຕະລາງ 2. ໂມດູນ MCU ສໍາລັບການທົດສອບຄວາມປອດໄພດ້ວຍຕົນເອງ

ລາຍການທົດສອບຫ້ອງສະໝຸດຄວາມປອດໄພ ໂມດູນ MCU
ການທົດສອບ CPU LPC5536 CM33 Core
ການທົດສອບໂມງ ຊິດສະຕິກ
CTIMER0
ການ​ທົດ​ສອບ Watchdog​ ເຝົ້າລະວັງ
CTIMER0
ການທົດສອບຄວາມຈໍາຕົວແປ SRAM
ການທົດສອບຄວາມຊົງຈໍາທີ່ບໍ່ປ່ຽນແປງ Flash
ການທົດສອບ I/O ດິຈິຕອນ GPIO1
ການທົດສອບ Analog I/O ADC0

4.2 ການທົດສອບ CPU
4.2.1 CPU ລົງທະບຽນລາຍລະອຽດການທົດສອບ
ຂັ້ນ​ຕອນ​ການ​ທົດ​ສອບ​ການ​ລົງ​ທະ​ບຽນ CPU ທົດ​ສອບ​ທັງ​ຫມົດ​ຂອງ​ການ​ຈົດ​ທະ​ບຽນ CPU CM33 ສໍາ​ລັບ​ສະ​ພາບ​ການ stuckat (ຍົກ​ເວັ້ນ​ສໍາ​ລັບ​ການ​ຈົດ​ທະ​ບຽນ​ຂອງ​ໂຄງ​ການ​)​. ການທົດສອບຕ້ານໂຄງການແມ່ນປະຕິບັດເປັນປະຈໍາຄວາມປອດໄພແບບດ່ຽວ. ຊຸດຂອງການທົດສອບນີ້ປະກອບມີການທົດສອບການລົງທະບຽນຕໍ່ໄປນີ້:

  • ການ​ຈົດ​ທະ​ບຽນ​ຈຸດ​ປະ​ສົງ​ທົ່ວ​ໄປ​:
    – R0-R12
  • ລົງທະບຽນຕົວຊີ້ stack:
    - MSP + MSPLIM (ປອດໄພ / ບໍ່ປອດໄພ)
    - PSP + PSPLIM (ປອດໄພ / ບໍ່ປອດໄພ)
  • ລົງທະບຽນພິເສດ:
    – APSR
    - ການ​ຄວບ​ຄຸມ (ຄວາມ​ປອດ​ໄພ / ບໍ່​ປອດ​ໄພ​)
    - PRIMASK (ປອດໄພ / ບໍ່ປອດໄພ)
    - FAULTMASK (ປອດໄພ / ບໍ່ປອດໄພ)
    - BASEPRI (ທີ່​ປອດ​ໄພ / ບໍ່​ປອດ​ໄພ​)
  • ລິ້ງລົງທະບຽນ:
    – LR
  • ລົງທະບຽນ FPU:
    - FPSCR
    – S0 – S31

ມີຊຸດຂອງການທົດສອບທີ່ປະຕິບັດຫນຶ່ງຄັ້ງຫຼັງຈາກ MCU ຖືກຕັ້ງໃຫມ່ແລະຍັງໃນລະຫວ່າງການແລ່ນ. ທ່ານ​ສາ​ມາດ​ນໍາ​ໃຊ້​ໃຫມ່​ການ​ຕັ້ງ​ຄ່າ​ເລີ່ມ​ຕົ້ນ​ຂອງ LPC553x ຫ້ອງ​ສະ​ຫມຸດ​ຄວາມ​ປອດ​ໄພ exampໂຄງການ le, ຢ່າງໃດກໍຕາມ, ທ່ານຕ້ອງເອົາໃຈໃສ່ກັບການຂັດຂວາງຍ້ອນວ່າບາງການທົດສອບການລົງທະບຽນ CPU ບໍ່ສາມາດຂັດຂວາງໄດ້.

  • ການທົດສອບຄວາມປອດໄພຄັ້ງດຽວກ່ອນແລ່ນ
    – SafetyCpuAfterResetTest /* Interrupts ຕ້ອງຖືກປິດໃຊ້ງານຊົ່ວຄາວ*/
    – FS_CM33_CPU_ລົງທະບຽນ
    – 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
    – SafetyCpuBackgroundTest /* ການ​ທົດ​ສອບ CPU ຂັດ​ຂວາງ​ການ​ລົງ​ທະ​ບຽນ */
    – FS_CM33_CPU_ລົງທະບຽນ
    – FS_CM33_CPU_NonStackedRegister
    – FS_CM33_CPU_Control /* ການຂັດຂວາງຕ້ອງຖືກປິດໃຊ້ງານຊົ່ວຄາວ */
    – FS_CM33_CPU_SPprocess_S /* ການຂັດຂວາງຕ້ອງຖືກປິດໃຊ້ງານຊົ່ວຄາວ */

4.3 ການ​ທົດ​ສອບ​ໂຄງ​ການ CPU​
4.3.1 ລາຍລະອຽດຂອງການທົດສອບໂປຣແກຣມຕ້ານການ CPU
ຂັ້ນ​ຕອນ​ການ​ທົດ​ສອບ​ການ​ລົງ​ທະ​ບຽນ​ຂອງ​ໂຄງ​ການ CPU ທົດ​ສອບ​ການ​ຈົດ​ທະ​ບຽນ​ຂອງ​ໂຄງ​ການ CPU ສໍາ​ລັບ​ສະ​ພາບ​ທີ່​ຕິດ​ຢູ່​. ກົງກັນຂ້າມກັບການລົງທະບຽນ CPU ອື່ນໆ, ຕົວຕ້ານການໂຄງການບໍ່ສາມາດຖືກຕື່ມໃສ່ດ້ວຍຮູບແບບການທົດສອບ. ມັນເປັນສິ່ງຈໍາເປັນທີ່ຈະບັງຄັບ CPU (ການໄຫຼຂອງໂປລແກລມ) ເຂົ້າຫາທີ່ຢູ່ທີ່ສອດຄ້ອງກັນທີ່ກໍາລັງທົດສອບຮູບແບບເພື່ອກວດສອບການເຮັດວຽກຂອງໂປລແກລມ counter.
ຈື່ໄວ້ວ່າ ການທົດສອບຕ້ານໂຄງການບໍ່ສາມາດຖືກລົບກວນໄດ້.ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 5ການທົດສອບການລົງທະບຽນໂຄງການສາມາດຖືກປະຕິບັດຄັ້ງດຽວຫຼັງຈາກ MCU ຖືກຕັ້ງໃຫມ່ແລະໃນເວລາແລ່ນ.

  • ການທົດສອບຄວາມປອດໄພຄັ້ງດຽວກ່ອນແລ່ນ
    - SafetyPcTest
    – FS_CM33_PC_Test
  • ການທົດສອບຄວາມປອດໄພແຕ່ລະໄລຍະ Runtime
    – SafetyIsrFunction > SafetyPcTest
    – FS_CM33_PC_Test

4.4 ການທົດສອບຄວາມຈໍາຕົວແປ
4.4.1 ລາຍລະອຽດການທົດສອບຄວາມຈໍາຕົວແປ
ການທົດສອບຄວາມຊົງຈໍາທີ່ປ່ຽນແປງໄດ້ສໍາລັບອຸປະກອນທີ່ຮອງຮັບຈະກວດເບິ່ງ RAM ໃນຊິບສໍາລັບຄວາມຜິດ DC.
ພື້ນທີ່ stack ຂອງແອັບພລິເຄຊັນຍັງສາມາດທົດສອບໄດ້. ແຜນຍຸດທະສາດເດືອນມີນາ C ແລະເດືອນມີນາ X ຖືກນໍາໃຊ້ເປັນກົນໄກຄວບຄຸມ.ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 6ຟັງຊັນການຈັດການແມ່ນແຕກຕ່າງກັນສໍາລັບການທົດສອບຫຼັງຈາກການຕັ້ງໃຫມ່ແລະສໍາລັບການທົດສອບ runtime.
ການທົດສອບຫຼັງຈາກການຣີເຊັດແມ່ນເຮັດໄດ້ໂດຍຟັງຊັນ FS_CM33_RAM_AfterReset (). ຟັງຊັນນີ້ຖືກເອີ້ນຄັ້ງດຽວຫຼັງຈາກການຣີເຊັດ, ເມື່ອເວລາປະຕິບັດບໍ່ສໍາຄັນ. ຈອງພື້ນທີ່ຄວາມຈໍາຟຣີສໍາລັບພື້ນທີ່ສໍາຮອງ. ຕົວກໍານົດການຂະຫນາດບລັອກບໍ່ສາມາດໃຫຍ່ກວ່າຂະຫນາດຂອງພື້ນທີ່ສໍາຮອງຂໍ້ມູນ. ຟັງຊັນທໍາອິດກວດເບິ່ງພື້ນທີ່ສໍາຮອງ, ຫຼັງຈາກນັ້ນ loop ເລີ່ມຕົ້ນ. Blocks ຂອງຫນ່ວຍຄວາມຈໍາໄດ້ຖືກຄັດລອກໃສ່ພື້ນທີ່ສໍາຮອງແລະສະຖານທີ່ຂອງພວກມັນຖືກກວດສອບໂດຍການທົດສອບເດືອນມີນາ. ຂໍ້ມູນຖືກຄັດລອກກັບຄືນໄປບ່ອນໃນພື້ນທີ່ຫນ່ວຍຄວາມຈໍາຕົ້ນສະບັບແລະທີ່ຢູ່ຕົວຈິງທີ່ມີຂະຫນາດບລັອກໄດ້ຖືກປັບປຸງ. ອັນນີ້ຖືກເຮັດຊ້ຳຈົນກວ່າຈະທົດສອບຄວາມຊົງຈຳອັນສຸດທ້າຍ. ຖ້າກວດພົບຄວາມຜິດ DC, ຟັງຊັນຈະສົ່ງຄືນຮູບແບບຄວາມລົ້ມເຫຼວ.
ການທົດສອບເວລາແລ່ນແມ່ນເຮັດໂດຍຟັງຊັນ FS_CM33_RAM_Runtime (). ເພື່ອປະຫຍັດເວລາ, ມັນພຽງແຕ່ທົດສອບຫນຶ່ງສ່ວນ (ກໍານົດໂດຍ RAM_TEST_BLOCK_SIZE) ຂອງ SRAM ຕາມເວລາ. ໃນຂະນະທີ່ການທົດສອບຫຼັງຈາກການຕັ້ງຄືນໃຫມ່ຈະກວດເບິ່ງບລັອກທັງຫມົດຂອງພື້ນທີ່ RAM ທີ່ກ່ຽວຂ້ອງກັບຄວາມປອດໄພ. ໃນ LPC553x ຫ້ອງສະຫມຸດຄວາມປອດໄພ example ໂຄງ​ການ, RAM_TEST_BLOCK_SIZE ຖືກ​ຕັ້ງ​ຄ່າ​ເປັນ 0x4, ມັນ​ຫມາຍ​ຄວາມ​ວ່າ 32 bytes ຂອງ RAM ຈະ​ໄດ້​ຮັບ​ການ​ທົດ​ສອບ​ໃນ​ຫນຶ່ງ runtime ການ​ທົດ​ສອບ RAM routine.ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 7

  • ການທົດສອບຄວາມປອດໄພຄັ້ງດຽວກ່ອນແລ່ນ
    – SafetyRamAfterResetTest /* ທົດສອບພື້ນທີ່ RAM ທັງໝົດຂອງພາກສ່ວນ “.safety_ram” ກ່ອນທີ່ຈະໃຊ້ວຽກປະຈຳຫຼັກ. */
    – FS_CM33_RAM_AfterReset
  • ການທົດສອບຄວາມປອດໄພແຕ່ລະໄລຍະ Runtime
    – SafetyIsrFunction(&g_sSafetyCommon, &g_sSafetyRamTest, &g_sSafetyRamStackTest) /* ຖືກປະຕິບັດໃນ Systick ISR, ບໍ່ສາມາດລົບກວນໄດ້ */
    – FS_CM33_RAM_Runtime

4.4.2 ການຕັ້ງຄ່າການທົດສອບຄວາມຊົງຈໍາຕົວປ່ຽນແປງ
ການຕັ້ງຄ່າຂອງການທົດສອບຄວາມຊົງຈໍາຕົວແປໃນ :ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 8ການຕັ້ງຄ່າຂອງຄວາມປອດໄພ RAM block ແມ່ນຢູ່ໃນ :
ກຳນົດບລັອກ SAFETY_RAM_BLOCK ດ້ວຍການຈັດຮຽງ = 8
{section .safety_ram };
ສະຖານທີ່ໃນ RAM_region {block SAFETY_RAM_BLOCK};
ກະລຸນາຮັບຊາບວ່າພຽງແຕ່ .safety_ram ເທົ່ານັ້ນທີ່ຖືກຄຸ້ມຄອງໂດຍການທົດສອບຄວາມຊົງຈໍາທີ່ປ່ຽນແປງໄດ້. ເພີ່ມຕົວແປເຂົ້າໃນພາກສ່ວນ .safety_ram ດ້ວຍຕົນເອງ, ດັ່ງທີ່ສະແດງຢູ່ຂ້າງລຸ່ມໃນ main.c.ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 94.5 ການທົດສອບຄວາມຊົງຈໍາທີ່ບໍ່ປ່ຽນແປງ
4.5.1 ລາຍລະອຽດການທົດສອບຄວາມຊົງຈໍາທີ່ບໍ່ປ່ຽນແປງ
ໜ່ວຍຄວາມຈຳທີ່ບໍ່ປ່ຽນແປງໄດ້ຢູ່ໃນ LPC5536 MCU ແມ່ນແຟລດເທິງຊິບ. ຫຼັກການຂອງການທົດສອບຄວາມຊົງຈໍາ invariable ແມ່ນການກວດສອບວ່າມີການປ່ຽນແປງເນື້ອໃນຫນ່ວຍຄວາມຈໍາໃນລະຫວ່າງການປະຕິບັດຄໍາຮ້ອງສະຫມັກ. ວິທີການ checksum ຫຼາຍສາມາດຖືກນໍາໃຊ້ເພື່ອຈຸດປະສົງນີ້. checksum ແມ່ນສູດການຄິດໄລ່ທີ່ຄິດໄລ່ລາຍເຊັນຂອງຂໍ້ມູນທີ່ວາງໄວ້ໃນຫນ່ວຍຄວາມຈໍາທີ່ທົດສອບ. ລາຍເຊັນຂອງບລັອກຄວາມຊົງຈຳນີ້ຖືກຄິດໄລ່ເປັນໄລຍະ ແລະປຽບທຽບກັບລາຍເຊັນຕົ້ນສະບັບ.
ລາຍເຊັນສໍາລັບຫນ່ວຍຄວາມຈໍາທີ່ຖືກມອບຫມາຍແມ່ນຄິດໄລ່ໃນໄລຍະການເຊື່ອມໂຍງຂອງແອັບພລິເຄຊັນ. ລາຍເຊັນຕ້ອງຖືກບັນທຶກໄວ້ໃນຫນ່ວຍຄວາມຈໍາທີ່ບໍ່ປ່ຽນແປງໄດ້, ແຕ່ຢູ່ໃນພື້ນທີ່ທີ່ແຕກຕ່າງກັນກ່ວາທີ່ checksum ໄດ້ຖືກຄິດໄລ່ສໍາລັບ. ໃນ runtime ແລະຫຼັງຈາກການຕັ້ງຄ່າໃຫມ່, algorithm ດຽວກັນຕ້ອງໄດ້ຮັບການປະຕິບັດໃນຄໍາຮ້ອງສະຫມັກເພື່ອຄິດໄລ່ checksum. ຜົນໄດ້ຮັບແມ່ນປຽບທຽບ. ຖ້າພວກມັນບໍ່ເທົ່າທຽມກັນ, ສະຖານະຄວາມຜິດພາດດ້ານຄວາມປອດໄພຈະເກີດຂື້ນ.
ເມື່ອປະຕິບັດຫຼັງຈາກການຕັ້ງຄ່າໃຫມ່ຫຼືເມື່ອບໍ່ມີຂໍ້ຈໍາກັດກ່ຽວກັບເວລາປະຕິບັດ, ການເອີ້ນຟັງຊັນສາມາດເປັນດັ່ງຕໍ່ໄປນີ້.
• ການທົດສອບຄວາມປອດໄພກ່ອນແລ່ນຄັ້ງດຽວ
– SafetyFlashAfterResetTest
– FS_FLASH_C_HW16_K /* ຄິດໄລ່ CRC ຂອງ Flash ທັງໝົດ */
ໃນເວລາແລ່ນແອັບພລິເຄຊັນ ແລະເວລາຈໍາກັດສໍາລັບການປະຕິບັດ, CRC ຖືກຄິດໄລ່ຕາມລໍາດັບ ມັນຫມາຍຄວາມວ່າຕົວກໍານົດການປ້ອນຂໍ້ມູນມີຄວາມຫມາຍແຕກຕ່າງກັນໃນການປຽບທຽບກັບການໂທຫຼັງຈາກການຕັ້ງໃຫມ່. ການ​ປະ​ຕິ​ບັດ example ແມ່ນ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:
• ການທົດສອບຄວາມປອດໄພແຕ່ລະໄລຍະ Runtime
- SafetyFlashRuntimeTest
– FS_FLASH_C_HW16_K /* ຄິດໄລ່ CRC block ໂດຍ block */
– SafetyFlashTestHandling /* ປຽບທຽບ CRC ເມື່ອບລັອກ Flash ທັງໝົດຖືກຄິດໄລ່. */
4.5.2 ການຕັ້ງຄ່າການທົດສອບຄວາມຈຳທີ່ບໍ່ປ່ຽນແປງໄດ້
ໃນ LPC553x ຫ້ອງສະຫມຸດຄວາມປອດໄພ exampໃນ ໂຄງ ການ, ການ ຈັດ ສັນ flash ແມ່ນ ສະ ແດງ ໃຫ້ ເຫັນ ຂ້າງ ລຸ່ມ ນີ້ ຕາມ ທີ່ ກໍາ ນົດ ໄວ້ ໃນ Linker file . ວັດຖຸ files ແລະ ຖືກຈັດໃສ່ໃນບລັອກແຟລດຄວາມປອດໄພທີ່ຖືກກວດສອບໂດຍການທົດສອບຄວາມຊົງຈໍາທີ່ບໍ່ປ່ຽນແປງ. ທ່ານສາມາດໃສ່ວັດຖຸເພີ່ມເຕີມ files ເຂົ້າໄປໃນພື້ນທີ່ SAFETY_FLASH_BLOCK Flash ໂດຍການດັດແປງ Linker file ຕາມນັ້ນ.ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 10ມີສອງ checksums ທີ່ຈະປຽບທຽບໃນລະຫວ່າງການແລ່ນ MCU ເພື່ອກວດສອບວ່າເນື້ອໃນຂອງພື້ນທີ່ແຟດທີ່ໃຫ້ໄດ້ຖືກດັດແກ້:

  • Checksum ຄິດໄລ່ໂດຍ Linker ຢູ່ Compiling/Linking
  • Checksum ຄິດໄລ່ໂດຍ MCU ໃນເວລາແລ່ນ

ຄໍານິຍາມຂອງສະຖານທີ່ທີ່ຈະຈັດວາງຜົນໄດ້ຮັບ checksum (ກ່ອນການຄິດໄລ່ໂດຍເຄື່ອງມືເຊື່ອມຕໍ່) ແມ່ນຢູ່ໃນ :
ກໍານົດສັນຍາລັກ __FlashCRC_start__ = 0x0300; /* ສໍາລັບການວາງ checksum */
ກໍານົດສັນຍາລັກ __FlashCRC_end__ = 0x030F; /* ສໍາລັບການວາງ checksum */
ກໍານົດພາກພື້ນ CRC_region = mem: [ຈາກ __FlashCRC_start__ ເຖິງ __FlashCRC_end__];
ກໍານົດ block CHECKSUM ດ້ວຍການຈັດຮຽງ = 8 {section. checksum}; ສະຖານທີ່ໃນ CRC_region { block CHECKSUM};
ເອົາ IAR IDE, ສໍາລັບການຍົກຕົວຢ່າງampຈາກນັ້ນ, ໃນການຕັ້ງຄ່າຕົວເລືອກໂຄງການ> ກໍ່ສ້າງການກະທໍາ> ເສັ້ນຄໍາສັ່ງຫລັງການກໍ່ສ້າງ.ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 11ເສັ້ນຄໍາສັ່ງ:
ielftool –fill 0xFF;c_checksumStart-c_checksumEnd+3 –checksum __checksum:2,crc16,0x0;c_checksumStart-c_checksumEnd+3 –verbose “$TARGET_PATH$” “$TARGET_PATH$”
ຕົວເຊື່ອມຕໍ່ຄິດໄລ່ checksum ຕົ້ນສະບັບຂອງທີ່ຢູ່ແຟດຈາກ _checksumStart ຫາ c_checksumEnd, ຫຼັງຈາກນັ້ນວາງຜົນ checksum ເຂົ້າໄປໃນ _checksum, ເຊິ່ງຢູ່ໃນບລັອກ CHECKSUM ທີ່ກໍານົດໂດຍ Linker. file.
ຄໍານິຍາມຂອງພື້ນທີ່ flash ທີ່ລະບຸທີ່ຈະກວດສອບແມ່ນຢູ່ໃນ :
ກໍານົດ block SAFETY_FLASH_BLOCK ດ້ວຍການຈັດຮຽງ = 8, ຄໍາສັ່ງຄົງທີ່ { readonly section checksum_start_mark, section .text object main.o, section .text object safety_cm33_lpc.o, section .rodata object safety_cm33_lpc.o, readonly section checksum_end_mark };
ສະຖານທີ່ໃນ ROM_region { ບລັອກ SAFETY_FLASH_BLOCK};
4.6 ການທົດສອບ stack
4.6.1 ຄໍາອະທິບາຍແບບທົດສອບ stack
ການທົດສອບ stack ແມ່ນການທົດສອບເພີ່ມເຕີມ, ບໍ່ໄດ້ລະບຸໂດຍກົງໃນຕາຕະລາງ IEC60730 ເອກະສານຊ້ອນ H.
ການທົດສອບປົກກະຕິນີ້ຖືກນໍາໃຊ້ເພື່ອທົດສອບສະພາບ overflow ແລະ underflow ຂອງ stack ຄໍາຮ້ອງສະຫມັກ. ການ​ທົດ​ສອບ​ຄວາມ​ຜິດ​ພາດ​ຕິດ​ຢູ່​ໃນ​ພື້ນ​ທີ່​ຫນ່ວຍ​ຄວາມ​ຈໍາ​ທີ່​ຄອບ​ຄອງ​ໂດຍ stack ແມ່ນ​ກວມ​ເອົາ​ໂດຍ​ການ​ທົດ​ສອບ​ຄວາມ​ຈໍາ​ຕົວ​ປ່ຽນ​ແປງ​ໄດ້​. ການ overflow ຫຼື underflow ຂອງ stack ສາມາດເກີດຂຶ້ນໄດ້ຖ້າຫາກວ່າ stack ໄດ້ຖືກຄວບຄຸມບໍ່ຖືກຕ້ອງຫຼືໂດຍການກໍານົດພື້ນທີ່ stack "ຕ່ໍາເກີນໄປ" ສໍາລັບຄໍາຮ້ອງສະຫມັກທີ່ໃຫ້.
ຫຼັກການຂອງການທົດສອບແມ່ນເພື່ອຕື່ມຂໍ້ມູນໃສ່ພື້ນທີ່ຂ້າງລຸ່ມນີ້ແລະຂ້າງເທິງ stack ດ້ວຍຮູບແບບທີ່ຮູ້ຈັກ. ພື້ນທີ່ເຫຼົ່ານີ້ຈະຕ້ອງຖືກກໍານົດໄວ້ໃນການຕັ້ງຄ່າຕົວເຊື່ອມຕໍ່ file, ຮ່ວມກັບ stack ໄດ້. ຟັງຊັນການເລີ່ມຕົ້ນຫຼັງຈາກນັ້ນຕື່ມຂໍ້ມູນໃສ່ພື້ນທີ່ເຫຼົ່ານີ້ດ້ວຍຮູບແບບຂອງທ່ານ. ຮູບແບບຕ້ອງມີມູນຄ່າທີ່ບໍ່ປາກົດຢູ່ບ່ອນອື່ນໃນແອັບພລິເຄຊັນ. ຈຸດປະສົງແມ່ນເພື່ອກວດເບິ່ງວ່າຮູບແບບທີ່ແນ່ນອນຍັງຖືກຂຽນຢູ່ໃນພື້ນທີ່ເຫຼົ່ານີ້. ຖ້າມັນບໍ່ແມ່ນ, ມັນເປັນສັນຍານຂອງພຶດຕິກໍາ stack ທີ່ບໍ່ຖືກຕ້ອງ. ຖ້າສິ່ງນີ້ເກີດຂຶ້ນ, ຫຼັງຈາກນັ້ນຄ່າ FAIL ກັບຄືນມາຈາກຟັງຊັນການທົດສອບຕ້ອງໄດ້ຮັບການປະມວນຜົນເປັນຄວາມຜິດພາດດ້ານຄວາມປອດໄພ.ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 12ການທົດສອບແມ່ນປະຕິບັດຫຼັງຈາກການຕັ້ງໃຫມ່ແລະໃນລະຫວ່າງການແລ່ນແອັບພລິເຄຊັນໃນແບບດຽວກັນ.

  • ການທົດສອບຄວາມປອດໄພຄັ້ງດຽວກ່ອນແລ່ນ
    - SafetyStackTestInit
    – FS_CM33_STACK_Init /* ຂຽນ STACK_TEST_PATTERN (0x77777777) ໃສ່ STACK_TEST_BLOCK */
    - ການ​ທົດ​ສອບ SafetyStack​
    – FS_CM33_STACK_Test /* ກວດເບິ່ງເນື້ອໃນຂອງ STACK_TEST_BLOCK, ລົ້ມເຫລວຖ້າຄ່າບໍ່ເທົ່າກັບ STACK_TEST_PATTERN (0x77777777).
  • ການທົດສອບຄວາມປອດໄພແຕ່ລະໄລຍະ Runtime
    - ການ​ທົດ​ສອບ SafetyStack​
    – FS_CM33_STACK_Init /* ຂຽນ STACK_TEST_PATTERN (0x77777777) ໃສ່ STACK_TEST_BLOCK */
    - ການ​ທົດ​ສອບ SafetyStack​
    – FS_CM33_STACK_Test /* ກວດເບິ່ງເນື້ອໃນຂອງ STACK_TEST_BLOCK, ລົ້ມເຫລວຖ້າຄ່າບໍ່ເທົ່າກັບ STACK_TEST_PATTERN (0x77777777)

4.6.2 ການຕັ້ງຄ່າການທົດສອບ Stack
ການຕັ້ງຄ່າຂອງການທົດສອບ stack ແມ່ນຢູ່ໃນ ແລະຕົວເຊື່ອມຕໍ່ file ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 134.7 ການທົດສອບໂມງ
4.7.1 ລາຍລະອຽດການທົດສອບໂມງ
ຫຼັກການການທົດສອບໂມງແມ່ນອີງໃສ່ການປຽບທຽບສອງແຫຼ່ງໂມງເອກະລາດ.
ໃນ LPC553x ຫ້ອງສະຫມຸດຄວາມປອດໄພ example project, CTIMER0 ແລະ Systick ໃນ MCU LPC5536 ຖືກນໍາໃຊ້ເປັນສອງໂມງເອກະລາດສໍາລັບການທົດສອບໂມງຄວາມປອດໄພ, ພວກມັນບໍ່ຂຶ້ນກັບກະດານຮາດແວ LPC5536-EVK.
ປົກກະຕິການທົດສອບໂມງແມ່ນຖືກປະຕິບັດໃນການທົດສອບຄວາມປອດໄພແຕ່ລະໄລຍະເທົ່ານັ້ນ.

  • ການທົດສອບຄວາມປອດໄພຄັ້ງດຽວກ່ອນແລ່ນ
    - ບໍ່​ມີ​ການ​ທົດ​ສອບ​ໂມງ​
  • ການທົດສອບຄວາມປອດໄພແຕ່ລະໄລຍະ Runtime
    – SafetyClockTestCheck
    – SafetyClockTestIsr

ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 144.7.2 ການຕັ້ງຄ່າການທົດສອບໂມງ
ເນື່ອງຈາກສອງໂມງເອກະລາດແມ່ນຕ້ອງການສໍາລັບການທົດສອບໂມງໃນ LPC553x ຫໍສະຫມຸດຄວາມປອດໄພ exampໂຄງການ le:

  • ເຄື່ອງຈັບເວລາ SYSTICK ແມ່ນມາຈາກ PLL0 150 M (ມາຈາກພາຍນອກ 16 MHz crystal)
  • ເຄື່ອງຈັບເວລາ CTIMER0 ແມ່ນມາຈາກພາຍໃນ FRO_96M

ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 15

ການຕັ້ງຄ່າລາຍລະອຽດຂອງ Systick ແລະ CTIMER0 ແມ່ນສະແດງໃຫ້ເຫັນຂ້າງລຸ່ມນີ້:

  • Systick config: SystickISR_Freq = 1000 Hz, ໂດຍການຕັ້ງຄ່າ 150,000 reload value ພາຍໃຕ້ 150 MHz core clock
  • CTIMER config: CTIMER_Freq = 96 MHz, ມາຈາກ 96 MHz FRO_96M ໂມງ
  • ຕົວນັບ CTIMER ຄາດວ່າຈະເປັນ CTIMER _Freq/SystickISR_Freq = 96 MHz / 1000 = 96,000
  • ໃນແຕ່ລະ Systick interrupt ISR, ບັນທຶກມູນຄ່າການນັບ CTIMER
  • ໃນ runtime ໃນຂະນະທີ່ (1) loop, ກວດເບິ່ງ: (96,000 – 20 %) < CTIMER expect counter < (96,000 + 20 %)

ການຕັ້ງຄ່າຂອງການທົດສອບໂມງແມ່ນຢູ່ໃນ Safety_config.h.
ອີງຕາມຄໍາຮ້ອງສະຫມັກຕົວຈິງ, ທ່ານສາມາດປ່ຽນຕົວຢ່າງ CTIMER ສໍາລັບການທົດສອບໂມງຄວາມປອດໄພໂດຍການຕັ້ງຄ່າ REF_TIMER_USED macro. ນອກຈາກນັ້ນ, ທ່ານຕ້ອງປັບຄ່າ REF_TIMER_CLOCK_FREQUENCY ຕາມຄວາມຖີ່ໂມງຕົວຈິງ. ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 164.8 ການທົດສອບ Digital I/O
4.8.1 ຄຳອະທິບາຍການທົດສອບ Digital I/O
ໃນ LPC553x ຫ້ອງສະຫມຸດຄວາມປອດໄພ example project, GPIO P1_4 ແລະ P1_17 ໃນ LPC5536-EVK ຖືກເລືອກສໍາລັບການທົດສອບ I/O ດິຈິຕອລດ້ານຄວາມປອດໄພ, ສອງເຂັມນີ້ແມ່ນເຊື່ອມຕໍ່ກັບ J10 header ໃນກະດານ LPC553x EVK.
ປົກກະຕິການທົດສອບ I/O ດິຈິຕອລແມ່ນແບ່ງອອກເປັນສອງຂະບວນການຕົ້ນຕໍຄື: ການທົດສອບຄວາມປອດໄພກ່ອນການແລ່ນຄັ້ງດຽວ ແລະການທົດສອບຄວາມປອດໄພແຕ່ລະໄລຍະໄລຍະແລ່ນ.

  • ການທົດສອບຄວາມປອດໄພຄັ້ງດຽວກ່ອນແລ່ນ
    – SafetyDigitalOutputTest
    – SafetyDigitalInputOutput_ShortSupplyTest
    – SafetyDigitalInputOutput_ShortAdjTest
  • ການທົດສອບຄວາມປອດໄພແຕ່ລະໄລຍະ Runtime
    – SafetyDigitalOutputTest
    – SafetyDigitalInputOutput_ShortSupplyTest

4.8.2 ການຕັ້ງຄ່າການທົດສອບ Digital I/O
ການຕັ້ງຄ່າຂອງການທົດສອບ I/O ດິຈິຕອນແມ່ນຢູ່ໃນ safe_test_items.c.ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 17ການປະຕິບັດການທົດສອບ I/O ດິຈິຕອນຕ້ອງໄດ້ຮັບການປັບຕົວເຂົ້າກັບຄໍາຮ້ອງສະຫມັກສຸດທ້າຍ. ຈົ່ງລະມັດລະວັງກັບການເຊື່ອມຕໍ່ຮາດແວແລະການອອກແບບ. ທ່ານສາມາດປ່ຽນ GPIO ເພື່ອຄວາມປອດໄພ
ການທົດສອບ I/O ດິຈິຕອນໂດຍການກຳນົດຄ່າ dio_safety_test_items[] ໃນ safe_test_items.c. ໃນກໍລະນີຫຼາຍທີ່ສຸດ, pin ທີ່ໄດ້ຮັບການທົດສອບ (ແລະບາງຄັ້ງກໍ່ເປັນຕົວຊ່ວຍ) ຕ້ອງໄດ້ຮັບການ configured ໃນລະຫວ່າງການດໍາເນີນການຄໍາຮ້ອງສະຫມັກ. ຂໍແນະນຳໃຫ້ໃຊ້ເຂັມທີ່ບໍ່ໄດ້ໃຊ້ເພື່ອທົດສອບ I/O ດິຈິຕອນ.
4.9 ການທົດສອບ Analog I/O
4.9.1 ລາຍລະອຽດການທົດສອບ Analog I/O
ໃນ LPC553x ຫ້ອງສະຫມຸດຄວາມປອດໄພ example ໂຄງ​ການ, P0_16/ADC0IN3B, P0_31/ADC0IN8A, ແລະ P0_15/ADC0IN3A ໃນ LPC5536-EVK ຖືກ​ເລືອກ​ສໍາ​ລັບ​ການ​ທົດ​ສອບ I/O ອະ​ນາ​ລັອກ​ຄວາມ​ປອດ​ໄພ, ເນື່ອງ​ຈາກ​ວ່າ​ໂມ​ດູນ ADC ໃນ MCU LPC5536 ບໍ່​ອະ​ນຸ​ຍາດ​ໃຫ້​ເຊື່ອມ​ຕໍ່ VREFH, VREFL ພາຍ​ໃນ​ກັບ ADC. ວັດສະດຸປ້ອນ. ມັນ​ເປັນ​ສິ່ງ​ຈໍາ​ເປັນ​ສໍາ​ລັບ​ຜູ້​ໃຊ້​ທີ່​ຈະ​ເຊື່ອມ​ຕໍ່​ສັນ​ຍານ​ເຫຼົ່າ​ນີ້ (ສໍາ​ລັບ​ການ​ທົດ​ສອບ I/O analog​) ກັບ​ສາຍ​ບິນ​ດັ່ງ​ທີ່​ສະ​ແດງ​ໃຫ້​ເຫັນ​ຂ້າງ​ລຸ່ມ​ນີ້​.

  • GND ເຊື່ອມຕໍ່ກັບ P0_16/ADC0IN3B (J9-5) ສໍາລັບການທົດສອບ ADC VREFL
  • 3.3 V ເຊື່ອມຕໍ່ກັບ P0_31/ADC0IN8A (J9-31) ສໍາລັບການທົດສອບ ADC VREFH
  • 1.65 V ເຊື່ອມຕໍ່ກັບ P0_15/ADC0IN3A (J9-1) ສໍາລັບການທົດສອບ ADC Bandgap

ປົກກະຕິການທົດສອບ I/O ການປຽບທຽບແມ່ນແບ່ງອອກເປັນສອງຂະບວນການຕົ້ນຕໍ:

  • ການທົດສອບຄວາມປອດໄພຄັ້ງດຽວກ່ອນແລ່ນ
    - ການ​ທົດ​ສອບ SafetyAnalog​
  • ການທົດສອບຄວາມປອດໄພແຕ່ລະໄລຍະ Runtime
    - ການ​ທົດ​ສອບ SafetyAnalog​

4.9.2 ການຕັ້ງຄ່າການທົດສອບ Analog I/O
ການ​ປະ​ຕິ​ບັດ​ການ​ທົດ​ສອບ I/O ອະ​ນາ​ລັອກ​ຕ້ອງ​ໄດ້​ຮັບ​ການ​ປັບ​ເຂົ້າ​ກັບ​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ສຸດ​ທ້າຍ​. ຈົ່ງລະມັດລະວັງກັບການເຊື່ອມຕໍ່ຮາດແວແລະການອອກແບບ. ທ່ານ​ສາ​ມາດ​ປ່ຽນ​ຊ່ອງ ADC ສໍາ​ລັບ​ການ​ທົດ​ສອບ I/O ອະ​ນາ​ລັອກ​ຄວາມ​ປອດ​ໄພ​ໂດຍ​ການ​ຕັ້ງ​ຄ່າ FS_CFG_AIO_CHANNELS_INIT ແລະ
FS_CFG_AIO_CHANNELS_SIDE_INIT ໃນ safety_config.h.

  • FS_CFG_AIO_CHANNELS_INIT ຊີ້ບອກໝາຍເລກຊ່ອງ ADC.
  • FS_CFG_AIO_CHANNELS_SIDE_INIT ຊີ້ບອກດ້ານຊ່ອງ ADC.

ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 18ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຂ້າງເທິງ:

  • ອົງປະກອບທໍາອິດກົງກັບການທົດສອບ 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 ການ​ທົດ​ສອບ Watchdog​
4.10.1 ລາຍລະອຽດການທົດສອບ Watchdog
ການທົດສອບ watchdog ບໍ່ໄດ້ລະບຸໂດຍກົງໃນຕາຕະລາງ IEC60730 - ເອກະສານຊ້ອນ H, ຢ່າງໃດກໍຕາມ, ບາງສ່ວນປະຕິບັດຕາມຄວາມຕ້ອງການຄວາມປອດໄພຕາມມາດຕະຖານ IEC 60730-1, IEC 60335, UL 60730, ແລະ UL 1998.
ການທົດສອບ watchdog ສະຫນອງການທົດສອບການທໍາງານຂອງ watchdog timer ໄດ້. ການທົດສອບແມ່ນດໍາເນີນການພຽງແຕ່ຫນຶ່ງຄັ້ງຫຼັງຈາກການປັບ. ການທົດສອບເຮັດໃຫ້ການຣີເຊັດ WDOG ແລະປຽບທຽບເວລາທີ່ກໍານົດໄວ້ກ່ອນສໍາລັບການຕັ້ງ WDOG ກັບເວລາຈິງ.ຊອບແວ NXP AN13823 IEC 60730 Class B ສໍາລັບ LPC553x MCUs - ຮູບ 20ໃນ LPC553x ຫ້ອງສະຫມຸດຄວາມປອດໄພ exampໃນໂຄງການ, watchdog ໄດ້ຖືກທົດສອບໂດຍໃຊ້ຂັ້ນຕອນຕໍ່ໄປນີ້:

  1. ຫຼັງ​ຈາກ​ການ​ຕັ້ງ​ຄ່າ​ໃຫມ່​, ເປີດ​ໃຊ້​ງານ watchdog ແລະ​ຢຸດ​ເຊົາ​ການ​ໂຫຼດ​ຫນ້າ​ຈໍ​ຄືນ​ໂດຍ​ຈຸດ​ປະ​ສົງ​ເພື່ອ​ກະ​ຕຸ້ນ​ໃຫ້ watchdog reset MCU​.
  2. ເປີດໃຊ້ CTIMER0 ເພື່ອວັດແທກໄລຍະເວລາທີ່ມັນໃຊ້ເວລາສໍາລັບການຫມົດເວລາ watchdog ແລະຕັ້ງໃຫມ່.
  3. ຫຼັງຈາກຣີເຊັດ watchdog, ຢືນຢັນວ່າການຣີເຊັດນີ້ແມ່ນເກີດມາຈາກ watchdog ໂດຍການກວດສອບ PMC->AOREG1 register.
  4. ອ່ານ CTIMER0 ເພື່ອເອົາເວລາທີ່ແນ່ນອນຂອງ timeout watchdog ແລະຣີເຊັດ.

ປະຫວັດການແກ້ໄຂ

ຕາຕະລາງຂ້າງລຸ່ມນີ້ສະຫຼຸບການແກ້ໄຂເອກະສານນີ້.
ຕາຕະລາງ 3. ປະຫວັດການທົບທວນ

ເລກດັດແກ້ ວັນທີ ການປ່ຽນແປງທີ່ສໍາຄັນ
0 4-ມັງກອນ-23 ການປ່ອຍສາທາລະນະໃນເບື້ອງຕົ້ນ

ຂໍ້ມູນທາງກົດໝາຍ

6.1 ຄໍານິຍາມ
ຮ່າງ — ສະ​ຖາ​ນະ​ພາບ​ຮ່າງ​ຢູ່​ໃນ​ເອ​ກະ​ສານ​ຊີ້​ໃຫ້​ເຫັນ​ວ່າ​ເນື້ອ​ໃນ​ຍັງ​ຢູ່​ພາຍ​ໃຕ້​ການ review ແລະຂຶ້ນກັບການອະນຸມັດຢ່າງເປັນທາງການ, ເຊິ່ງອາດຈະເຮັດໃຫ້ມີການປ່ຽນແປງຫຼືເພີ່ມເຕີມ. NXP Semiconductors ບໍ່ໄດ້ໃຫ້ການເປັນຕົວແທນຫຼືການຮັບປະກັນໃດໆກ່ຽວກັບຄວາມຖືກຕ້ອງຫຼືຄວາມສົມບູນຂອງຂໍ້ມູນທີ່ລວມຢູ່ໃນສະບັບຮ່າງຂອງເອກະສານແລະຈະບໍ່ຮັບຜິດຊອບຕໍ່ຜົນສະທ້ອນຂອງການນໍາໃຊ້ຂໍ້ມູນດັ່ງກ່າວ.
6.2 ປະຕິເສດ
ການຮັບປະກັນ ແລະຄວາມຮັບຜິດຊອບທີ່ຈຳກັດ — ຂໍ້ມູນໃນເອກະສານນີ້ຖືວ່າຖືກຕ້ອງ ແລະເຊື່ອຖືໄດ້. ຢ່າງໃດກໍ່ຕາມ, NXP Semiconductors ບໍ່ໄດ້ໃຫ້ການເປັນຕົວແທນຫຼືການຮັບປະກັນໃດໆ, ສະແດງອອກຫຼືສະແດງໃຫ້ເຫັນເຖິງຄວາມຖືກຕ້ອງຫຼືຄົບຖ້ວນຂອງຂໍ້ມູນດັ່ງກ່າວແລະຈະບໍ່ຮັບຜິດຊອບຕໍ່ຜົນສະທ້ອນຂອງການນໍາໃຊ້ຂໍ້ມູນດັ່ງກ່າວ. NXP Semiconductors ບໍ່ຮັບຜິດຊອບຕໍ່ເນື້ອໃນໃນເອກະສານນີ້ ຖ້າສະໜອງໃຫ້ໂດຍແຫຼ່ງຂໍ້ມູນພາຍນອກຂອງ NXP Semiconductors.
ໃນກໍລະນີໃດກໍ່ຕາມ NXP Semiconductors ຈະຕ້ອງຮັບຜິດຊອບຕໍ່ຄວາມເສຍຫາຍທາງອ້ອມ, ບັງເອີນ, ການລົງໂທດ, ພິເສດຫຼືຜົນສະທ້ອນ (ລວມທັງ - ໂດຍບໍ່ມີການຈໍາກັດການສູນເສຍຜົນກໍາໄລ, ເງິນຝາກປະຢັດທີ່ສູນເສຍ, ການຂັດຂວາງທຸລະກິດ, ຄ່າໃຊ້ຈ່າຍທີ່ກ່ຽວຂ້ອງກັບການໂຍກຍ້າຍຫຼືການທົດແທນຜະລິດຕະພັນຫຼືຄ່າໃຊ້ຈ່າຍໃນການເຮັດວຽກຄືນໃຫມ່) ບໍ່ວ່າຈະເປັນຫຼື. ບໍ່ແມ່ນຄວາມເສຍຫາຍດັ່ງກ່າວແມ່ນອີງໃສ່ການທໍລະຍົດ (ລວມທັງການລະເລີຍ), ການຮັບປະກັນ, ການລະເມີດສັນຍາຫຼືທິດສະດີທາງດ້ານກົດຫມາຍອື່ນໆ.
ເຖິງແມ່ນວ່າຄວາມເສຍຫາຍທີ່ລູກຄ້າອາດຈະເກີດຂື້ນດ້ວຍເຫດຜົນໃດກໍ່ຕາມ, ຄວາມຮັບຜິດຊອບລວມແລະຄວາມຮັບຜິດຊອບສະສົມຂອງ NXP Semiconductors ຕໍ່ລູກຄ້າສໍາລັບຜະລິດຕະພັນທີ່ອະທິບາຍຢູ່ທີ່ນີ້ຈະຖືກຈໍາກັດໂດຍສອດຄ່ອງກັບເງື່ອນໄຂແລະເງື່ອນໄຂຂອງການຂາຍທາງການຄ້າຂອງ NXP Semiconductors.
ສິດທິໃນການປ່ຽນແປງ — NXP Semiconductors ສະຫງວນສິດທີ່ຈະປ່ຽນແປງຂໍ້ມູນທີ່ຖືກເຜີຍແຜ່ໃນເອກະສານນີ້, ລວມທັງບໍ່ມີຂໍ້ຈໍາກັດສະເພາະແລະຄໍາອະທິບາຍຜະລິດຕະພັນ, ໄດ້ທຸກເວລາແລະໂດຍບໍ່ມີການແຈ້ງການ. ເອກະສານນີ້ປ່ຽນແທນ ແລະແທນທີ່ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ກ່ອນການພິມເຜີຍແຜ່.
ຄວາມເຫມາະສົມກັບການນໍາໃຊ້ — ຜະລິດຕະພັນ NXP Semiconductors ບໍ່ໄດ້ຖືກອອກແບບ, ອະນຸຍາດ ຫຼືຮັບປະກັນໃຫ້ເໝາະສົມກັບການນຳໃຊ້ໃນການຊ່ວຍເຫຼືອຊີວິດ, ລະບົບ ຫຼືອຸປະກອນທີ່ຈຳເປັນຕໍ່ຊີວິດ ຫຼືຄວາມປອດໄພ, ຫຼືໃນການນຳໃຊ້ທີ່ຄວາມລົ້ມເຫຼວ ຫຼືການເຮັດວຽກຜິດປົກກະຕິຂອງຜະລິດຕະພັນ NXP Semiconductors ສາມາດຄາດຫວັງໄດ້ຢ່າງສົມເຫດສົມຜົນ. ການບາດເຈັບສ່ວນບຸກຄົນ, ການເສຍຊີວິດຫຼືຊັບສິນທີ່ຮ້າຍແຮງຫຼືຄວາມເສຍຫາຍຕໍ່ສິ່ງແວດລ້ອມ. NXP Semiconductors ແລະຜູ້ສະຫນອງຂອງມັນບໍ່ຍອມຮັບຄວາມຮັບຜິດຊອບສໍາລັບການລວມແລະ / ຫຼືການນໍາໃຊ້ຜະລິດຕະພັນ NXP Semiconductors ໃນອຸປະກອນຫຼືຄໍາຮ້ອງສະຫມັກດັ່ງກ່າວແລະດັ່ງນັ້ນການລວມເອົາແລະ / ຫຼືການນໍາໃຊ້ດັ່ງກ່າວແມ່ນມີຄວາມສ່ຽງຂອງຕົນເອງຂອງລູກຄ້າ.
ຄໍາຮ້ອງສະຫມັກ - ຄໍາຮ້ອງສະຫມັກທີ່ອະທິບາຍຢູ່ທີ່ນີ້ສໍາລັບຜະລິດຕະພັນເຫຼົ່ານີ້ແມ່ນສໍາລັບຈຸດປະສົງຕົວຢ່າງເທົ່ານັ້ນ. NXP Semiconductors ບໍ່ມີການເປັນຕົວແທນຫຼືການຮັບປະກັນວ່າຄໍາຮ້ອງສະຫມັກດັ່ງກ່າວຈະເຫມາະສົມກັບການນໍາໃຊ້ທີ່ລະບຸໄວ້ໂດຍບໍ່ມີການທົດສອບຫຼືດັດແກ້ເພີ່ມເຕີມ. ລູກຄ້າມີຄວາມຮັບຜິດຊອບໃນການອອກແບບແລະການດໍາເນີນງານຂອງຄໍາຮ້ອງສະຫມັກແລະຜະລິດຕະພັນຂອງພວກເຂົາໂດຍນໍາໃຊ້ຜະລິດຕະພັນ NXP Semiconductors, ແລະ NXP Semiconductors ຍອມຮັບບໍ່ມີຄວາມຮັບຜິດຊອບຕໍ່ການຊ່ວຍເຫຼືອໃດໆກັບຄໍາຮ້ອງສະຫມັກຫຼືການອອກແບບຜະລິດຕະພັນຂອງລູກຄ້າ. ມັນເປັນຄວາມຮັບຜິດຊອບດຽວຂອງລູກຄ້າໃນການກໍານົດວ່າຜະລິດຕະພັນ NXP Semiconductors ແມ່ນເຫມາະສົມແລະເຫມາະສົມກັບຄໍາຮ້ອງສະຫມັກຂອງລູກຄ້າແລະຜະລິດຕະພັນທີ່ວາງແຜນ, ເຊັ່ນດຽວກັນກັບຄໍາຮ້ອງສະຫມັກທີ່ວາງແຜນແລະການນໍາໃຊ້ລູກຄ້າພາກສ່ວນທີສາມຂອງລູກຄ້າ. ລູກຄ້າຄວນສະຫນອງການອອກແບບທີ່ເຫມາະສົມແລະການປົກປ້ອງການດໍາເນີນງານເພື່ອຫຼຸດຜ່ອນຄວາມສ່ຽງ
ທີ່​ກ່ຽວ​ຂ້ອງ​ກັບ​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ແລະ​ຜະ​ລິດ​ຕະ​ພັນ​ຂອງ​ເຂົາ​ເຈົ້າ​. NXP Semiconductors ບໍ່ຍອມຮັບຄວາມຮັບຜິດຊອບທີ່ກ່ຽວຂ້ອງກັບຄ່າເລີ່ມຕົ້ນ, ຄວາມເສຍຫາຍ, ຄ່າໃຊ້ຈ່າຍຫຼືບັນຫາທີ່ອີງໃສ່ຈຸດອ່ອນຫຼືຄ່າເລີ່ມຕົ້ນໃນຄໍາຮ້ອງສະຫມັກຫຼືຜະລິດຕະພັນຂອງລູກຄ້າ, ຫຼືຄໍາຮ້ອງສະຫມັກຫຼືການນໍາໃຊ້ໂດຍລູກຄ້າພາກສ່ວນທີສາມຂອງລູກຄ້າ. ລູກຄ້າຮັບຜິດຊອບໃນການທົດສອບທີ່ຈໍາເປັນທັງຫມົດສໍາລັບຄໍາຮ້ອງສະຫມັກແລະຜະລິດຕະພັນຂອງລູກຄ້າໂດຍໃຊ້ຜະລິດຕະພັນ NXP Semiconductors ເພື່ອຫຼີກເວັ້ນການເລີ່ມຕົ້ນຂອງຄໍາຮ້ອງສະຫມັກແລະຜະລິດຕະພັນຫຼືຂອງຄໍາຮ້ອງສະຫມັກຫຼືການນໍາໃຊ້ໂດຍລູກຄ້າພາກສ່ວນທີສາມ (s). 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 Semiconductors ສໍາລັບຄວາມຮັບຜິດຊອບ, ຄວາມເສຍຫາຍຫຼືການຮຽກຮ້ອງຜະລິດຕະພັນທີ່ລົ້ມເຫລວທີ່ເກີດຈາກການອອກແບບແລະການນໍາໃຊ້ຂອງລູກຄ້າ. ຜະລິດຕະພັນສໍາລັບຄໍາຮ້ອງສະຫມັກລົດໃຫຍ່ນອກເຫນືອຈາກການຮັບປະກັນມາດຕະຖານຂອງ NXP Semiconductors ແລະຂໍ້ມູນສະເພາະຂອງຜະລິດຕະພັນ NXP Semiconductors.
ການແປ — ສະບັບທີ່ບໍ່ແມ່ນພາສາອັງກິດ (ແປ) ຂອງເອກະສານ, ລວມທັງຂໍ້ມູນທາງກົດໝາຍໃນເອກະສານນັ້ນ, ແມ່ນສໍາລັບການອ້າງອີງເທົ່ານັ້ນ. ສະບັບພາສາອັງກິດຈະຊະນະໃນກໍລະນີທີ່ມີຄວາມແຕກຕ່າງລະຫວ່າງສະບັບແປແລະພາສາອັງກິດ.
ຄວາມປອດໄພ — ລູກ​ຄ້າ​ເຂົ້າ​ໃຈ​ວ່າ​ຜະ​ລິດ​ຕະ​ພັນ NXP ທັງ​ຫມົດ​ອາດ​ຈະ​ມີ​ຄວາມ​ສ່ຽງ​ທີ່​ບໍ່​ຮູ້​ຈັກ​ຫຼື​ອາດ​ຈະ​ສະ​ຫນັບ​ສະ​ຫນູນ​ມາດ​ຕະ​ຖານ​ຄວາມ​ປອດ​ໄພ​ທີ່​ສ້າງ​ຕັ້ງ​ຂຶ້ນ​ຫຼື​ສະ​ເພາະ​ທີ່​ມີ​ຂໍ້​ຈໍາ​ກັດ​ທີ່​ຮູ້​ຈັກ​. ລູກຄ້າມີຄວາມຮັບຜິດຊອບໃນການອອກແບບແລະການດໍາເນີນງານຂອງຄໍາຮ້ອງສະຫມັກແລະຜະລິດຕະພັນຂອງຕົນຕະຫຼອດຊີວິດຂອງເຂົາເຈົ້າເພື່ອຫຼຸດຜ່ອນຜົນກະທົບຂອງຊ່ອງໂຫວ່ເຫຼົ່ານີ້ຕໍ່ຄໍາຮ້ອງສະຫມັກແລະຜະລິດຕະພັນຂອງລູກຄ້າ. ຄວາມຮັບຜິດຊອບຂອງລູກຄ້າຍັງຂະຫຍາຍໄປສູ່ເຕັກໂນໂລຢີທີ່ເປີດແລະ / ຫຼືເປັນເຈົ້າຂອງອື່ນໆທີ່ສະຫນັບສະຫນູນໂດຍຜະລິດຕະພັນ NXP ເພື່ອໃຊ້ໃນຄໍາຮ້ອງສະຫມັກຂອງລູກຄ້າ. NXP ຍອມຮັບບໍ່ມີຄວາມຮັບຜິດຊອບຕໍ່ຄວາມອ່ອນແອໃດໆ. ລູກຄ້າຄວນກວດສອບການອັບເດດຄວາມປອດໄພຈາກ NXP ເປັນປະຈຳ ແລະຕິດຕາມຢ່າງເໝາະສົມ.
ລູກຄ້າຈະຕ້ອງເລືອກຜະລິດຕະພັນທີ່ມີລັກສະນະຄວາມປອດໄພທີ່ກົງກັບກົດລະບຽບ, ກົດລະບຽບ ແລະມາດຕະຖານຂອງແອັບພລິເຄຊັນທີ່ຕັ້ງໃຈໄວ້ ແລະຕັດສິນໃຈອອກແບບສຸດທ້າຍກ່ຽວກັບຜະລິດຕະພັນຂອງຕົນ ແລະຮັບຜິດຊອບພຽງຢ່າງດຽວສຳລັບການປະຕິບັດຕາມກົດໝາຍ, ລະບຽບການ ແລະຄວາມປອດໄພທັງໝົດກ່ຽວກັບຜະລິດຕະພັນຂອງມັນ, ໂດຍບໍ່ສົນເລື່ອງ. ຂອງຂໍ້ມູນ ຫຼືການຊ່ວຍເຫຼືອທີ່ອາດຈະສະໜອງໃຫ້ໂດຍ NXP.
NXP ມີທີມງານຕອບໂຕ້ເຫດການຄວາມປອດໄພຜະລິດຕະພັນ (PSIRT) (ສາມາດຕິດຕໍ່ໄດ້ທີ່ PSIRT@nxp.com) ທີ່ຄຸ້ມຄອງການສືບສວນ, ການລາຍງານ, ແລະການປ່ອຍການແກ້ໄຂຕໍ່ກັບຄວາມສ່ຽງດ້ານຄວາມປອດໄພຂອງຜະລິດຕະພັນ NXP.
6.3 ເຄື່ອງ ໝາຍ ການຄ້າ
ແຈ້ງການ: ຍີ່ຫໍ້ອ້າງອີງທັງໝົດ, ຊື່ຜະລິດຕະພັນ, ຊື່ການບໍລິການ, ແລະເຄື່ອງໝາຍການຄ້າແມ່ນຊັບສິນຂອງເຈົ້າຂອງທີ່ກ່ຽວຂ້ອງ.
NXP — wordmark ແລະໂລໂກ້ແມ່ນເຄື່ອງຫມາຍການຄ້າຂອງ 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 Class B ສໍາລັບ LPC553x MCUs [pdf] ຄູ່ມືຜູ້ໃຊ້
AN13823 IEC 60730 ຊອບແວ Class B ສໍາລັບ LPC553x MCUs, AN13823, IEC 60730 Class B Software ສໍາລັບ LPC553x MCUs, AN13823 IEC 60730 Class B Software

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *