Freertos saa luokan

author
1 minute, 21 seconds Read

[Michael Becker] on käyttänyt Freertoosia noin seitsemän vuoden ajan. Hän päätti aloittaa joidenkin ominaisuuksien lisäämisen sekä on erittäin kiehtova C ++ -luokan kääre käytettävissä olevaan käyttöjärjestelmään.

Reaaliaikaiset käyttöjärjestelmät (RTOS) Lisää suorituskykyä yksittäisiä mikrokontrollereille useiden ohjelmien suorittamiseksi täsmälleen samanaikaisesti vaarantamatta firmware-kehittäjän järkevyyttä. Tämä työ lisää C ++ muualle Freertos-eduksi. Ymmärrämme, että ihmisillä on vahvat tunteet yksi menetelmä tai toinen käyttäen C ++: n upotetuissa järjestelmissä. Kuitenkin, kun 24 demo-työpaikkaa havainnollistavat, se on mahdollista.

Yksi hyvä asia kirjastosta on se, että se on dokumentoitu perusteellisesti. Suuri määrä esimerkkejä ei myöskään satuta. Kirjasto on puhdas vain alle 30 luokassa. Se näyttää vastustin luokkien luokkien mallia. Ymmärrät kirjaston tyypin, jonka tarkoitamme. Tuottamalla kokonaisluku esine, vain kehitä konfigurointiaine, joka siirtyy luokan tehdasgeneraattorille, joka …. Tämä kirjasto ei viihdytä minkäänlaista tyyppiä. Se on helppo abstrakteja kierteiden ympärillä sekä ajastimilla, jonoilla sekä muteekseilla.

Yksi asia, jonka teimme hieman odottamattomasta, oli “perussovelluksen puuttuminen”. C ++ -kirjastojen tyypillinen funktio on saada perustavanlaatuinen sovelluskohta, jonka olet erikoistunut hakemuksen tuottamiseen. Se näyttää kääreiltä, ​​mutta tarvitset sinua hyödyntämään melko vakionäköisiä ensisijaisia ​​toimintoja sekä tarjoamaan joitain peruspuhelut sekä asioita. Tämä saattaa nopeasti laittaa luokkaan. Tietenkin kirjasto on nuori, joten mahdollisesti tämä tulee esiin tulevassa julkaisussa.

Freertos on erittäin joustava ja kulkee suurella määrällä prosessoreita ja levyjä. Se on myös suhteellisen yksinkertainen satamaan uuteen laitteistoon. Se voi myös rinnastaa paljon middleware, kuten mongoose OS, STM32 Hal kirjasto sekä paljon muuta.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *