Embedded Systems II Praktikum
Im Wintersemester 2012/2013 werden wir nach den zwei Vorlesungsblöcken am Mittwoch Nachmittag ab etwa 17 Uhr bis 19 Uhr jeweils eine praktische Übung machen.
17.10.2012
Hardware kennenlernen (AVR, STM32, LM3S811, Gnublin)
24.10.2012
GNU Toolchain (Codesourcery), make, OpenOCD
STM32 Assembler Beispiel
31.10.2012
OpenOCD selber kompilieren
7.11.2012
Bibliotheken
- cmsis (http://cmsis.arm.com)
- stm32f10x_stdperiph_lib.zip, stm32_usb-fs-device_lib.zip (siehe ST Micro Cortex M3 Homepage)
- libopencm3
- "Summon ARM Toolchain" http://elk.informatik.fh-augsburg.de/pub/downloads/sat/
- Kompilierte lib: http://elk.informatik.fh-augsburg.de/pub/downloads/libopencm3/
Im Source Code navigieren
- Exuberant Ctags http://ctags.sourceforge.net
- Cscope http://cscope.sourceforge.net
- CBrowser http://cbrowser.sourceforge.net
14.11.2012
entfallen
21.11.2012
- Virtualbox. Mit der aktuellen Version und der installierten Erweiterung funktioniert USB für die meisten Geräte. Jedoch führt das Einstecken des STM32 Discovery beim virtuellen Linux nach ein paar Sekunden zu einer Kernel Exception. Der Effekt trat auch bei anderen Linux Distributionen auf. Auch der VMware Player zeigt das gleiche Problem. Das Discovery Board wird nur von einem "realen" Linux oder Windows mit USB 2.0 Anschluss akzeptiert. Mit einem USB 3.0 Anschluss klappt es nicht.
- libopenstm32, Lizenz, Aufbau des Quelltextes, Organisation der Dateien
- git, tkgit, clone, Versionen, Branches
- summon arm toolchain (sat) kompilieren (Voraussetzung: libgmp-dev, libmfpr-dev, libmpc-dev, build-essential, gettext, flex, bison, patch).
- Navigation im Quelltext mit exuberant-ctags.
- STM32 standard peripherals library, Lizenz
- STM32 USB full-speed library, Lizenz Aufbau des Quelltextes, welche Beispiele sind dabei? Welche Compiler werden unterstützt?
28.11.2012
- Betriebssysteme
- FreeRTOS, http://www.freertos.org (C)
- ChibiOS, http://www.chibios.org (C)
- scmRTOS, http://scmrtos.sourceforge.net (C++)
- Betriebssysteme