Compilera AVR-GCC tools i linux

En kort beskrivning med länkar till hur man kompilerar
GCC
binutils
libc-avr (ja, den finns i 2.0 under download)
gdb
avrdude
för AVR micro controllers. Grunden kommer från denna länk.

Ladda först ned GCC, ex. 7.2.
Ladda ned binutils. ex. 2.28.1 
Ladda ned avr-libc. ex. 2.0.0
Kopiera dessa filer till en katalog och packa upp dem.
Set path och env ….

 

FreeRTOS Create Task

Hur skapar man en task i FreeRTOS för Arduino.
Exempel:

#include <Arduino.h>
#include <Arduino_FreeRTOS.h>

// Declare tasks
void
ChargeTask( void *pvParameters );
void LedTask( void *pvParameters );

void ChargeFunction(void *pvParameters)
{
// Do some charge stuff
}

void LedTaskFunction(void *pvParameters)
{
// Do some LED stuff
}

void setup()
{
ChargeFunction
   ,  (const portCHAR *)”ChargeFunktion”   // A name just for humans
   ,  256  // This stack size can be  adjusted by reading the Stack Highwater
   ,  NULL
   ,  2  // Priority, with 3 (configMAX_PRIORITIES – 1) being the highest,                   and 0 being the lowest.
,  NULL );

void loop()
{
   for (;;){};// Nothing happens in loop. Everyting happends in deklared task-funktions
}

SmedbyCharger 2.0

SmedbyCharger 2.0 är en specialversion av smedbycharger som ämnar att få en första version av laddaren som fungerar för att ladda CityEl:n. Det är relativt begränsad gällande funktionalitet men skall vara en laddare som startar när den kopplas in och skall kunna vara inkopplad i flera dagar utan att kopplas bort. Initiale versionen är för BlyBatterier. Test av stabilitet utförs på gamla blybatterier för att inte förstöra Litium batterier i onödan.

För att inte vara helt olik kommande versioner av mjukvara kommer följande prosesser att styra laddaren:

ChargeTask,    Ser till att laddaren laddar enligt de globala variablerna.
SerialTask,     Skickar data till serieporten och LogViewer för analys av pågående laddning. Kan disablas för att använda serieporten för debug.
AutoCharge,     Startar laddningen automatiskt och styr laddaren om ingen extern enher styr laddaren via CAN-Buss.
TempReader,     Startar alla temp-givare, läser av temperatur och uppdaterar globala variabler.