FreeRTOS   --- Real Time Kernel

09 May 2022

Bij een Embedded machine zijn er veel verschillende geheugen aanwezig. Intern en extern. Intern is het belangrijkst voor de CPU. Read only of Static.

Verschillende taken worden niet tegelijk uitgevoerd. De scheduler/task manager zorgt ervoor dat de taken op de achter een volgende manier uitgevoerd kunnen worden. Er kan ook geinterupteerd worden.

De verschillende aanwezig/running taken hebben geheugen benodigd. Dit dient gereserveerd te worden. Voor iedere taak zal het gereserveerde stukje geheugen een vast stuk geheugenruimte moeten gebruiken. De kans op gesegmenteerde geheugen is groot.

De verschillende aanwezig/running taken hebben geheugen benodigd. Dit dient gereserveerd te worden. Voor iedere taak zal het gereserveerde stukje geheugen een vast stuk geheugenruimte moeten gebruiken. De kans op gesegmenteerde geheugen is groot.

Van Jan hebben we een ESP32 gekregen waarmee we zijn gaan programmeren. Als "Hello World" hebben we Blink, een LED laten knipperen. In Embedded is het belangrijk om Realtime te programmeren. Het verschil is duidelijk te zien met BlinkWithoutDelay. Super interessant. Als laatste tijdens de praktijk ben ik bezig geweest om de LED op een verschillende frequentie te laten knipperen, na het drukken op knoppen. Deze knoppen werden bedient door een kortsluiting op de pinnen.

Ik heb dit uitgewerkt door middel van een interrupt. Jan heeft uitgelegd dat het programmeren met een interrupt bij Embedden Systems eigenlijk voorkomen zou moeten worden. De uitwerking was gaaf en werkte goed. Net even een andere gedachte.

De pizza werd er laat geleverd, daarom gebruik gemaakt van de tijd om in plaatst van de kortsluiting, via mijn telefoon op een webinterface van de ESP een signaal te sturen. Dat werkte ook mooi.



Portfolio Smart Infra Engineer

De opleiding bestaat uit 6 modules exclusief een inleiding in Smart, praktijk opleiding en examen

Per module maakt voeg ik verschillende interessante zaken in mijn portfolio.