Stap 4: Firmware ontwerp
Ik de firmware die voornamelijk met behulp van msp43-gcc , die heeft gewerkt door TI en Red Hat geprogrammeerd.
Ik heb FatFS geïnterfacet en draait op de MSP430G2755, ik deed dat werk op de fatfs git branch gehost op bitbucket. Ik heb het gevoel mijn code in diskio.c heeft enkele fouten, maar zoals de zaken er nu voorstaan nu ze werken.
U zult willen klonen van de tak van de fatfs als u wilt dat een bestandssysteem dat produceert een binair bestand voor de gegevens in plaats van het schrijven van de gegevens rechtstreeks naar het geheugen van de SD-kaart:
git clone -b fatfs git
De makefile heeft een regel "prog", die stelt/links de code en de elf uploadt naar de MSP430. Typ gewoon "make prog" na het klonen met de rf2500 in de USB- en het circuit op de rf2500-programmeur.
Het recht nu monsters van de 3 ADC pinnen ongeveer 40 keer per seconde, worden de waarden in een buffer opgeslagen, dan voegt dat buffer met een bestand in FatFS. Ik probeer uit te vinden hoe om te voorkomen dat het openen en sluiten van het bestand op elke schrijven, omdat die de samplingfrequentie afwerpt. Met behulp van de f_sync functie moet dat doen, maar het werkt niet als f_close is. De andere optie is om sloot de fatfs tak en FatFS en ga terug naar het schrijven van de ruwe gegevens naar de kaart. Het enige probleem met dat is de extra code die nodig is om gegevens uit de kaart zonder een FS trekken, ik weet niet als het is zelfs mogelijk op windows, met een Linux gebaseerde OS, het is zo simpel als het lezen van de bytes van het /dev/sdc-apparaat.