ලාභ:
- AI සමඟ ක්ෂුද්ර පාලක ස්ථිරාංග ඇටසැකිල්ල, රියදුරු සහ රාජ්ය යන්ත්ර කෙටුම්පත් වේගවත් කිරීමේ හැකියාව
- AI සහාය ඇතිව බාධා කිරීම්, වේලාවන්, මුරකරු සහ අඩු බල තර්කනය සමාලෝචනය කිරීමේ හැකියාව
- ස්ථිතික විශ්ලේෂණය, දෘඩාංග පරීක්ෂා කිරීම සහ ආරක්ෂක අවශ්යතා හරහා AI-ජනනය කරන ලද ස්ථිරාංග කේතය සත්යාපනය කිරීමේ හැකියාව
කාවැද්දූ පද්ධතියක් යනු නිශ්චිත කාර්යයක් කිරීමට නිර්මාණය කර ඇති ක්ෂුද්ර පාලකයක් (තනි චිපයක් මත ප්රොසෙසරය, මතකය සහ පර්යන්ත අඩංගු කුඩා පරිගණකයක්) වටා ගොඩනගා ඇති ඉලෙක්ට්රොනික උපාංගයකි: තාප ස්ථායයක්, මොඩමයක්, සංවේදක නෝඩයක්, මෝටර් ධාවකයක්. ස්ථිරාංග යනු මෙම උපාංගයේ දෘඪාංග සෘජුවම ධාවනය කරන මෘදුකාංගයයි. ස්ථිරාංග සංවර්ධනයේදී (ධාවක ලිවීම, රාජ්ය යන්ත්රය, බාධා කිරීම් සහ කාල තාර්කිකත්වය, අඩු බල කළමනාකරණය) ත්වරකයක් ලෙස AI භාවිතා කරන්නේ කෙසේදැයි මෙම ඒකකය තුළ ඔබට පෙනෙනු ඇත. AI ඇත්තටම කේතීකරණයේදී බලවත්; නමුත් කාවැද්දූ ලෝකයේ, කේතය දෘඩාංග, තත්ය කාලය සහ බොහෝ විට ආරක්ෂාව සමඟ බැඳී ඇත. එබැවින් AI විසින් නිපදවන සෑම පේළියක්ම ස්ථිතික විශ්ලේෂණය, ලියාපදිංචිය/දත්තපත්ර පරීක්ෂා කිරීම සහ දෘඪාංගවල සත්ය පරීක්ෂණ හරහා යා යුතුය.
AI ෆර්ම්වෙයාර් වල ප්රබල කොහෙද, අවදානම් කොහෙද
ස්ථිරාංගයේ "ඇටසැකිල්ල" සහ "ඩයි" කොටසෙහි AI ඉතා ප්රබල වේ: I2C/SPI ධාවකයක ව්යුහය, රාජ්ය යන්ත්රයක රාමුව (උපාංගයේ ප්රාන්ත සහ සංක්රාන්ති නිර්වචනය කරන තර්කනය), මුදු බෆරය ක්රියාත්මක කිරීම, උපදෙස් විග්රහකය, පරීක්ෂණ ඇටසැකිල්ලකි. එයට සංකීර්ණ දත්ත පත්රිකාවක ලියාපදිංචි වගුව කියවා ආරම්භක කේතය ජනනය කළ හැකිය. දෝෂයක් පැහැදිලි කළ හැකිය, සම්පාදක අනතුරු ඇඟවීමක් අර්ථකථනය කළ හැකිය.
කාවැද්දූ පද්ධතියේ සාරය අවදානම් සහිත තැන:
- ලිපින සහ බිට් ක්ෂේත්ර ලියාපදිංචි කරන්න: AI චිපයේ ලියාපදිංචි සිතියමක් වැරදි ලෙස මතක තබා ගත හැක; සෑම ලිපිනයක්ම සහ බිටු දත්ත පත්රිකාවෙන් සත්යාපනය කළ යුතුය.
- කාලය සහ සැබෑ කාලය: මෙහෙයුමක් සඳහා මයික්රෝ තත්පර කීයක් ගතවේද, කොපමණ වාරයක් බාධාවක් පැමිණේ ද, දෘඪාංගය මත රඳා පවතී; AI පුරෝකථනය කරයි, ඔබ මැන බලන්න.
- සමගාමීත්වය: බාධා කිරීමේ සේවා දින චර්යාව (ISR) සහ ප්රධාන ලූපය අතර බෙදාගත් විචල්යයන් වාෂ්පශීලී සහ පරමාණුක ප්රවේශය මගින් ආරක්ෂා කර නොමැති නම්, නිශ්ශබ්ද, නැවත නැවත කළ නොහැකි දෝෂ ඇතිවේ.
- සම්පත් සීමාවන්: ස්ටැක් පිටාර ගැලීම, මතක කාන්දුව, මුරකරු කල් ඉකුත්වීම යනු කාවැද්දූ බිඳ වැටීමයි.
බාධා කිරීම්, වේලාව සහ මුරකරු
බාධාවක් යනු සිදුවීමක් සිදු වූ විට (දත්ත පැමිණි විට, ටයිමරය කල් ඉකුත් වූ විට), ප්රොසෙසරය ප්රධාන කාර්යය අතහැර සේවා චර්යාවකට පැනීම (ISR: Interrupt Service Routine). ISRs යනු කාවැද්දූ පද්ධතියේ වඩාත්ම සංවේදී කේත කොටස් වේ. මූලික නීති: ISR කෙටි විය යුතුය (දිගු වැඩ ප්රධාන ලූපයට ඉතිරි වේ), එහි අවහිර කිරීමේ මෙහෙයුම් (රැඳී සිටීම, මුද්රණය) නොතිබිය යුතුය, හවුල් විචල්යයන් ආරක්ෂා කළ යුතුය.
Watchdog යනු මෘදුකාංගය බිඳ වැටුනහොත් ස්වයංක්රීයව උපාංගය නැවත ආරම්භ කරන ආරක්ෂක යාන්ත්රණයකි; ස්ථිරාංග එය නිතිපතා "පෝෂණය" කරයි, එසේ නොවේ නම්, පද්ධතිය නැවත සකසනු ලැබේ. AI මෙම ව්යුහයන් කෙටුම්පත් කරයි, නමුත් මුරකරු කාලසීමාව, බාධා කිරීම් ප්රමුඛතා සහ උපලේඛනගත අයවැය ඔබේ පද්ධතියේ සත්ය බරට එරෙහිව වලංගු කළ යුතුය.
ඉඟිය: AI වෙත ISR මුද්රණය කරන විට, "ISR කෙටියෙන් තබා ගන්න, අවහිර කිරීමකින් තොරව, වාෂ්පශීලී සහ පරමාණුක ප්රවේශය සහිත බෙදාගත් විචල්යයන් සලකුණු කරන්න, දිගු කාර්යය ධජයක් සමඟ ප්රධාන ලූපයට පවරන්න" යනුවෙන් පැහැදිලිව උපදෙස් දෙන්න. ඉන්පසු එය නිපදවන කේතයේ පේළියෙන් පේළිය පරීක්ෂා කරන්න, මෙම නීති ඇත්ත වශයෙන්ම අදාළ වේ.
අඩු බලය සහ ආරක්ෂාව
බැටරි බලයෙන් ක්රියාත්මක වන උපාංගවල අඩු බල කළමනාකරණය ඉතා වැදගත් වේ: ප්රොසෙසරය නිද්රා කිරීම, පර්යන්ත ක්රියා විරහිත කිරීම, සිදුවීමක් සමඟ අවදි වීම. AI ස්කීච් නින්ද මාදිලියේ සංක්රාන්ති සහ අවදි කිරීමේ තර්කනය කරයි, නමුත් සත්ය ධාරා පරිභෝජනය දන්නේ මිනුම් මගින් පමණි (මයික්රෝඇම්පියර් මට්ටමේ වත්මන් මීටරය); "මෙම ප්රකාරයේදී එය ~2 µA ඇද ගනී" යැයි AI පැවසීම අනුමානයකි.
ආරක්ෂක දෘෂ්ටිකෝණයකින්, කාවැද්දූ උපාංග වැඩි වැඩියෙන් ජාලගත වී ඇති අතර ස්ථිරාංග දුර්වලතා (බෆර පිටාර ගැලීම, සත්යාපනය නොකළ ආදානය, දුර්වල ගුප්තකේතනය, විවෘත නිදොස් අතුරුමුහුණත) බරපතල අවදානම් වේ. AI ඔබට ආරක්ෂිත කේතීකරණ මූලධර්ම මතක් කර දෙනු ඇත, නමුත් උත්පාදනය කරන ලද කේතයේ ආරක්ෂාව ස්ථිතික විශ්ලේෂණ මෙවලම්, කේත සමාලෝචනය සහ අවශ්ය විට ආරක්ෂක පරීක්ෂණ මගින් සත්යාපනය කෙරේ. ආරක්ෂිත-විවේචනාත්මක පද්ධතිවල (වෛද්ය, මෝටර් රථ, කාර්මික) AI ප්රතිදානය කිසි විටෙකත් දක්ෂ ඉංජිනේරු අනුමැතිය සහ අදාළ ආරක්ෂක ප්රමිතිය (උදා: IEC 61508, ISO 26262) මගින් අවශ්ය ක්රියාවලීන් ප්රතිස්ථාපනය නොකළ යුතුය.
කුඩා නඩු තුනක්
නඩුව 1 - අනාරක්ෂිත හවුල් විචල්යය. ඉංජිනේරුවෙකු AI වෙතින් UART කේතයක් ඉල්ලා සිටී. කේතය ISR හි කවුන්ටරයක් වැඩි කරන අතර ප්රධාන ලූපය මෙම කවුන්ටරය කියවයි; නමුත් කවුන්ටරය වාෂ්පශීලී නොවන අතර බහුබයිට් කියවීම පරමාණුක නොවේ. උපාංගය බොහෝ විට ක්රියා කරයි, නමුත් ඉඳහිට එය දත්ත ගණන වැරදි ලෙස කියවන අතර දෝෂය නැවත කළ නොහැක. ස්ථිතික විශ්ලේෂණය සහ කේත සමාලෝචන අතුරුදහන් වාෂ්පශීලී අල්ලා ගැනීම; කවුන්ටරය ආරක්ෂා කරන විට දෝෂය අතුරුදහන් වේ. පාඩම: AI කේතයේ සමගාමී දෝෂ නිතර සහ ද්රෝහී ය; එය කියවා තහවුරු කිරීම අවශ්ය වේ.
නඩුව 2 - වැරදි ලියාපදිංචි බිට්. සීමාවාසිකයෙකු AI විසින් ජනනය කරන ලද ADC ආරම්භක කේතය උඩුගත කරයි; ADC අනපේක්ෂිත අගයන් කියවයි. එය දත්ත පත්රිකාව සමඟ සසඳන විට, AI විසින් වින්යාස බිට් එකක් වැරදි ස්ථානයක සකසා ඇති බව පෙනේ (චිපයේ වෙනස් ප්රභේදයක් සඳහා සිතියම). බිට් එක නිවැරදි කළ පසු, ADC නිවැරදිව ක්රියා කරයි. පාඩම: දත්ත පත්රිකාවේ නිවැරදි ප්රභේදයට එරෙහිව එක් එක් ලේඛන අක්ෂර වින්යාසය සත්යාපනය කරන්න.
නඩුව 3 - නිවැරදි භාවිතය. ඉංජිනේරුවෙක් සංකීර්ණ සංවේදක ප්රොටෝකෝලයක් සඳහා රාජ්ය යන්ත්ර ඇටසැකිල්ලක් AI වෙතින් ඉල්ලා සිටී; ප්රාන්ත, සංක්රාන්ති සහ කල් ඉකුත් වූ ශාඛා විස්තර කරයි. AI පිරිසිදු, කියවිය හැකි රාමුවක් නිෂ්පාදනය කරයි. ඉංජිනේරුවරයා මෙම රාමුව ලබා ගනී, දත්ත පත්රිකාව සමඟ එක් එක් ලියාපදිංචි ප්රවේශය සත්යාපනය කරයි, දෝලනය වන වේලාවන් මැනීම සහ දෘඩාංග තුළ එය පරීක්ෂා කරයි. සංවර්ධනය දින කිහිපයක් වෙනුවට පැය කිහිපයකින් අවසන් වේ. පාඩම: AI ඇටසැකිල්ල වේගවත් කරයි; ඉංජිනේරුවරයා සත්යාපනය කරයි.
පිටපත් කළ හැකි ඉක්මන් සැකිලි
ධාවක ඇටසැකිලි සැකිල්ල"[චිප්/පර්යන්ත] සඳහා [I2C/SPI/UART] ධාවකයක ඇටසැකිල්ල ලියන්න: ආරම්භ කිරීම, කියවීම, ලිවීම, දෝෂ හැසිරවීමේ කාර්යයන්. PLACEHOLDER හි ලියාපදිංචි ලිපින සහ බිට් ක්ෂේත්ර තබන්න (උදා. REG_XXX) සහ දත්ත භාවිත කිරීම වෙනුවට 'ජනප්රිය' කාලය සටහන් කරන්න. blockingwait අදහස් රේඛාවක් සමඟ එක් එක් කාර්යය උපකල්පනය කරන දේ සඳහන් කරන්න.
ISR SECURITY TEMPLATE"පහත සිදුවීම සඳහා බාධා කිරීමේ සේවා දින චර්යාව (ISR) කෙටුම්පතක් ලියන්න: [සිදුවීම]. රීති: ISR කෙටියෙන් තබන්න, අවහිර නොකරන්න, විචල්ය සහ පරමාණුක ප්රවේශය සමඟ බෙදාගත් විචල්ය සලකුණු කරන්න, දිගු කාර්යය ප්රධාන ලූපයට ධජයක් සමඟ පවරන්න. මෙම කේතය අවසානයේ දී මට අදාළ වන සෑම කේතයක්ම අදාළ කළ හැකිය."
රාජ්ය යන්ත්ර සැකිල්ල"පහත සඳහන් ප්රොටෝකෝලය/ක්රියාවලිය සඳහා රාජ්ය යන්ත්ර ඇටසැකිල්ලක් ලියන්න: [තාත්ව, සිදුවීම්, සංක්රාන්ති, සහ කල් ඉකුත්වීම් විස්තර කරන්න]. එක් එක් ප්රාන්තය සඳහා ඇතුල්වීමේ/පිටවීමේ ක්රියා සහ දෝෂ/කාලසීමා ශාඛාව සඳහන් කරන්න. දෘඪාංග-විශේෂිත අගයන් (ලියාපදිංචිය, කාලසීමාව) අවශ්ය තැන් දරන්නන් ලෙස තබන්න."
කේත සමාලෝචන අච්චුව "පහත දැක්වෙන ස්ථිරාංග කේතය කාවැද්දූ දෘෂ්ටිකෝණයකින් පරීක්ෂා කරන්න සහ අවදානම් සලකුණු කරන්න: අනාරක්ෂිත බෙදාගත් විචල්ය (වාෂ්පශීලී/පරමාණුකත්වය), ISR හි දිගු/අවහිර කිරීමේ ක්රියාකාරිත්වය, තොග පිටාර ගැලීමේ අවදානම, කල් ඉකුත්වීමකින් තොරව රැඳී සිටින්න, දෝෂ ලියාපදිංචි කිරීම, මුරකරු සංග්රහය. එක් එක් කේත පරීක්ෂණය/වෙත සොයා ගත යුතු ආකාරය යෝජනා කරන්න.."
දුර්වල ක්ෂණික / ශක්තිමත් විමසුම
දුර්වල විමසුම: "මට UART ධාවකයක් ලියන්න."
ශක්තිමත් ප්රොම්ප්ට්: "[ක්ෂුද්ර පාලකය] සඳහා බාධා කිරීම් මත පදනම් වූ UART ලබා ගැනීමේ ධාවක රාමුවක් ලියන්න. රින්ග් බෆරයක් භාවිතා කරන්න; ISR කෙටියෙන් තබාගෙන බෆරයට ලියන්න, ප්රධාන ලූපයේ සකසමින්. හවුල් දර්ශක වාෂ්පශීලී සහ පරමාණුක කරන්න. ලේඛනගත ලිපින ස්ථාන දරන්නා තුළ තබන්න, ඒවා පරීක්ෂා කිරීමට අවශ්ය දත්ත පත්රවල දත්ත ලැයිස්තුවේ අවසාන දත්තවල ලැයිස්තුගත කරන්න. සමගාමීත්වය සහ වේලාව."
දුර්වල ප්රමාදය දෘඪාංග සහ සමගාමී අන්ධ කේතයක් නිෂ්පාදනය කරයි; බලගතු විමසුම මගින් කාවැද්දූ නීති පනවන අතර සත්යාපන ලැයිස්තුව සඳහා විමසයි.
ස්ථිරාංග සත්යාපන ස්ථර
ස්ථරය
අල්ලන දේ
AI හි කාර්යභාරය
දත්ත පත්රිකාව පරීක්ෂා කිරීම
වැරදි රෙජිස්ටර්/බිට්
ස්ථාන දරන්නා සහ පාලන සටහන ජනනය කරයි
ස්ථිතික විශ්ලේෂණය (ලින්ටර්)
වාෂ්පශීලී, වර්ගය, මායිම් දෝෂ
රීති ලැයිස්තුව සහ පැහැදිලි කිරීම
සම්පාදක අනතුරු ඇඟවීම්
ව්යංග පරිවර්තනය, භාවිත නොකළ අගය
අනතුරු ඇඟවීමේ අදහස
දෘඪාංගවල පරීක්ෂා කිරීම
කාලය, සැබෑ හැසිරීම
පරීක්ෂණ අවස්ථා යෝජනාව
Oscilloscope / විශ්ලේෂකය
සංඥා සහ ප්රොටෝකෝල නිරවද්යතාව
මිනුම් ලක්ෂ්යය සහ අපේක්ෂිත තරංගය
අවවාදයයි: ස්ථිරාංගයක් "සම්පාදනය" සහ "බොහෝ විට ක්රියා කරයි" යන්නෙන් එය නිවැරදි බව අදහස් නොවේ. සමගාමී සහ කාල දෝෂ සිදු වන්නේ යම් යම් කොන්දේසි යටතේ පමණි; දෘඪාංගවල ස්ථිතික විශ්ලේෂණය සහ සැබෑ පරීක්ෂාව අත්යවශ්ය වන්නේ එබැවිනි.
පොදු වැරදි
- බෙදාගත් විචල්යයන් ආරක්ෂා නොකිරීම. ISR සහ ප්රධාන ලූපය අතර දත්ත වාෂ්පශීලී සහ පරමාණුක විය යුතුය.
- දත්ත පත්රිකාව සමඟ ලියාපදිංචි ලිපිනය/බිට් සත්යාපනය නොකරයි. AI වැරදි ප්රභේදයක් සිතියම් ගත කළ හැක.
- ISR දිගුව තබා ගැනීම හෝ එය තුළ අවහිර කිරීම. පද්ධතියට ප්රතිචාර දැක්විය නොහැක, බාධා කිරීම් මග හැරී ඇත.
- මැනීමකින් තොරව කාලය උපකල්පනය කිරීම. සැබෑ කාලය දෘඪාංග මත රඳා පවතී; oscilloscope එකකින් තහවුරු කර ඇත.
- AI අනුමැතිය සඳහා ආරක්ෂාව/ආරක්ෂිතව තීරණාත්මක කේතය අත්හැරීම. දක්ෂ ඉංජිනේරුවෙකු සහ අදාළ සම්මත ක්රියාවලිය අත්යවශ්ය වේ.
සාරාංශයකින්
මෙම ඒකකයේ ඔබ ස්ථිරාංග ඇටසැකිල්ල, ධාවකය, රාජ්ය යන්ත්රය සහ ISR ස්කීච් ජනනය කිරීමේදී ප්රබල ත්වරණකාරකයක් ලෙස AI භාවිතා කළේය. නමුත් කාවැද්දූ ලෝකයේ, කේතය දෘඩාංග, තත්ය කාලය සහ ආරක්ෂාව සමඟ බැඳී ඇත: රෙජිස්ටර් / බිට් අගයන් දත්ත පත්රිකාවෙන් සත්යාපනය කෙරේ, සමගාමීතාව ස්ථිතික විශ්ලේෂණයෙන් සත්යාපනය කෙරේ, වේලාව දෝලනය වීමෙන් සත්යාපනය කෙරේ, දෘඪාංගවල සැබෑ පරීක්ෂණයෙන් හැසිරීම සත්යාපනය කෙරේ. AI මිනිත්තු කිහිපයකින් ඇටසැකිල්ල ලබා දෙයි; ඉංජිනේරුවරයා ස්ථිරාංග නිවැරදිව, ආරක්ෂිතව සහ නියමිත වේලාවට ක්රියා කරන බව තහවුරු කරයි. ආරක්ෂිත-විවේචනාත්මක පද්ධතිවල, AI ප්රතිදානය අදාළ ආරක්ෂක ප්රමිතියේ ක්රියාවලි සහ දක්ෂ ඉංජිනේරු අනුමැතිය ප්රතිස්ථාපනය නොකරයි.
යෙදුම් කාර්යය
පර්යන්තයක් තෝරන්න (උදා: I2C සංවේදකය). “ධාවක ඇටසැකිල්ල” අච්චුව සමඟින්, තැන් දරණ ලේඛනවල ඇති රියදුරු ඇටසැකිල්ලක් සඳහා AI වෙතින් විමසන්න. ඉන්පසු "ISR ආරක්ෂාව" අච්චුව සමඟ මෙම සංවේදකයෙන් දත්ත සූදානම් බාධාව සඳහා ISR සටහනක් ජනනය කරන්න. අවසාන වශයෙන්, එබ්බවූ අවදානම් සඳහා "කේත සමාලෝචන" අච්චුව සමඟින් එය නිපදවන කේතය පරිලෝකනය කර අවම වශයෙන් සත්යාපන/පරීක්ෂණ පියවර තුනක් ලියන්න.
පිරික්සුම් ලැයිස්තුව
- [ ] මම එක් එක් ලියාපදිංචි ලිපිනය සහ බිට් නිවැරදි දත්ත පත්රිකා ප්රභේදයෙන් සත්යාපනය කළෙමි.
- [ ] මම ISR සහ ප්රධාන පුඩුව අතර බෙදාගත් විචල්යයන් වාෂ්පශීලී සහ පරමාණුක බවට පත් කළෙමි.
- [ ] මම ISR කෙටියෙන් තබා ගත්තා, අවහිර කිරීම් නොදැමුවා, දිගු කාර්යය ප්රධාන ලූපයට භාර දුන්නා.
- [ ] මම දෘඪාංගවල සහ දෝලනය වන කාලය සහ සැබෑ හැසිරීම පරීක්ෂා කිරීමට සැලසුම් කළෙමි.
- [ ] මම ස්ථිතික විශ්ලේෂණය සහ සම්පාදක අනතුරු ඇඟවීම් සමඟ කේතය පරිලෝකනය කළෙමි.
- [ ] මම ආරක්ෂාව/ආරක්ෂාව-විවේචනාත්මක කොටස් දක්ෂ ඉංජිනේරුවෙකුගේ අනුමැතියට සහ අදාළ සම්මත ක්රියාවලියට භාර කළෙමි.