DigiKey, yksi maailman suurimmista elektroniikkakomponenttien jakelijoista, on julkaissut ilmaisen verkkokurssin, jossa opetetaan Zephyr-käyttöjärjestelmälle kirjoitettavien laiteajureiden kehitystä. Kurssin vetää tunnettu sulautettujen järjestelmien kouluttaja Shawn Hymel, ja se on suunnattu sekä opiskelijoille että ammattilaisille, jotka haluavat kehittää osaamistaan sulautetun ohjelmistokehityksen vaativammissa osa-alueissa.
Kurssi keskittyy I2C-lämpötila-anturin ajurin kirjoittamiseen Zephyr RTOS:lle, ja sen kautta perehdytään käytännön tasolla keskeisiin työkaluihin, kuten C-kieleen, CMakeen, Devicetreehen ja Kconfigiin – kaikki olennaisia osia Zephyrin kehitysympäristössä.
Zephyr on avoin, kevyt ja reaaliaikainen käyttöjärjestelmä (RTOS), joka on suunniteltu erityisesti sulautettuihin järjestelmiin ja IoT-laitteisiin. Sitä ylläpitää Linux Foundation, mutta se ei ole Linuxin johdannainen, vaan täysin itsenäinen käyttöjärjestelmä, joka toimii suoraan mikro-ohjaimissa (esim. ARM Cortex-M ja RISC-V).
Zephyr mahdollistaa tehokkaan ajastetun ja monisäikeisen ohjelmoinnin pienissä laitteissa, laajan tuen mikro-ohjainpiireille ja alustoille, verkko- ja BLE-protokollien hyödyntämisen, sekä modulaarisen ja räätälöitävän käyttöjärjestelmäkokoonpanon.
Zephyrin arkkitehtuuri perustuu laiteajureihin, joiden kautta käyttöjärjestelmä kommunikoi ulkoisten komponenttien, kuten antureiden, näyttöjen tai liitäntöjen kanssa. Ajurit muodostavat välittäjän sovelluskoodin ja laitteistotason välillä.
DigiKeyn kurssi tarjoaa käytännönläheisen tavan päästä sisään tähän haastavaan aihealueeseen. Videot ovat saatavilla ilmaiseksi YouTubessa, ja osallistujat voivat käydä ne omaan tahtiinsa. Kurssissa keskitytään konkreettiseen esimerkkiin, jonka kautta osallistujat oppivat rakentamaan oikean ajurin alusta alkaen.
Kurssi on saatavilla osoitteessa DigiKeyn verkkosivuilla. Youtubesta paketti löytyy täältä. Osallistuminen ei vaadi rekisteröitymistä, ja materiaalit ovat vapaasti kaikkien käytettävissä.