Skip to content

EduAVR kursplan

Status: Dette dokumentet beskriver den langsiktige faglige planen. Den publiserte kursnavigasjonen og faktisk implementeringsstatus finnes i COURSE_OUTLINE.md og ../STATUS.md. Planpunkter nedenfor er derfor ikke automatisk ferdige kurskapitler.

  1. Mikrokontrollere og ATmega1284P
  2. Verktøykjede: bygg, programmer og inspiser
  3. AVR-arkitektur og minne
  4. Grunnleggende AVR-assembler
  5. C på en mikrokontroller
  6. GPIO
  7. Funksjoner, stack og kallkonvensjoner
  8. Timere og tellere
  9. Avbrudd (interrupts)
  10. PWM
  11. USART og terminaler
  12. ADC
  13. SPI
  14. TWI/I2C
  15. EEPROM
  16. Buffere, pekere, structs og volatile
  17. Kompilatoroptimalisering og disassembly
  18. Små gjenbrukbare drivere
  19. Systemintegrasjon
  20. Avsluttende prosjekt

Referansevedlegg

  • A — AVR og Arduino — framework-abstraksjoner tilbake til AVR-hardware/verktøy.
  • B — Debugging av AVR — avr-gdb, simulering og hardware-debugging.
  • C — Disassembly og reverse engineering — ELF/HEX, vectors, symboler og kontrollert analyse.
  • D — C ↔ assembler og kompilatoroppførsel — ABI, volatile, optimalisering og generert kode.
  • E — Minneinternt — Flash, SRAM, EEPROM, seksjoner, startup, stack og PROGMEM.
  • F — Programmering og bootloadere — ISP, AVRDUDE, fuses, lock bits, boot sections og recovery.
  • G — Elektronikk for AVR-programmerere — inputs, loads, drivere, decoupling, clocks og spenningsdomener.
  • H — Protokollanalyse — UART/SPI/TWI-captures koblet til firmware.
  • I — Ytelse og optimalisering — cycles, latency, størrelse, SRAM og måling.
  • J — Testing og kvalifikasjon — Q0/Q1/Q2, regression, CI og HIL.
  • K — Bygg ditt eget AVR-board — minimumssystem, breadboard, bring-up og PCB.
  • L — AVR for retro computing — observerbare serial/protocol bridges og retro-interfaces.
  • M — Overlevelsesguide for datablad — registre, timing, elektriske tabeller og errata.

Engelsk og norsk er likestilte kursløp. Referansevedlegg og annet vesentlig elevmateriale skal holdes innholdsmessig synkronisert mellom docs/en og docs/no. Filtilstedeværelse alene er ikke paritet; innhold, læringsmål, eksempler, kvalifikasjonsgrenser og vesentlige forklaringer skal være semantisk likeverdige.