ES2-Themen zur freien Beschäftigung

H. Högl, 22. November 2023, <Hubert.Hoegl@hs-augsburg.de>

RTOS

Ideen

  • Mehrere quasiparallele Tasks definieren
  • Synchronisationsmittel testen
  • Taskwechsel auf dem Logikanalysator untersuchen
  • Resourcen verwalten ("Gatekeeper Task")
  • RTOS und Low-Power, "Tickless" Betriebsart
  • Alternative RTOS, z.B. RIOT, https://www.riot-os.org, Wikipedia

Lesestoff

Programmierung

Low-Power Programmierung

USB

Ideen

  • USB Maus simulieren (HID Class); STM32 als USB Device
  • USB UART (CDC Class); STM32 als USB Device
  • USB Massenspeicher (MSC Class); STM32 als USB Host
  • USB OTG (Host und Device abwechselnd)

Hinweise

  • Das Nucleo F446 hat keine USB Buchse die direkt an den F446 geht, deshalb benötigt man noch ein USB Breakout Board:

    https://www.berrybase.de/usb-micro-b-breakout-board

  • STM32CubeF4/Middlewares/ST/STM32_USB_Device_Library/

  • STM32CubeF4/Middlewares/ST/STM32_USB_Host_Library/

  • Beispiele unter

    • STM32CubeF4/Projects/STM32446E_EVAL/Applications/USB_Host/
    • STM32CubeF4/Projects/STM32446E_EVAL/Applications/USB_Device/

Literatur

Bootloader

Boot-Kanäle: USART, CAN, SPI, I2C, USB DFU

EmbeddedSystemsThemen (zuletzt geƤndert am 2023-12-13 12:06:25 durch HubertHoegl)