ஆதாயங்கள்:
- AI உடன் மைக்ரோகண்ட்ரோலர் ஃபார்ம்வேர் எலும்புக்கூடு, இயக்கி மற்றும் மாநில இயந்திர வரைவுகளை துரிதப்படுத்தும் திறன்
- AI ஆதரவுடன் குறுக்கீடு, நேரம், கண்காணிப்பு மற்றும் குறைந்த ஆற்றல் தர்க்கம் ஆகியவற்றை மதிப்பாய்வு செய்யும் திறன்
- நிலையான பகுப்பாய்வு, வன்பொருள் சோதனை மற்றும் பாதுகாப்புத் தேவைகள் மூலம் AI-உருவாக்கப்பட்ட ஃபார்ம்வேர் குறியீட்டைச் சரிபார்க்கும் திறன்
உட்பொதிக்கப்பட்ட அமைப்பு என்பது மைக்ரோகண்ட்ரோலரைச் சுற்றி கட்டப்பட்ட ஒரு மின்னணு சாதனமாகும் (செயலி, நினைவகம் மற்றும் சாதனங்களை ஒரு சிப்பில் வைத்திருக்கும் ஒரு சிறிய கணினி) ஒரு குறிப்பிட்ட வேலையைச் செய்ய வடிவமைக்கப்பட்டுள்ளது: ஒரு தெர்மோஸ்டாட், ஒரு மோடம், ஒரு சென்சார் முனை, ஒரு மோட்டார் இயக்கி. நிலைபொருள் என்பது இந்த சாதனத்தின் வன்பொருளை நேரடியாக இயக்கும் மென்பொருளாகும். ஃபார்ம்வேர் மேம்பாட்டில் (இயக்கி எழுதுதல், நிலை இயந்திரம், குறுக்கீடு மற்றும் நேர தர்க்கம், குறைந்த ஆற்றல் மேலாண்மை) AI ஐ முடுக்கியாக எவ்வாறு பயன்படுத்துவது என்பதை இந்த யூனிட்டில் நீங்கள் பார்க்கலாம். குறியீட்டு முறைமையில் AI உண்மையில் சக்தி வாய்ந்தது; ஆனால் உட்பொதிக்கப்பட்ட உலகில், குறியீடு வன்பொருள், உண்மையான நேரம் மற்றும் பெரும்பாலும் பாதுகாப்பு ஆகியவற்றுடன் பின்னிப்பிணைந்துள்ளது. எனவே AI உருவாக்கும் ஒவ்வொரு வரியும் நிலையான பகுப்பாய்வு, பதிவு/தரவுத்தாள் சரிபார்ப்பு மற்றும் வன்பொருளில் உண்மையான சோதனை ஆகியவற்றின் மூலம் செல்ல வேண்டும்.
AI ஃபார்ம்வேரில் எங்கே வலுவானது, எங்கே ஆபத்தானது
ஃபார்ம்வேரின் "எலும்புக்கூட்டு" மற்றும் "டை" பகுதியில் AI மிகவும் வலுவாக உள்ளது: I2C/SPI இயக்கியின் கட்டமைப்பு, ஒரு நிலை இயந்திரத்தின் கட்டமைப்பு (சாதனத்தின் நிலைகள் மற்றும் மாற்றங்களை வரையறுக்கும் தர்க்கம்), ஒரு ரிங் பஃபர் செயல்படுத்தல், ஒரு அறிவுறுத்தல் பாகுபடுத்தி, ஒரு சோதனை எலும்புக்கூடு. இது ஒரு சிக்கலான தரவுத்தாளில் பதிவு அட்டவணையைப் படித்து துவக்கக் குறியீட்டை உருவாக்க முடியும். பிழையை விளக்கலாம், கம்பைலர் எச்சரிக்கையை விளக்கலாம்.
அது ஆபத்தானது என்பது உட்பொதிக்கப்பட்ட அமைப்பின் சாராம்சம்:
- பதிவு முகவரிகள் மற்றும் பிட் புலங்கள்: AI ஒரு சிப்பின் பதிவு வரைபடத்தை தவறாக நினைவில் வைத்திருக்கலாம்; ஒவ்வொரு முகவரியும் பிட்டும் தரவுத்தாளில் இருந்து சரிபார்க்கப்பட வேண்டும்.
- நேரம் மற்றும் உண்மையான நேரம்: ஒரு செயல்பாடு எத்தனை மைக்ரோ விநாடிகள் எடுக்கும், எவ்வளவு அடிக்கடி குறுக்கீடு வருகிறது, வன்பொருளைப் பொறுத்தது; AI கணித்துள்ளது, நீங்கள் அளவிடுகிறீர்கள்.
- ஒத்திசைவு: இன்டர்ரப்ட் சர்வீஸ் ரொட்டீன் (ISR) மற்றும் மெயின் லூப் இடையே பகிரப்பட்ட மாறிகள் ஆவியாகும் மற்றும் அணு அணுகல் மூலம் பாதுகாக்கப்படாவிட்டால், அமைதியான, மீண்டும் மீண்டும் செய்ய முடியாத பிழைகள் ஏற்படும்.
- ஆதார வரம்புகள்: ஸ்டாக் ஓவர்ஃப்ளோ, மெமரி லீக், வாட்ச்டாக் டைம்அவுட் என்பது உட்பொதிக்கப்பட்டதில் செயலிழப்பைக் குறிக்கிறது.
குறுக்கீடு, நேரம் மற்றும் கண்காணிப்பு
குறுக்கீடு என்பது ஒரு நிகழ்வு நிகழும்போது (தரவு வந்தது, டைமர் காலாவதியானது), செயலி முக்கிய வேலையைக் கைவிட்டு, ஒரு சேவை வழக்கத்திற்குத் தாவுகிறது (ISR: Interrupt Service Routine). ISR கள் உட்பொதிக்கப்பட்ட அமைப்பில் மிகவும் உணர்திறன் வாய்ந்த குறியீடு துண்டுகளாகும். அடிப்படை விதிகள்: ஐஎஸ்ஆர் குறுகியதாக இருக்க வேண்டும் (நீண்ட வேலை பிரதான வளையத்திற்கு விடப்படுகிறது), அதில் தடுப்பு செயல்பாடுகள் (காத்திருப்பு, அச்சிடுதல்) இருக்கக்கூடாது, பகிரப்பட்ட மாறிகள் பாதுகாக்கப்பட வேண்டும்.
வாட்ச்டாக் என்பது மென்பொருள் செயலிழந்தால் தானாகவே சாதனத்தை மறுதொடக்கம் செய்யும் ஒரு பாதுகாப்பு பொறிமுறையாகும்; ஃபார்ம்வேர் அதை வழக்கமாக "ஊட்டுகிறது", இல்லையெனில், கணினி மீட்டமைக்கப்படும். 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 பாதுகாப்பு டெம்ப்ளேட் "பின்வரும் நிகழ்வுக்கான குறுக்கீடு சேவை வழக்கத்தை (ISR) வரைவு எழுதவும்: [நிகழ்வு]. விதிகள்: ISR ஐ சுருக்கமாக வைத்திருங்கள், தடுக்க வேண்டாம், உயிரணு மற்றும் அணு அணுகலுடன் பகிரப்பட்ட மாறிகளைக் குறிக்கவும், நீண்ட வேலையை முக்கிய வளையத்திற்கு ஒரு கொடியுடன் வழங்கவும். ஒவ்வொரு குறியீட்டின் முடிவில், இந்த விதிகளை நான் பொருத்த முடியும்."
மாநில இயந்திர டெம்ப்ளேட் "பின்வரும் நெறிமுறை/செயல்முறைக்கு ஒரு மாநில இயந்திர எலும்புக்கூட்டை எழுதவும்: [நிலைகள், நிகழ்வுகள், மாற்றங்கள் மற்றும் காலக்கெடுவை விவரிக்கவும்]. ஒவ்வொரு மாநிலத்திற்கும் நுழைவு/வெளியேறும் செயல்கள் மற்றும் பிழை/நேரமுடிவு கிளையைக் குறிப்பிடவும். வன்பொருள்-குறிப்பிட்ட மதிப்புகளை (பதிவு, கால அளவு ) ஒதுக்கி வைக்கவும்."
குறியீடு மதிப்பாய்வு வார்ப்புரு "உட்பொதிக்கப்பட்ட கண்ணோட்டத்தில் இருந்து பின்வரும் ஃபார்ம்வேர் குறியீட்டை ஆராயவும் மற்றும் அபாயங்களைக் கொடியிடவும்: பாதுகாப்பற்ற பகிரப்பட்ட மாறி (கொந்தளிப்பான/அணுசக்தி), நீண்ட/தடுக்கும் செயல்பாடு, ISR இல் ஸ்டாக் ஓவர்ஃப்ளோ ஆபத்து, நேரம் முடிவடையாமல் காத்திருங்கள், பிழைகளைப் பதிவுசெய்தல், கண்காணிப்பு ஊட்டத்தை. ஒவ்வொரு குறியீட்டை எப்படிக் கண்டுபிடிக்க வேண்டும் என்பதை பரிந்துரைக்கவும்.."
பலவீனமான வரியில் / வலுவான வரியில்
பலவீனமான அறிவுறுத்தல்: "எனக்கு UART இயக்கியை எழுது."
வலுவான அறிவுறுத்தல்: "[மைக்ரோகண்ட்ரோலருக்கு] குறுக்கீடு அடிப்படையிலான UART பெறுதல் இயக்கி கட்டமைப்பை எழுதவும். ஒரு ரிங் பஃபரைப் பயன்படுத்தவும்; ISR ஐ சுருக்கமாக வைத்து, இடையகத்திற்கு எழுதவும், பிரதான சுழற்சியில் செயலாக்கவும். பகிரப்பட்ட குறியீடுகளை கொந்தளிப்பானதாகவும் அணுவாகவும் மாற்றவும். பதிவேடு முகவரிகளை ப்ளேஸ்ஹோல்டர்களில் விடுங்கள். குறியீட்டின் முடிவில் சரிபார்க்க வேண்டிய தரவைக் குறிக்கவும். ஒத்திசைவு மற்றும் நேரம்."
பலவீனமான ப்ராம்ட் வன்பொருள் மற்றும் ஒத்திசைவு குருட்டு குறியீட்டை உருவாக்குகிறது; சக்திவாய்ந்த வரியில் உட்பொதிக்கப்பட்ட விதிகளை விதிக்கிறது மற்றும் சரிபார்ப்பு பட்டியலைத் தூண்டுகிறது.
நிலைபொருள் சரிபார்ப்பு அடுக்குகள்
அடுக்கு
என்ன பிடிக்கிறது
AI இன் பங்கு
தரவுத்தாள் சரிபார்ப்பு
தவறான பதிவு/பிட்
ஒதுக்கிட மற்றும் கட்டுப்பாட்டு குறிப்பை உருவாக்குகிறது
நிலையான பகுப்பாய்வு (லிண்டர்)
ஆவியாகும், வகை, எல்லைப் பிழைகள்
விதிகளின் பட்டியல் மற்றும் விளக்கம்
கம்பைலர் எச்சரிக்கைகள்
மறைமுகமான மாற்றம், பயன்படுத்தப்படாத மதிப்பு
எச்சரிக்கை கருத்து
வன்பொருளில் சோதனை
நேரம், உண்மையான நடத்தை
சோதனை காட்சி பரிந்துரை
அலைக்காட்டி/பகுப்பாய்வி
சிக்னல் மற்றும் நெறிமுறை துல்லியம்
அளவீட்டு புள்ளி மற்றும் எதிர்பார்க்கப்படும் அலை
எச்சரிக்கை: ஃபார்ம்வேர் "தொகுக்கிறது" மற்றும் "பெரும்பாலான நேரம் வேலை செய்கிறது" என்பதால் அது சரியானது என்று அர்த்தமல்ல. ஒத்திசைவு மற்றும் நேர பிழைகள் சில நிபந்தனைகளின் கீழ் மட்டுமே நிகழ்கின்றன; அதனால்தான் நிலையான பகுப்பாய்வு மற்றும் வன்பொருளில் உண்மையான சோதனை ஆகியவை இன்றியமையாதவை.
பொதுவான தவறுகள்
- பகிரப்பட்ட மாறிகளைப் பாதுகாக்கவில்லை. ISR மற்றும் பிரதான சுழற்சிக்கு இடையேயான தரவு ஆவியாகும் மற்றும் அணுவாக இருக்க வேண்டும்.
- தரவுத்தாள் மூலம் பதிவு முகவரி/பிட் சரிபார்க்கப்படவில்லை. AI தவறான மாறுபாட்டை வரைபடமாக்கலாம்.
- ISR ஐ நீண்ட நேரம் வைத்திருத்தல் அல்லது அதற்குள் தடுப்பது. கணினி பதிலளிக்க முடியாது, குறுக்கீடுகள் தவறவிட்டன.
- அளக்காமல் நேரத்தை அனுமானிப்பது. உண்மையான நேரம் வன்பொருளைப் பொறுத்தது; அலைக்காட்டி மூலம் சரிபார்க்கப்பட்டது.
- AI ஒப்புதலுக்கு பாதுகாப்பு/பாதுகாப்பு-முக்கியமான குறியீட்டை விட்டுவிடுதல். ஒரு திறமையான பொறியாளர் மற்றும் தொடர்புடைய நிலையான செயல்முறை அவசியம்.
சுருக்கமாக
இந்த யூனிட்டில், ஃபார்ம்வேர் எலும்புக்கூடு, டிரைவர், ஸ்டேட் மெஷின் மற்றும் ஐஎஸ்ஆர் ஸ்கெட்ச் ஆகியவற்றை உருவாக்குவதில் AI ஐ சக்திவாய்ந்த முடுக்கியாகப் பயன்படுத்தியுள்ளீர்கள். ஆனால் உட்பொதிக்கப்பட்ட உலகில், குறியீடு வன்பொருள், நிகழ்நேரம் மற்றும் பாதுகாப்பு ஆகியவற்றுடன் பின்னிப்பிணைந்துள்ளது: பதிவு/பிட் மதிப்புகள் தரவுத்தாளில் சரிபார்க்கப்படுகின்றன, ஒத்திசைவு நிலையான பகுப்பாய்விலிருந்து சரிபார்க்கப்படுகிறது, நேரம் அலைக்காட்டியிலிருந்து சரிபார்க்கப்படுகிறது, வன்பொருளில் உண்மையான சோதனை மூலம் நடத்தை சரிபார்க்கப்படுகிறது. AI எலும்புக்கூட்டை நிமிடங்களில் வழங்குகிறது; பொறியாளர் ஃபார்ம்வேர் சரியாகவும், பாதுகாப்பாகவும், சரியான நேரத்திலும் செயல்படுவதைச் சரிபார்க்கிறார். பாதுகாப்பு-முக்கிய அமைப்புகளில், AI வெளியீடு தொடர்புடைய பாதுகாப்பு தரநிலையின் செயல்முறைகள் மற்றும் திறமையான பொறியாளர் ஒப்புதலை மாற்றாது.
விண்ணப்ப பணி
ஒரு புறத்தைத் தேர்ந்தெடுக்கவும் (எ.கா. I2C சென்சார்). “டிரைவர் எலும்புக்கூடு” டெம்ப்ளேட்டுடன், ப்ளாஸ்ஹோல்டர்களில் பதிவேடுகளை விட்டுச்செல்லும் டிரைவர் எலும்புக்கூட்டை AIயிடம் கேட்கவும். பின்னர் "ISR பாதுகாப்பு" டெம்ப்ளேட்டுடன் இந்த சென்சாரிலிருந்து தரவு-தயாரான குறுக்கீட்டிற்கான ISR ஸ்கெட்சை உருவாக்கவும். இறுதியாக, உட்பொதிக்கப்பட்ட அபாயங்களுக்கான "குறியீட்டு மதிப்பாய்வு" டெம்ப்ளேட்டுடன் அது உருவாக்கும் குறியீட்டை ஸ்கேன் செய்து குறைந்தது மூன்று சரிபார்ப்பு/சோதனை படிகளை எழுதவும்.
சரிபார்ப்பு பட்டியல்
- [ ] ஒவ்வொரு பதிவு முகவரியையும் சரியான தரவுத்தாள் மாறுபாட்டிலிருந்து பிட்களையும் சரிபார்த்தேன்.
- [ ] நான் ISR மற்றும் பிரதான சுழற்சிக்கு இடையே உள்ள பகிரப்பட்ட மாறிகளை ஆவியாகும் மற்றும் அணுவாக மாற்றினேன்.
- [ ] நான் ISR ஐ சுருக்கமாக வைத்தேன், தடுப்பதை வைக்கவில்லை, நீண்ட வேலையை பிரதான வளையத்திற்கு ஒப்படைத்தேன்.
- [ ] வன்பொருள் மற்றும் அலைக்காட்டி மூலம் நேரத்தையும் உண்மையான நடத்தையையும் சோதிக்க திட்டமிட்டேன்.
- [ ] நான் நிலையான பகுப்பாய்வு மற்றும் கம்பைலர் எச்சரிக்கைகளுடன் குறியீட்டை ஸ்கேன் செய்தேன்.
- [ ] நான் பாதுகாப்பு/பாதுகாப்பு-முக்கியமான பகுதிகளை ஒரு திறமையான பொறியாளர் மற்றும் தொடர்புடைய நிலையான செயல்முறையின் ஒப்புதலுக்கு விட்டுவிட்டேன்.