Hoe Een Kwestie Op Te Lossen Met Behulp Van Freertos Core In Avr-projecten

Repareert, beschermt en optimaliseert uw computer voor maximale prestaties.

De handleiding van vandaag is gemaakt om je te helpen wanneer je de foutmelding “Freertos-kernel gebruiken in avr-projecten” krijgt.

FreeRTOS was ooit bekend als een realtime besturingssysteem. Het zou waarschijnlijk te brutaal zijn om het een real-time besturingssysteem te noemen, terwijl het een real-time planner is die applicaties draagt ​​die potentieel kunnen worden geclassificeerd in onafhankelijke taken die elke CPU-bronnen bundelen, en ze snel opnieuw toewijzen. Deze. Het lijkt erop dat alle functies op dezelfde manier werken. Deze functie wordt zeker multitasking genoemd.

Er is al veel controverse over het gebruik van On rtos AVR-microcontrollers, omdat ze zeker te klein zijn voor een productieve planner. De belangrijkste beperking is het type beperkte hoeveelheid RAM en ongetwijfeld het toegenomen gebruik van uithoudingsvermogen. Als uw bedrijf veel taken met een applicatie gebruikt, heeft u waarschijnlijk niet genoeg geheugen nodig om de structuur op te slaan wanneer u tussen taken schakelt. Overweeg FreeRTOS alleen als je van plan bent om een ​​tijdje met schaalbare AVR’s zoals de Atmega128 en/of misschien de Atmega256 te werken. U kunt zelfs beheerde planners tegenkomen die speciaal zijn ontworpen voor compacte bedrijven. Microcontrollers, zelfs kleine series. Aan de andere kant, als je FreeRTOS leert, kan het volledig worden gebruikt vanwege verschillende ARM-microcontrollers zoals Cortex, PIC en verschillende compilers, waaronder IAR, GCC en Keil Rowley, Attolic. En je hoeft niet erg op je hoede te zijn – het is meestal gratis.

Betrouwbaar raken en de RTOS-theorie zullen waarschijnlijk vele uren werk en opslag kosten. Het is geweldig dat sommige informatie normaal gesproken zelfs op die FreeRTOS-website te vinden is. In deze serie die meestal wordt geassocieerd met artikelen, zullen mensen zich concentreren op een soort praktische kant van het gebruik van RTOS op een AVR-microcontroller. We zullen een reeks stappen doorlopen, variërend van een enkele applicatietaak tot aanzienlijk complexere oplossingen.

Vereiste elementen om aan de slag te gaan met FreeRTOS

Om aan de slag te gaan met FreeRTOS, moeten we de app https://www from.freertos.org/ ophalen. Op het moment van schrijven is deze meest baanbrekende versie FreeRTOSV7.0.1. In het opgehaalde pakket vindt u FreeRTOS-referentiecodebestanden, poorten om microcontrollers te tonen en veel voorbeeldprogramma’s die geschikt zijn voor veel verschillende microcontrollers en compilers. We zouden de goede oude moeten gebruiken. De Piconomic Atmega128L gaat verder met een externe geheugenkaartuitbreiding met 8K SRAM. Je hebt de mogelijkheid om elk Atmega128-ontwikkelbord te kiezen om LED’s te laten knipperen, afspeelknoppen te flitsen en USART te gebruiken. Programma’s werken op elk van hen met hoge kwaliteit. Als betrouwbare programmeeromgeving gebruiken we zelfs AVRStudio5, dat nog vrij innovatief, maar grillig is. Als je echt wilt leren hoe je AVRStudio5 moet gebruiken, overweeg dan deze korte handleiding.

AVStudio5-project voorbereiden

Ten eerste, in het AVRStudio5-project, zijn er enkele die zoiets als een nieuwe representatie creëren. Om dit te doen, selecteren we Bestand-> Nieuw project en selecteren we het AVR GCC C uitvoerbare project. Voer over het algemeen de juiste locatie in waar elk project zeker moet worden opgeslagen.

freertos-kernel gebruiken in avr-projecten

