|
Texnologiyalariva kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot
|
bet | 1/3 | Sana | 07.04.2024 | Hajmi | 1.85 Mb. | | #190687 |
Bog'liq amaliy real vaqt tizimlari Aftomabillar devigatelini qisimlarga ajratish va yig’ish chilangari, Boynazarov 1m RQY, Ўзбекистон Республикаси илк ва мактабгача Таълим ёшдаги болалар -fayllar.org, 1-amaliy mashg’ulot Mavzu Axborotni o‘lchash va tasvirlash. Mav-fayllar.org, 4-maruza Turli jinsli sistemalar klassifikatsiyasi. Filtrlash. , Milliy xavfsizlikni ta\'minlash borasida amalga oshirilayotgan is-fayllar.org, 2-mavzu. Falsafiy tafakkur taraqqiyoti bosqichlari Sharq falsaf, 000000000000, 6 mavzu Kepler qonunlari, 5mavzu Funksiyaning uzluksizligi Funksiyaning uzulish nuqtalari, 10- amaliy mashgulot, 5-amaliy mashgulot, nigga, 27 maktab 2021 obektivka hodimlar lotincha -rahbaryat, fizika-fanini-o-qitish-uchun-zamonaviy-texnollogiyalar
O‘ZBEKISTON RESPUBLIKASI RAQAMLI
TEXNOLOGIYALARIVA KOMMUNIKATSIYALARINI
RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT
TEXNOLOGIYALARI UNIVERSITETI SAMARQAND FILIAL
“KOMPYUTER INJINERINGI “ FAKULTETI
“KOMPYUTER INJINERINGI” KAFEDRASI
“REAL VAQT TIZIMLARI” FANIDAN
Amaliy ish -1
Bajardi: Asatullayev Sh
Tekshirdi:Abduvaitov A
|
SAMARQAND – 2024
Mavzu: IDLE vazifasi va FreeRTOS da timerga bog’liq masalalar. IDLE va timer vazifalar xizmati
1-amaliy
1.Arduino IDLE ni kompyuteringizga o'rnatasiz
2.FreeRTOS kutubxonasini Arduinoga o'rnatasiz
Nazariy qisim
Arduino IDLE ni kompyuteringizga o'rnatasiz
Uskuna taymerlari ko'p o'rnatilgan ilovalar uchun juda muhim: men ularni asosan ma'lum chastotada harakatlarni boshlash uchun ishlataman, masalan, sensordan ma'lumotlarni olish. RTOS-dan foydalangan holda, men topshiriq yordamida shunga o'xshash narsani qila olaman: vazifa ma'lum bir chastota bilan ishlaydi va men unda davriy ravishda ishlashim mumkin. Biroq, vazifadan foydalanish buni amalga oshirish uchun juda ko'p yuk bo'lishi mumkin. Yaxshi xabar shundaki, FreeRTOS-da dasturiy ta'minot taymerlari bilan buni qilishning ancha samarali usuli mavjud.
Ushbu qo'llanmada men FreeRTOS dasturiy ta'minot taymerlarini qanday yaratishni va ulardan qanday foydalanishni ko'rsataman. Men misol kodini GitHub-dagi loyihaga qo'ydim (MCUXpresso IDE, lekin boshqa har qanday IDE uchun ham amal qiladi). Agar siz ushbu qo‘llanmada foydalanilgan kodni o‘z loyihangizga qo‘shmoqchi bo‘lsangiz, avval sizda ishlaydigan FreeRTOS loyihasi borligiga ishonch hosil qiling.
U qanday ishlaydi
Quyidagi diagrammada FreeRTOS-da dasturiy ta'minot taymerlari qanday amalga oshirilishi haqida umumiy ma'lumot berilgan:
Maxsus "Tmr Svc" (Taymer xizmati yoki Deamon) vazifasi mavjud bo'lib, u dasturiy ta'minot taymerlarining tartiblangan ro'yxatini yuritadi, taymer ro'yxatning oldida tugaydi). Taymer xizmati vazifasi uzluksiz ishlamaydi: Taymer ro'yxatidan vazifa har safar taymer ro'yxatidagi taymer muddati tugaganda uyg'onish vaqtini biladi. Taymer muddati tugaganda, Taymer xizmati vazifasi uni qayta qo'ng'iroq qiladi (Taymerni qayta qo'ng'iroq qilish).
Taymer vazifasi ishlatadigan boshqa tushuncha navbatdir: bu navbat jarayonlararo aloqa uchun ishlatiladi. Ushbu navbatdan foydalanib, boshqa vazifalar taymer vazifasiga buyruqlar yuborishi mumkin, masalan, taymerni ishga tushirish yoki to'xtatish. Taymer vazifasi o'sha navbatga biror narsa yuborilganda uyg'onadi. Shunday qilib, Timer API-da taymer navbati to'lgan bo'lsa, kutish vaqtini belgilash uchun "ticksToWait" kabi parametrlar mavjud.
|
| |