|
Mikrokontroller
|
bet | 4/5 | Sana | 31.01.2024 | Hajmi | 434,94 Kb. | | #149521 |
Bog'liq Zamonaviy mikrokontrollerlarni dasturlash
Eng soddalashtirilgan diagramma shaklida OT ma'lum bir ierarxiyada joylashtirilgan komponentlar to'plami sifatida taqdim etilishi mumkin:
pastki daraja - to'g'ridan-to'g'ri mikrokontroller bilan ishlaydigan kod;
o'rta daraja - OTning o'ziga kiritilgan, ammo endi ma'lum bir boshqaruvchiga bog'liq bo'lmagan komponentlar: turli xil tashqi qurilmalar uchun drayverlar, vazifalarni rejalashtiruvchi, turli xil qo'llab-quvvatlash xizmatlari;
yuqori daraja - bu foydalanuvchi ilovasining o'zi.
Biz RIOT OS bilan va hech qanday ishlab chiqish vositalaridan (IDE) foydalanmasdan ishlashimizning sabablaridan biri so'nggi paytlarda tobora kengayib borayotgan sehrli fikrlashda bo'lib, unga ko'ra ko'plab funktsiyalar IDE-dagi tegishli tugmalarni bosish orqali amalga oshiriladi. bu tugmalar imkonsiz (masalan, men Arduino IDE-ning afzalligi menyuda kerakli platformani tanlab, turli xil apparat platformalari uchun bir xil kodni yig'ish qobiliyatidir, degan gapga duch keldim; hikoya qiluvchining so'zlariga ko'ra, boshqa tizimlarda yo'q edi. bunday funksionallik, chunki ularda tegishli menyu yo'q edi).
Aniqrog‘i, Artur C. Klarkning sehrdan ajratib bo‘lmaydigan texnologiyalar haqidagi iborasini eslasak, unda bu fikrni psevdomagik deb atash mumkin bo‘lib, aforizmni “foydalanuvchidan yetarlicha yaxshi yashirilgan har qanday texnologiya sehrdan ajratib bo‘lmaydigan holga keladi” deb qayta shakllantiradi.
Darhaqiqat, Arduino IDE-dagi menyu, boshqa IDE-larda bo'lgani kabi, hech qanday maxsus funktsiyaga ega emas - bu shunchaki ba'zi bir to'liq standart funktsiyalar va zamonaviy dasturiy ta'minot tizimlarining xususiyatlariga kirish uchun grafik qobiq.
Agar biz RIOT OS diskdagi fayllar to'plami sifatida qanday ko'rinishini ko'rib chiqsak, biz papkalarda joylashgan tizim komponentlarini osongina aniqlashimiz mumkin: HAL CPU papkasida joylashgan (va agar biz uni ochsak, biz o'nlab turli xil tavsiflarni ko'ramiz. mikrokontrollerlar, AVR dan PIC32 gacha), ushbu kontrollerlarda qurilgan platalarning tavsiflari - platalar, tashqi qurilma drayverlari - drayverlar, OT yadrosi - yadro, OT tizimi va yordamchi xizmatlar - sys, foydalanuvchi ilovalari - misollar.
Mikrokontrollerlarni yirik tizimlardan ajratib turadigan muhim jihatlardan biri shundaki, deyarli har doim (bizning holimizda mutlaqo har doim) foydalanuvchi ilovalari OT dan mustaqil ravishda yuklangan alohida fayllar sifatida mavjud emas, balki OT, barcha drayverlar to'plami bilan birgalikda kompilyatsiya qilinadi. va mikrokontroller xotirasiga yuklangan bitta fayldagi modullar. Buning bir nechta sabablari bor - ilovalarni alohida yuklab olish zarurati yo'qligidan boshlab, butun tizimni soddalashtiradi va uni saqlash uchun ma'lum bir qurilma uchun operatsion tizim va drayverlar va modullar to'plamini yig'ish zarurati bilan yakunlanadi. hech qanday cheksiz xotira.
|
| |