LPC13823x MCUs માટે AN60730 IEC 553 વર્ગ B સોફ્ટવેર
વપરાશકર્તા માર્ગદર્શિકા
LPC13823x MCUs માટે AN60730 IEC 553 વર્ગ B સોફ્ટવેર
રેવ. 0 - 4 જાન્યુઆરી 2023
અરજી નોંધ
દસ્તાવેજ માહિતી
માહિતી | સામગ્રી |
કીવર્ડ્સ | LPC553x, AN13823, IEC 60730, LPC5536-EVK, IEC60730B |
અમૂર્ત | આ એપ્લિકેશન નોટનો મુખ્ય હેતુ LPC553x MCUs પર આધારિત ઉત્પાદનો માટે ગ્રાહક સોફ્ટવેર વિકાસ અને પ્રમાણપત્ર પ્રક્રિયાઓને વેગ આપવાનો છે. |
પરિચય
IEC 60730 સલામતી માનક પરીક્ષણ અને નિદાન પદ્ધતિઓને વ્યાખ્યાયિત કરે છે જે ઘરગથ્થુ ઉપકરણો માટે એમ્બેડેડ કંટ્રોલ હાર્ડવેર અને સોફ્ટવેરની સલામત કામગીરીને સુનિશ્ચિત કરે છે.
કાર્યાત્મક સલામતી હાંસલ કરવા માટે, સિસ્ટમમાં ખામી સર્જાતા જોખમોના તમામ જોખમોને દૂર કરવા જરૂરી છે.
IEC 60730 માનક લાગુ પડતા સાધનોને ત્રણ શ્રેણીઓમાં વર્ગીકૃત કરે છે:
- વર્ગ A: સાધનસામગ્રીની સલામતી માટે તેના પર આધાર રાખવાનો હેતુ નથી
- વર્ગ B: નિયંત્રિત સાધનોના અસુરક્ષિત સંચાલનને રોકવા માટે
- વર્ગ C: વિશેષ જોખમોને રોકવા માટે
NXP IEC 60730 સેફ્ટી ક્લાસ B લાઇબ્રેરી પૂરી પાડે છે જેથી મોટા એપ્લાયન્સ માર્કેટમાં ઓટોમેટિક કંટ્રોલના ઉત્પાદકોને IEC 60730 ક્લાસ B નિયમનનું પાલન કરવામાં મદદ મળે. લાઇબ્રેરી IAR, Keil અને MCUXpresso IDE ને સપોર્ટ કરે છે.
તમે તમારા એપ્લિકેશન સૉફ્ટવેરમાં NXP સલામતી લાઇબ્રેરી બાઈનરીને એકીકૃત કરી શકો છો. IEC60730B એપ્લિકેશનના સરળ વિકાસ માટે, લાઇબ્રેરી ભૂતપૂર્વ પણ પ્રદાન કરે છેampલે પ્રોજેક્ટ. આ માજીample દ્વારા વિતરિત કરવામાં આવે છે ઘરગથ્થુ ઉપકરણો માટે IEC 60730 સલામતી ધોરણ on nxp.com webસાઇટઆ એપ્લિકેશન નોટનો મુખ્ય હેતુ LPC553x MCUs પર આધારિત ઉત્પાદનો માટે ગ્રાહક સોફ્ટવેર વિકાસ અને પ્રમાણપત્ર પ્રક્રિયાઓને વેગ આપવાનો છે.
NXP IEC 60730 વર્ગ B પુસ્તકાલય સમાપ્તview
સલામતી પુસ્તકાલયમાં નીચે સૂચિબદ્ધ કર્યા મુજબ મુખ્ય-આશ્રિત ભાગ અને પેરિફેરલ-આશ્રિત ભાગ સ્વ-પરીક્ષણોનો સમાવેશ થાય છે:
- કોર-આશ્રિત ભાગ
- સીપીયુ રજિસ્ટર ટેસ્ટ
- CPU પ્રોગ્રામ કાઉન્ટર ટેસ્ટ
- વેરિયેબલ મેમરી ટેસ્ટ
- અવિચલ મેમરી ટેસ્ટ
- સ્ટેક ટેસ્ટ - પેરિફેરલ-આશ્રિત ભાગ
- ઘડિયાળ પરીક્ષણ
- ડિજિટલ ઇનપુટ/આઉટપુટ ટેસ્ટ
- એનાલોગ ઇનપુટ/આઉટપુટ ટેસ્ટ
- વોચડોગ ટેસ્ટ
કોષ્ટક 1. IEC 60730 વર્ગ B ધોરણોનું પાલન
NXP IEC 60730 વર્ગ B લાઇબ્રેરી | IEC 60730 | ||
ઘટક | પદ્ધતિ | વસ્તુઓ | લાગુ |
CPU રજીસ્ટર | CPU રજિસ્ટર પરીક્ષણ પ્રક્રિયા અટવાયેલી સ્થિતિ માટે તમામ CM33 CPU રજિસ્ટરનું પરીક્ષણ કરે છે. | 1.1 નોંધણી કરો | એચ.2.16.6 |
પ્રોગ્રામ કાઉન્ટર | CPU પ્રોગ્રામ કાઉન્ટર ટેસ્ટ પ્રક્રિયા અટવાયેલી સ્થિતિ માટે CPU પ્રોગ્રામ કાઉન્ટર રજિસ્ટરનું પરીક્ષણ કરે છે. પ્રોગ્રામ કાઉન્ટર રજિસ્ટર ટેસ્ટ MCU રીસેટ પછી એકવાર અને રનટાઈમ દરમિયાન પણ કરી શકાય છે. CPU (પ્રોગ્રામ ફ્લો) ને અનુરૂપ સરનામું ઍક્સેસ કરવા દબાણ કરો જે પ્રોગ્રામ કાઉન્ટર કાર્યક્ષમતાને ચકાસવા માટે પેટર્નનું પરીક્ષણ કરી રહ્યું છે. |
1.3 પ્રોગ્રામ કાઉન્ટર | એચ.2.16.6 |
ઘડિયાળ | ઘડિયાળ પરીક્ષણ પ્રક્રિયા ખોટી આવર્તન માટે પ્રોસેસરના ઓસિલેટરનું પરીક્ષણ કરે છે. ઘડિયાળ પરીક્ષણ સિદ્ધાંત બે સ્વતંત્ર ઘડિયાળ સ્ત્રોતોની સરખામણી પર આધારિત છે. જો ટેસ્ટ રૂટિન ઘડિયાળના સ્ત્રોતો વચ્ચેના ફ્રીક્વન્સી રેશિયોમાં ફેરફાર શોધે છે, તો નિષ્ફળતા ભૂલ કોડ પરત કરવામાં આવે છે. | 3.ઘડિયાળ | NA |
અવિશ્વસનીય મેમરી | એપ્લીકેશન એક્ઝેક્યુશન દરમિયાન મેમરી કન્ટેન્ટ (ઓન-ચિપ ફ્લેશ)માં કોઈ ફેરફાર થયો છે કે કેમ તે ચકાસવા માટે અવિચલ મેમરી ટેસ્ટ છે. કેટલીક ચેકસમ પદ્ધતિઓ (દા.તample, CRC16)નો ઉપયોગ આ હેતુ માટે કરી શકાય છે. | 4.1 અવિશ્વસનીય મેમરી |
એચ.2.19.3.1 |
વેરિયેબલ મેમરી ટેસ્ટ | DC ખામીઓ માટે ઓન-ચિપ રેમ તપાસે છે. માર્ચ C અને માર્ચ X યોજનાઓનો ઉપયોગ નિયંત્રણ પદ્ધતિ તરીકે થાય છે. | 4.2 વેરિયેબલ મેમરી | એચ.2.19.6 |
ડિજિટલ ઇનપુટ/આઉટપુટ ટેસ્ટ |
ડીઆઈઓ પરીક્ષણ કાર્યો ડિજિટલ ઇનપુટ અને આઉટપુટ કાર્યક્ષમતા અને પરીક્ષણ કરેલ પિન અને સપ્લાય વોલ્યુમ વચ્ચે શોર્ટ સર્કિટની સ્થિતિને ચકાસવા માટે રચાયેલ છે.tage, ગ્રાઉન્ડ, અથવા વૈકલ્પિક અડીને પિન. | 7.1 ડિજિટલ I/O | એચ.2.18.13 |
એનાલોગ ઇનપુટ/આઉટપુટ (I/ 0) ટેસ્ટ | પરીક્ષણ એનાલોગ ઇનપુટ ઇન્ટરફેસ અને ત્રણ સંદર્ભ મૂલ્યોની તપાસ કરે છે: સંદર્ભ ઉચ્ચ, સંદર્ભ લો અને બેન્ડગેપ વોલ્યુમtagઇ. એનાલોગ ઇનપુટ ટેસ્ટ જાણીતા વોલ્યુમ સાથે ત્રણ એનાલોગ ઇનપુટ્સના રૂપાંતરણ પર આધારિત છેtage મૂલ્યો અને તે ચકાસે છે કે શું રૂપાંતરિત મૂલ્યો ઉલ્લેખિત મર્યાદામાં ફિટ છે. સામાન્ય રીતે, મર્યાદા ઇચ્છિત સંદર્ભ મૂલ્યોની આસપાસ આશરે 10% હોવી જોઈએ. | ૭.૨ એનાલોગ I/O | એચ.2.18.13 |
NXP IEC 60730 વર્ગ B પુસ્તકાલય ભૂતપૂર્વampલે પ્રોજેક્ટ
IEC60730B એપ્લિકેશનના સરળ વિકાસ માટે, પુસ્તકાલય એક ભૂતપૂર્વ પ્રદાન કરે છેample પ્રોજેક્ટ ફ્રેમવર્ક, સમર્પિત LPC553x મૂલ્યાંકન બોર્ડ પર બનેલ છે NXP.com માં સાઇન ઇન કરો | NXP સેમિકન્ડક્ટર (LPC5536-EVK). તમારે વાસ્તવિક પ્રોજેક્ટ માટે યોગ્ય લાઇબ્રેરી સેટિંગ્સને ગોઠવવી આવશ્યક છે.3.1 વપરાશકર્તા એપ્લિકેશનમાં સલામતી પુસ્તકાલયનું એકીકરણ
સલામતી ભૂતપૂર્વampલે પ્રોજેક્ટ દિનચર્યાઓને બે મુખ્ય પ્રક્રિયાઓમાં વિભાજિત કરવામાં આવી છે: પ્રી-રન વન ટાઈમ સેફ્ટી ટેસ્ટ અને રનટાઈમ સામયિક સુરક્ષા ટેસ્ટ.
નીચેની આકૃતિ સલામતી પરીક્ષણ પ્રક્રિયાઓ દર્શાવે છે.NXP સલામતી લાઇબ્રેરીને એકીકૃત કરવા માટે, નીચેના પગલાંઓ કરો:
- સલામતી એક્સ ડાઉનલોડ કરોampnxp.com તરફથી le પ્રોજેક્ટ
- સલામતી સ્વ-પરીક્ષણ માટે ઉપયોગમાં લેવાતા પેરિફેરલ્સને ધ્યાનમાં લેતા હાર્ડવેર સેટિંગ
- વાસ્તવિક હાર્ડવેર ડિઝાઇન અનુસાર સલામતી લાઇબ્રેરીને ગોઠવો
- સેફ્ટી_config.h માં એક પછી એક સુરક્ષા પરીક્ષણ કાર્યો ચાલુ કરો
• ડીબગીંગ માટે, પહેલા ફ્લેશ ટેસ્ટ અને વોચડોગને બંધ કરવું વધુ સારું છે
• વિક્ષેપોની કાળજી લો, કારણ કે કેટલાક સલામતી પરીક્ષણોમાં વિક્ષેપ કરી શકાતો નથી - સેફ્ટી એક્સના આધારે એપ્લિકેશન કોડ વિકસાવોampલે પ્રોજેક્ટ ફ્રેમવર્ક
LPC553x સલામતી પુસ્તકાલય ભૂતપૂર્વampવ્યવહારમાં લે પ્રોજેક્ટ
4.1 હાર્ડવેર બ્લોક ડાયાગ્રામ
નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે મૂળભૂત રીતે સલામતી સ્વ-પરીક્ષણ માટે નીચેના મોડ્યુલોનો ઉપયોગ થાય છે:કોષ્ટક 2. સુરક્ષા સ્વ-પરીક્ષણ માટે MCU મોડ્યુલ
સલામતી પુસ્તકાલય પરીક્ષણ આઇટમ | MCU મોડ્યુલ |
CPU પરીક્ષણ | LPC5536 CM33 કોર |
ઘડિયાળ પરીક્ષણ | સિસ્ટીક CTIMER0 |
વોચડોગ ટેસ્ટ | ચોકીદાર CTIMER0 |
વેરિયેબલ મેમરી ટેસ્ટ | SRAM |
અચલ મેમરી ટેસ્ટ | ફ્લેશ |
ડિજિટલ I/O ટેસ્ટ | જીપીઆઈઓ 1 |
એનાલોગ I/O ટેસ્ટ | ADC0 |
4.2 CPU પરીક્ષણ
4.2.1 CPU પરીક્ષણ વર્ણન રજીસ્ટર કરે છે
સીપીયુ રજિસ્ટર ટેસ્ટ પ્રક્રિયા તમામ CM33 સીપીયુ રજિસ્ટરને સ્ટકેટ કન્ડિશન માટે ટેસ્ટ કરે છે (પ્રોગ્રામ કાઉન્ટર રજિસ્ટર સિવાય). પ્રોગ્રામ કાઉન્ટર ટેસ્ટ એક સ્વતંત્ર સુરક્ષા રૂટિન તરીકે લાગુ કરવામાં આવે છે. પરીક્ષણોના આ સમૂહમાં નીચેના રજીસ્ટરોની કસોટીનો સમાવેશ થાય છે:
- સામાન્ય હેતુ રજીસ્ટર:
- R0-R12 - સ્ટેક પોઇન્ટર રજીસ્ટર:
- MSP + MSPLIM (સુરક્ષિત / બિન-સુરક્ષિત)
- PSP + PSPLIM (સુરક્ષિત / બિન-સુરક્ષિત) - ખાસ નોંધણીઓ:
- APSR
- નિયંત્રણ (સુરક્ષિત / બિન-સુરક્ષિત)
- PRIMASK (સુરક્ષિત / બિન-સુરક્ષિત)
- ફોલ્ટમાસ્ક (સુરક્ષિત / બિન-સુરક્ષિત)
- BASEPRI (સુરક્ષિત / બિન-સુરક્ષિત) - લિંક રજીસ્ટર:
- એલઆર - FPU રજીસ્ટર:
- FPSCR
- S0 - S31
ત્યાં પરીક્ષણોનો સમૂહ છે જે MCU રીસેટ થયા પછી અને રનટાઈમ દરમિયાન એકવાર કરવામાં આવે છે. તમે LPC553x સલામતી લાઇબ્રેરી ex ની ડિફોલ્ટ સેટિંગ્સનો ફરીથી ઉપયોગ કરી શકો છોample પ્રોજેક્ટ, જો કે, તમારે વિક્ષેપ પર ધ્યાન આપવું જ જોઇએ કારણ કે કેટલાક CPU રજિસ્ટર પરીક્ષણોને વિક્ષેપિત કરી શકાતા નથી.
- પ્રી-રન વન ટાઈમ સેફ્ટી ટેસ્ટ
- SafetyCpuAfterResetTest /* વિક્ષેપો થોડા સમય માટે અક્ષમ હોવા જોઈએ */
– FS_CM33_CPU_રજિસ્ટર
– FS_CM33_CPU_NonStackedRegister
– FS_CM33_CPU_SP મુખ્ય_S
– FS_CM33_CPU_SPમુખ્ય_મર્યાદા_S
– FS_CM33_CPU_SPપ્રોસેસ_S
– FS_CM33_CPU_SPપ્રક્રિયા_મર્યાદા_S
– FS_CM33_CPU_Primask_S
– FS_FAIL_CPU_PRIMASK
– FS_CM33_CPU_Special8Priority Levels_S
- FS_CM33_CPU_Control
– FS_CM33_CPU_Float1
– FS_CM33_CPU_Float2 - રનટાઇમ સામયિક સલામતી પરીક્ષણ
- સેફ્ટીસીપીયુબેકગ્રાઉન્ડ ટેસ્ટ /* ઇન્ટરપ્ટીબલ સીપીયુ રજીસ્ટર ટેસ્ટ */
– 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 (પ્રોગ્રામ ફ્લો) ને દબાણ કરવું જરૂરી છે.
નોંધ કરો કે પ્રોગ્રામ કાઉન્ટર ટેસ્ટને વિક્ષેપિત કરી શકાતો નથી.પ્રોગ્રામ કાઉન્ટર રજિસ્ટર ટેસ્ટ MCU રીસેટ થયા પછી અને રનટાઈમ દરમિયાન એકવાર કરી શકાય છે.
- પ્રી-રન વન ટાઈમ સેફ્ટી ટેસ્ટ
- સેફ્ટીપીસીટેસ્ટ
– FS_CM33_PC_ટેસ્ટ - રનટાઇમ સામયિક સલામતી પરીક્ષણ
- SafetyIsrFunction > SafetyPcTest
– FS_CM33_PC_ટેસ્ટ
4.4 વેરિયેબલ મેમરી ટેસ્ટ
4.4.1 વેરિયેબલ મેમરી ટેસ્ટ વર્ણન
સમર્થિત ઉપકરણો માટે વેરીએબલ મેમરી ટેસ્ટ ડીસી ખામીઓ માટે ઓન-ચિપ રેમ તપાસે છે.
એપ્લિકેશન સ્ટેક વિસ્તાર પણ પરીક્ષણ કરી શકાય છે. માર્ચ C અને માર્ચ X યોજનાઓનો ઉપયોગ નિયંત્રણ પદ્ધતિ તરીકે થાય છે.હેન્ડલિંગ ફંક્શન્સ રીસેટ પછીના ટેસ્ટ અને રનટાઇમ ટેસ્ટ માટે અલગ છે.
આફ્ટર-રીસેટ ટેસ્ટ FS_CM33_RAM_AfterReset () ફંક્શન દ્વારા કરવામાં આવે છે. આ ફંક્શનને રીસેટ પછી એકવાર બોલાવવામાં આવે છે, જ્યારે એક્ઝેક્યુશનનો સમય મહત્વપૂર્ણ નથી. બેકઅપ એરિયા માટે ફ્રી મેમરી સ્પેસ રિઝર્વ કરો. બ્લોક માપ પરિમાણ બેકઅપ વિસ્તારના કદ કરતાં મોટું હોઈ શકતું નથી. ફંક્શન પ્રથમ બેકઅપ વિસ્તારને તપાસે છે, પછી લૂપ શરૂ થાય છે. મેમરીના બ્લોક્સ બેકઅપ એરિયામાં કોપી કરવામાં આવે છે અને તેમના સ્થાનો સંબંધિત માર્ચ ટેસ્ટ દ્વારા તપાસવામાં આવે છે. ડેટાને મૂળ મેમરી વિસ્તારમાં કોપી કરવામાં આવે છે અને બ્લોક કદ સાથેનું વાસ્તવિક સરનામું અપડેટ કરવામાં આવે છે. મેમરીના છેલ્લા બ્લોકનું પરીક્ષણ ન થાય ત્યાં સુધી આ પુનરાવર્તન કરવામાં આવે છે. જો DC ફોલ્ટ મળી આવે, તો ફંક્શન નિષ્ફળતા પેટર્ન આપે છે.
રનટાઇમ ટેસ્ટ FS_CM33_RAM_Runtime () ફંક્શન દ્વારા કરવામાં આવે છે. સમય બચાવવા માટે, તે સમયસર SRAM ના માત્ર એક સેગમેન્ટ (RAM_TEST_BLOCK_SIZE દ્વારા વ્યાખ્યાયિત) નું પરીક્ષણ કરે છે. જ્યારે આફ્ટર-રીસેટ ટેસ્ટ સલામતી-સંબંધિત RAM સ્પેસના સમગ્ર બ્લોકને તપાસે છે. LPC553x સલામતી પુસ્તકાલયમાં ભૂતપૂર્વample પ્રોજેક્ટ, 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_રનટાઇમ
4.4.2 વેરિયેબલ મેમરી ટેસ્ટ કન્ફિગરેશન
માં વેરિયેબલ મેમરી ટેસ્ટનું રૂપરેખાંકન :સલામતી રેમ બ્લોકનું રૂપરેખાંકન છે :
સંરેખણ = 8 સાથે બ્લોક SAFETY_RAM_BLOCK વ્યાખ્યાયિત કરો
{વિભાગ .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ની ગણતરી કરો */
એપ્લિકેશન રનટાઇમમાં અને એક્ઝેક્યુશન માટે મર્યાદિત સમય સાથે, સીઆરસીની ગણતરી ક્રમમાં કરવામાં આવે છે. તેનો અર્થ એ છે કે રીસેટ કર્યા પછી કોલિંગની તુલનામાં ઇનપુટ પરિમાણોના અલગ અલગ અર્થ છે. અમલીકરણ ભૂતપૂર્વample નીચે મુજબ છે:
• રનટાઇમ સામયિક સલામતી પરીક્ષણ
- સેફ્ટીફ્લેશરનટાઇમ ટેસ્ટ
– FS_FLASH_C_HW16_K /* બ્લોક દ્વારા CRC બ્લોકની ગણતરી કરો */
- જ્યારે તમામ ફ્લેશ બ્લોક્સની ગણતરી કરવામાં આવે ત્યારે સેફ્ટીફ્લેશટેસ્ટહેન્ડલિંગ /* CRC ની સરખામણી કરો. */
4.5.2 અવિચલ મેમરી ટેસ્ટ કન્ફિગરેશન
LPC553x સલામતી પુસ્તકાલયમાં ભૂતપૂર્વampઆ પ્રોજેક્ટમાં, ફ્લેશ ફાળવણી લિંકરમાં ઉલ્લેખિત મુજબ નીચે દર્શાવેલ છે file . પદાર્થ files અને સલામતી ફ્લેશ બ્લોકમાં મૂકવામાં આવે છે જે અવિચલ મેમરી ટેસ્ટ દ્વારા ચકાસવામાં આવે છે. તમે વધુ પદાર્થ મૂકી શકો છો fileલિંકરને સંશોધિત કરીને SAFETY_FLASH_BLOCK ફ્લેશ એરિયામાં પ્રવેશ કરો file તે મુજબઆપેલ ફ્લેશ સ્પેસના સમાવિષ્ટો સંશોધિત કરવામાં આવ્યા છે કે કેમ તે ચકાસવા માટે MCU રનટાઇમ દરમિયાન સરખામણી કરવા માટે બે ચેકસમ છે:
- કમ્પાઇલિંગ/લિંકિંગ વખતે લિંકર દ્વારા ચેકસમની ગણતરી કરવામાં આવે છે
- રનટાઇમ પર MCU દ્વારા ચેકસમની ગણતરી કરવામાં આવે છે
ચેકસમ પરિણામ મૂકવા માટેના સ્થાનની વ્યાખ્યા (લિંકર ટૂલ્સ દ્વારા પૂર્વ-ગણતરી) છે :
પ્રતીક વ્યાખ્યાયિત કરો __FlashCRC_start__ = 0x0300; /* ચેકસમ મૂકવા માટે */
પ્રતીક વ્યાખ્યાયિત કરો __FlashCRC_end__ = 0x030F; /* ચેકસમ મૂકવા માટે */
પ્રદેશ વ્યાખ્યાયિત કરો CRC_region = mem: [__FlashCRC_start__ થી __FlashCRC_end__];
સંરેખણ = 8 {વિભાગ સાથે બ્લોક ચેકસમને વ્યાખ્યાયિત કરો. ચેકસમ}; CRC_region માં સ્થાન { બ્લોક CHECKSUM};
ઉદાહરણ તરીકે, IAR IDE લોample, પ્રોજેક્ટ વિકલ્પ સેટિંગ > બિલ્ડ એક્શન્સ > પોસ્ટ-બિલ્ડ કમાન્ડ લાઇનમાં.આદેશ વાક્ય:
ielftool –fill 0xFF;c_checksumStart-c_checksumEnd+3 –checksum __checksum:2,crc16,0x0;c_checksumStart-c_checksumEnd+3 – વર્બોઝ “$TARGET_PATH$” “$TARGET_PATH$”
લિંકર _checksumStart થી c_checksumEnd સુધીના ફ્લેશ એડ્રેસિંગના મૂળ ચેકસમની ગણતરી કરે છે, પછી ચેકસમ પરિણામને _checksum માં મૂકે છે, જે લિંકર દ્વારા વ્યાખ્યાયિત બ્લોક ચેકસમમાં છે. file.
ચેક કરવા માટે ઉલ્લેખિત ફ્લેશ સ્પેસની વ્યાખ્યા છે :
સંરેખણ = 8 સાથે બ્લોક SAFETY_FLASH_BLOCK વ્યાખ્યાયિત કરો, નિશ્ચિત ક્રમ { ફક્ત વાંચવા માટેનો વિભાગ ચેકસમ_સ્ટાર્ટ_માર્ક, વિભાગ .ટેક્સ્ટ ઑબ્જેક્ટ મુખ્ય.o, વિભાગ .ટેક્સ્ટ ઑબ્જેક્ટ સલામતી_cm33_lpc.o, વિભાગ .rodata ઑબ્જેક્ટ સલામતી_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 પર લખો */
- સેફ્ટીસ્ટેક ટેસ્ટ
– FS_CM33_STACK_Test /* STACK_TEST_BLOCK ની સામગ્રી તપાસો, જો મૂલ્ય STACK_TEST_PATTERN (0x77777777) ની બરાબર ન હોય તો નિષ્ફળ થયું. - રનટાઇમ સામયિક સલામતી પરીક્ષણ
- સેફ્ટીસ્ટેક ટેસ્ટ
– FS_CM33_STACK_Init /* STACK_TEST_PATTERN (0x77777777) STACK_TEST_BLOCK પર લખો */
- સેફ્ટીસ્ટેક ટેસ્ટ
– FS_CM33_STACK_Test /* STACK_TEST_BLOCK ની સામગ્રી તપાસો, જો મૂલ્ય STACK_TEST_PATTERN (0x77777777) ની બરાબર ન હોય તો નિષ્ફળ જાય છે.
4.6.2 સ્ટેક ટેસ્ટ કન્ફિગરેશન
સ્ટેક ટેસ્ટનું રૂપરેખાંકન છે અને લિંકર file 4.7 ઘડિયાળ પરીક્ષણ
4.7.1 ઘડિયાળ પરીક્ષણ વર્ણન
ઘડિયાળ પરીક્ષણ સિદ્ધાંત બે સ્વતંત્ર ઘડિયાળ સ્ત્રોતોની સરખામણી પર આધારિત છે.
LPC553x સલામતી પુસ્તકાલયમાં ભૂતપૂર્વampMCU LPC0 પર le પ્રોજેક્ટ, CTIMER5536 અને Systick નો ઉપયોગ સલામતી ઘડિયાળ પરીક્ષણ માટે બે સ્વતંત્ર ઘડિયાળો તરીકે થાય છે, તેઓ LPC5536-EVK હાર્ડવેર બોર્ડ પર નિર્ભર નથી.
ઘડિયાળ પરીક્ષણ રૂટિન માત્ર રનટાઈમ સામયિક સલામતી પરીક્ષણમાં ચલાવવામાં આવે છે.
- પ્રી-રન વન ટાઈમ સેફ્ટી ટેસ્ટ
- કોઈ ઘડિયાળ પરીક્ષણ નથી - રનટાઇમ સામયિક સલામતી પરીક્ષણ
- સેફ્ટીક્લોક ટેસ્ટચેક
- સેફ્ટીક્લોકટેસ્ટઆઈએસઆર
4.7.2 ઘડિયાળ પરીક્ષણ ગોઠવણી
LPC553x સલામતી પુસ્તકાલયમાં ઘડિયાળ પરીક્ષણ માટે બે સ્વતંત્ર ઘડિયાળો જરૂરી છેampલે પ્રોજેક્ટ:
- SYSTICK ટાઈમર PLL0 150 M (બાહ્ય 16 MHz ક્રિસ્ટલમાંથી સ્ત્રોત) માંથી મેળવવામાં આવે છે.
- CTIMER0 ટાઈમર આંતરિક FRO_96M માંથી મેળવવામાં આવે છે
Systick અને CTIMER0 ના વિગતવાર રૂપરેખાંકનો નીચે દર્શાવેલ છે:
- Systick config: 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 સલામતી પુસ્તકાલયમાં ભૂતપૂર્વampLPC1-EVK પર le પ્રોજેક્ટ, GPIO P4_1 અને P17_5536 સુરક્ષા ડિજિટલ 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 બદલી શકો છો
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, VREFL ને આંતરિક રીતે ADC સાથે કનેક્ટ કરવાની મંજૂરી આપતું નથી. ઇનપુટ વપરાશકર્તા માટે નીચે બતાવ્યા પ્રમાણે આ સિગ્નલો (એનાલોગ I/O ટેસ્ટ માટે)ને ફ્લાઈંગ વાયર સાથે જોડવા જરૂરી છે.
- ADC VREFL ટેસ્ટ માટે P0_16/ADC0IN3B (J9-5) સાથે GND જોડાયેલ
- ADC VREFH ટેસ્ટ માટે P3.3_0/ADC31IN0A (J8-9) સાથે 31 V કનેક્ટેડ
- ADC બેન્ડગેપ ટેસ્ટ માટે P1.65_0/ADC15IN0A (J3-9) સાથે 1 V જોડાયેલ
એનાલોગ I/O પરીક્ષણ દિનચર્યાઓ બે મુખ્ય પ્રક્રિયાઓમાં વહેંચાયેલી છે:
- પ્રી-રન વન ટાઈમ સેફ્ટી ટેસ્ટ
- સેફ્ટી એનાલોગ ટેસ્ટ - રનટાઇમ સામયિક સલામતી પરીક્ષણ
- સેફ્ટી એનાલોગ ટેસ્ટ
4.9.2 એનાલોગ I/O પરીક્ષણ રૂપરેખાંકન
એનાલોગ 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 પરીક્ષણને અનુરૂપ છે
- ત્રીજું તત્વ એડીસી બેન્ડગેપ ટેસ્ટને અનુરૂપ છે
માજી માટેample, FS_CFG_AIO_CHANNELS_INIT માં "3" અને "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 સેમિકન્ડક્ટર્સ દસ્તાવેજના ડ્રાફ્ટ સંસ્કરણમાં સમાવિષ્ટ માહિતીની ચોકસાઈ અથવા સંપૂર્ણતા વિશે કોઈ રજૂઆત અથવા વોરંટી આપતા નથી અને આવી માહિતીના ઉપયોગના પરિણામો માટે તેમની કોઈ જવાબદારી રહેશે નહીં.
6.2 અસ્વીકરણો
મર્યાદિત વોરંટી અને જવાબદારી — આ દસ્તાવેજમાંની માહિતી સચોટ અને વિશ્વસનીય હોવાનું માનવામાં આવે છે. જો કે, NXP સેમિકન્ડક્ટર આવી માહિતીની ચોકસાઈ અથવા સંપૂર્ણતા માટે વ્યક્ત અથવા ગર્ભિત કોઈપણ રજૂઆત અથવા વોરંટી આપતા નથી અને આવી માહિતીના ઉપયોગના પરિણામો માટે તેમની કોઈ જવાબદારી રહેશે નહીં. જો NXP સેમિકન્ડક્ટર્સની બહારના કોઈ માહિતી સ્ત્રોત દ્વારા પ્રદાન કરવામાં આવે તો NXP સેમિકન્ડક્ટર્સ આ દસ્તાવેજમાંની સામગ્રી માટે કોઈ જવાબદારી લેતા નથી.
કોઈપણ ઘટનામાં NXP સેમિકન્ડક્ટર કોઈપણ પરોક્ષ, આકસ્મિક, શિક્ષાત્મક, વિશેષ અથવા પરિણામી નુકસાન માટે જવાબદાર રહેશે નહીં (સહિત - મર્યાદા વિના નફો ગુમાવવો, ખોવાયેલી બચત, વ્યવસાયમાં વિક્ષેપ, કોઈપણ ઉત્પાદનોને દૂર કરવા અથવા બદલવા સંબંધિત ખર્ચ અથવા પુનઃકાર્ય શુલ્ક) આવા નુકસાન ટોર્ટ (બેદરકારી સહિત), વોરંટી, કરારનો ભંગ અથવા અન્ય કોઈ કાનૂની સિદ્ધાંત પર આધારિત નથી.
ગ્રાહકને કોઈપણ કારણોસર કોઈપણ નુકસાન થઈ શકે છે તે છતાં, NXP સેમિકન્ડક્ટર્સની અહીં વર્ણવેલ ઉત્પાદનો માટે ગ્રાહક પ્રત્યેની એકંદર અને સંચિત જવાબદારી NXP સેમિકન્ડક્ટર્સના વ્યવસાયિક વેચાણના નિયમો અને શરતો અનુસાર મર્યાદિત રહેશે.
ફેરફારો કરવાનો અધિકાર — NXP સેમિકન્ડક્ટર્સ આ દસ્તાવેજમાં પ્રકાશિત માહિતીમાં ફેરફાર કરવાનો અધિકાર અનામત રાખે છે, જેમાં મર્યાદા સ્પષ્ટીકરણો અને ઉત્પાદન વર્ણનો વિના, કોઈપણ સમયે અને સૂચના વિના. આ દસ્તાવેજ અહીંના પ્રકાશન પહેલાં પૂરી પાડવામાં આવેલી તમામ માહિતીને સ્થાનાંતરિત કરે છે અને બદલે છે.
ઉપયોગ માટે યોગ્યતા — NXP સેમિકન્ડક્ટર પ્રોડક્ટ્સ લાઇફ સપોર્ટ, લાઇફ-ક્રિટિકલ અથવા સેફ્ટી-ક્રિટિકલ સિસ્ટમ્સ અથવા સાધનોમાં ઉપયોગ માટે યોગ્ય હોય તેવી ડિઝાઇન, અધિકૃત અથવા વૉરંટેડ નથી અથવા એવી ઍપ્લિકેશનમાં કે જ્યાં NXP સેમિકન્ડક્ટર પ્રોડક્ટની નિષ્ફળતા અથવા ખામીને પરિણામે વ્યાજબી રીતે અપેક્ષિત છે. વ્યક્તિગત ઈજા, મૃત્યુ અથવા ગંભીર મિલકત અથવા પર્યાવરણીય નુકસાન. NXP સેમિકન્ડક્ટર્સ અને તેના સપ્લાયર્સ આવા સાધનો અથવા એપ્લિકેશન્સમાં NXP સેમિકન્ડક્ટર ઉત્પાદનોના સમાવેશ અને/અથવા ઉપયોગ માટે કોઈ જવાબદારી સ્વીકારતા નથી અને તેથી આવા સમાવેશ અને/અથવા ઉપયોગ ગ્રાહકના પોતાના જોખમે છે.
અરજીઓ - આમાંના કોઈપણ ઉત્પાદનો માટે અહીં વર્ણવેલ એપ્લિકેશનો માત્ર દૃષ્ટાંતરૂપ હેતુઓ માટે છે. NXP સેમિકન્ડક્ટર્સ એવી કોઈ રજૂઆત અથવા વોરંટી આપતા નથી કે આવી એપ્લિકેશનો વધુ પરીક્ષણ અથવા ફેરફાર કર્યા વિના ઉલ્લેખિત ઉપયોગ માટે યોગ્ય રહેશે. NXP સેમિકન્ડક્ટર ઉત્પાદનોનો ઉપયોગ કરીને ગ્રાહકો તેમની એપ્લિકેશનો અને ઉત્પાદનોની ડિઝાઇન અને સંચાલન માટે જવાબદાર છે, અને NXP સેમિકન્ડક્ટર એપ્લિકેશન્સ અથવા ગ્રાહક ઉત્પાદન ડિઝાઇન સાથેની કોઈપણ સહાય માટે કોઈ જવાબદારી સ્વીકારતા નથી. NXP સેમિકન્ડક્ટર પ્રોડક્ટ ગ્રાહકની એપ્લીકેશન અને આયોજિત ઉત્પાદનો માટે તેમજ ગ્રાહકના તૃતીય પક્ષ ગ્રાહક(ઓ)ના આયોજિત એપ્લિકેશન અને ઉપયોગ માટે યોગ્ય અને યોગ્ય છે કે કેમ તે નિર્ધારિત કરવાની એકમાત્ર જવાબદારી ગ્રાહકની છે. ગ્રાહકોએ જોખમો ઘટાડવા માટે યોગ્ય ડિઝાઇન અને ઓપરેટિંગ સલામતી પ્રદાન કરવી જોઈએ
તેમની એપ્લિકેશનો અને ઉત્પાદનો સાથે સંકળાયેલ. NXP સેમિકન્ડક્ટર કોઈપણ ડિફોલ્ટ, નુકસાન, ખર્ચ અથવા સમસ્યાથી સંબંધિત કોઈપણ જવાબદારી સ્વીકારતા નથી જે ગ્રાહકની એપ્લિકેશન અથવા ઉત્પાદનોમાં કોઈપણ નબળાઈ અથવા ડિફોલ્ટ પર આધારિત હોય અથવા ગ્રાહકના તૃતીય પક્ષ ગ્રાહક(ઓ) દ્વારા એપ્લિકેશન અથવા ઉપયોગ પર આધારિત હોય. એપ્લીકેશન અને પ્રોડક્ટ્સ અથવા એપ્લીકેશનના ડિફોલ્ટને ટાળવા માટે ગ્રાહકના તૃતીય પક્ષ ગ્રાહક(ગ્રાહકો) દ્વારા ઉપયોગ અથવા ઉપયોગને ટાળવા માટે NXP સેમિકન્ડક્ટર ઉત્પાદનોનો ઉપયોગ કરીને ગ્રાહકની એપ્લિકેશનો અને ઉત્પાદનો માટે તમામ જરૂરી પરીક્ષણો કરવા માટે ગ્રાહક જવાબદાર છે. NXP આ સંદર્ભમાં કોઈ જવાબદારી સ્વીકારતું નથી.
વ્યાપારી વેચાણના નિયમો અને શરતો — NXP સેમિકન્ડક્ટર પ્રોડક્ટ્સ કોમર્શિયલ વેચાણના સામાન્ય નિયમો અને શરતોને આધીન વેચવામાં આવે છે, જે અહીં પ્રકાશિત થાય છે. http://www.nxp.com/profile/terms, જ્યાં સુધી માન્ય લેખિત વ્યક્તિગત કરારમાં અન્યથા સંમત ન હોય. જો કોઈ વ્યક્તિગત કરાર પૂર્ણ થાય તો માત્ર સંબંધિત કરારના નિયમો અને શરતો લાગુ થશે. NXP સેમિકન્ડક્ટર આથી ગ્રાહક દ્વારા NXP સેમિકન્ડક્ટર ઉત્પાદનોની ખરીદીના સંદર્ભમાં ગ્રાહકના સામાન્ય નિયમો અને શરતો લાગુ કરવા પર સ્પષ્ટપણે વાંધો ઉઠાવે છે.
નિકાસ નિયંત્રણ — આ દસ્તાવેજ તેમજ અહીં વર્ણવેલ આઇટમ(ઓ) નિકાસ નિયંત્રણ નિયમોને આધીન હોઈ શકે છે. નિકાસ માટે સક્ષમ સત્તાવાળાઓ પાસેથી પૂર્વ અધિકૃતતાની જરૂર પડી શકે છે.
બિન-ઓટોમોટિવ લાયક ઉત્પાદનોમાં ઉપયોગ માટે યોગ્યતા — જ્યાં સુધી આ ડેટા શીટ સ્પષ્ટપણે જણાવે છે કે આ વિશિષ્ટ NXP સેમિકન્ડક્ટર્સ ઉત્પાદન ઓટોમોટિવ લાયકાત ધરાવે છે, ઉત્પાદન ઓટોમોટિવ ઉપયોગ માટે યોગ્ય નથી. તે ઓટોમોટિવ પરીક્ષણ અથવા એપ્લિકેશન આવશ્યકતાઓ અનુસાર ન તો લાયક છે કે ન તો તેનું પરીક્ષણ કરવામાં આવ્યું છે. NXP સેમિકન્ડક્ટર ઓટોમોટિવ સાધનો અથવા એપ્લિકેશન્સમાં બિન-ઓટોમોટિવ લાયકાત ધરાવતા ઉત્પાદનોના સમાવેશ અને/અથવા ઉપયોગ માટે કોઈ જવાબદારી સ્વીકારતા નથી.
ગ્રાહક ઓટોમોટિવ વિશિષ્ટતાઓ અને ધોરણો માટે ઓટોમોટિવ એપ્લિકેશન્સમાં ડિઝાઇન-ઇન અને ઉપયોગ માટે ઉત્પાદનનો ઉપયોગ કરે છે તે ઘટનામાં, ગ્રાહક (a) આવા ઓટોમોટિવ એપ્લિકેશન્સ, ઉપયોગ અને વિશિષ્ટતાઓ માટે ઉત્પાદનની NXP સેમિકન્ડક્ટરની વોરંટી વિના ઉત્પાદનનો ઉપયોગ કરશે, અને ( b) જ્યારે પણ ગ્રાહક એનએક્સપી સેમિકન્ડક્ટરના સ્પષ્ટીકરણોથી આગળ ઓટોમોટિવ એપ્લિકેશન્સ માટે ઉત્પાદનનો ઉપયોગ કરે છે, ત્યારે તેનો ઉપયોગ ફક્ત ગ્રાહકના પોતાના જોખમે થશે, અને (c) ગ્રાહક ગ્રાહક ડિઝાઇન અને ઉપયોગના પરિણામે કોઈપણ જવાબદારી, નુકસાન અથવા નિષ્ફળ ઉત્પાદન દાવા માટે ગ્રાહક NXP સેમિકન્ડક્ટર્સને સંપૂર્ણ રીતે વળતર આપે છે. એનએક્સપી સેમિકન્ડક્ટર્સની સ્ટાન્ડર્ડ વોરંટી અને એનએક્સપી સેમિકન્ડક્ટર્સની પ્રોડક્ટ વિશિષ્ટતાઓથી આગળ ઓટોમોટિવ એપ્લિકેશન્સ માટેનું ઉત્પાદન.
અનુવાદો - દસ્તાવેજનું બિન-અંગ્રેજી (અનુવાદિત) સંસ્કરણ, તે દસ્તાવેજમાંની કાનૂની માહિતી સહિત, ફક્ત સંદર્ભ માટે છે. અનુવાદિત અને અંગ્રેજી સંસ્કરણો વચ્ચે કોઈપણ વિસંગતતાના કિસ્સામાં અંગ્રેજી સંસ્કરણ પ્રબળ રહેશે.
સુરક્ષા — ગ્રાહક સમજે છે કે તમામ 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 સક્ષમ, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, μVision, વર્સેટાઇલ — યુએસ અને/અથવા અન્યત્ર આર્મ લિમિટેડ (અથવા તેની પેટાકંપનીઓ) ના ટ્રેડમાર્ક અથવા નોંધાયેલ ટ્રેડમાર્ક છે. સંબંધિત ટેક્નોલોજી કોઈપણ અથવા તમામ પેટન્ટ, કોપીરાઈટ, ડિઝાઇન અને વેપાર રહસ્યો દ્વારા સુરક્ષિત હોઈ શકે છે. બધા હકો અમારી પાસે રાખેલા છે.
મહેરબાની કરીને ધ્યાન રાખો કે આ દસ્તાવેજ અને અહીં વર્ણવેલ ઉત્પાદન(ઓ) સંબંધિત મહત્વપૂર્ણ સૂચનાઓ, વિભાગ 'કાનૂની માહિતી' માં સમાવવામાં આવી છે.
© 2023 NXP BV
વધુ માહિતી માટે, કૃપા કરીને મુલાકાત લો: http://www.nxp.com
સર્વાધિકાર આરક્ષિત.
પ્રકાશનની તારીખ: 4 જાન્યુઆરી 2023
દસ્તાવેજ ઓળખકર્તા: AN13823
દસ્તાવેજો / સંસાધનો
![]() |
LPC13823x MCUs માટે NXP AN60730 IEC 553 વર્ગ B સોફ્ટવેર [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા LPC13823x MCUs માટે AN60730 IEC 553 વર્ગ B સૉફ્ટવેર, LPC13823x MCUs માટે AN60730, IEC 553 વર્ગ B સૉફ્ટવેર, AN13823 IEC 60730 વર્ગ B સૉફ્ટવેર |