Produktbeskrivelse
Boken gir en grundig introduksjon til programmering av ARM Cortex-M kjerner, og fokuserer på både assembler og C på registernivå. Den dekker de grunnleggende prinsippene for design av innebygde systemer, og presenterer essensielle begreper som datatyper (heltall, fastpunkt, flyttall), assemblersyntaks, bruk av stakk, samt implementering av grunnleggende kontroller og funksjoner i C-språket på assemblernivå. For mer avanserte emner utforsker boken avbrudd, kombinasjon av C og assembler, direkte minnetilgang (DMA), systemtimere (SysTick), multitasking, SIMD-instruksjoner for digital signalbehandling (DSP), samt koding og dekoding av instruksjoner. I tillegg gir boken detaljerte eksempler på hvordan man kan koble til ulike periferienheter, som generell I/O (GPIO), LCD-drivere, nøkkelpad-interaksjon, steppermotorstyring, PWM-utgang, timer-inngangskapsling, DAC, ADC, sanntidsklokke (RTC) og seriell kommunikasjon (USART, I2C, SPI og USB).