Klik op OK, en bovendien, als je klaar bent, zie je een deel van het eerste concept met een hoofdhulpbestand dat aanvankelijk enige hoop bevat. Aangezien het FreeRTOS-pakket bedsets met bestanden bevat die we niet nodig hebben voor ons project, zullen we de benodigde bestanden in ons rapport afdrukken. Om het gemakkelijker te maken om FreeRTOS-bestanden in toekomstige releases te onderzoeken, zullen wetenschappers de mappenstructuur zo dicht mogelijk bij het origineel houden. Om ze in onze inspanningsboom te gebruiken, maken we meestal een informatiebronbestand aan. Om dit te doen, klik met betrekking tot het projectbestand met precies dezelfde muisknop en selecteer Toevoegen->Nieuwe map en voer als bron in. Waardeer nu de bestanden daarna naar de origins-map via de gedownloade FreeRTOS pkg-map:

freertos-kernel gebruiken voor avr-projecten

Voeg alle bestanden uit de bronnenmap (inclusief readme.txt) toe aan het web. Het toevoegen van clips is zeer pijnloos – klik op de autorisatiekeuze van het bronbestand en selecteer “Toevoegen” -> “Bestaande clip” met selecteer de gewenste nummers in de bestandsbrowser (meerdere selectie is toegestaan!).

We hebben alleen de kern C-bestanden opgenomen. Nu bieden velen van ons aan om zich zorgen te maken over het opnemen van headers. Om dit te doen, moeten we een include-map vormen in de outlet-map. Voeg vervolgens de bestanden toe die er allemaal naartoe gaan vanuit het FreeRTOS-pakket en breng de map mee.

Pc-fouten in minuten oplossen

Op zoek naar een krachtige en betrouwbare pc-reparatietool? Zoek niet verder dan Reimage! Deze applicatie detecteert en repareert snel veelvoorkomende Windows-fouten, beschermt u tegen gegevensverlies, malware en hardwarestoringen en optimaliseert uw systeem voor maximale prestaties. Dus worstel niet met een defecte computer - download Reimage vandaag nog!

  • Stap 1: Download en installeer Reimage
  • Stap 2: Open Reimage en klik op de knop "Scannen"
  • Stap 3: Klik op de knop "Herstellen" om het herstelproces te starten

  • Nu we vaak hebben gezorgd voor hoe de FreeRTOS-kernel werkt, hebben we de havenbestanden nodig. Zoals u begrijpt, zijn poortinformatiebestanden ontworpen om een ​​verscheidenheid aan microcontroller-hardware op te slaan. Poortbestandsinformatie kan inhouden hoe de SysTick-timer werkt en daarom hoe deze wordt opgeslagen, in verbeteraar om de context bij te werken als buiten zijn taak. Porten is normaal gesproken een belangrijke stap als het gaat om het ondersteunen van één microcontroller of hoe dan ook. Het FreeRTOS-pakket heeft veel stadsopties, maar de kans is groot dat u er maar één vindt die de MCU van uw keuze ondersteunt. Als we een schrijfpoort hebben van uw onderneming. Omdat we een Atmega128L gebruiken, de huidige microcontroller, werkt de meegeleverde Atmega323-poort tot nu toe prima. Om de poortbestanden op de juiste manier op te nemen, maken we een map met de naam Portable in onze bronmap. En gevolgd door de draagbare map, maken we de GCC-map. En in GCC maken we allemaal een mooie map met de naam ATMega323. Importeer dit bij het overzetten van de huidige port.c- en portmacro-bestanden. Download deze map uit het FreeRTOS-pakket. Onze is echter nog geen volledige omsnoering. We hebben ook het goede oude ram-regiobestand heap_1.c nodig voor de control ram-geheugenregio, die verantwoordelijk is voor het instellen en vrijmaken van geheugen voor taken en ook voor wachtrijen. Om dit rapport toe te voegen zodat u uw project kunt gebruiken, maakt u een MemMang-bestand in de draagbare map en profiteert u van het bestand van hetzelfde bestand in het gedownloade pakket. Ten slotte vereist FreeRTOS het FreeRTOSConfig.Configuration h-item, dat alle aan assemblages gekoppelde gegevens bevat, zoals freeRTOS. Importeer gewoon FreeRTOSDemoAVR_ATmega323_WinAVR.

    Is uw pc traag en traag? Wordt het geplaagd door mysterieuze foutmeldingen en crashes? Zo ja, dan hebt u Reimage nodig - de ultieme software om Windows-fouten te herstellen en optimale prestaties te herstellen.