|
Die Firmware Programmierung für Microcontroller und Embedded Systeme stellt andere Anforderungen
als die Softwareentwicklung für Desktop- oder PC-Systeme. Bedingt durch den hardwarenahen Einsatz, die begrenzten Speicherressourcen und geringen Rechenleistungen gängiger 8- und 16-Bit
Microcontroller erfolgt die Programmierung meist unter C oder Assembler. Da die Prozessoren von Target- und Zielsystem unterschiedlich sind, werden spezielle Betriebssysteme
wie z. B. uCLinux oder spezielle Embedded Linux Varianten eingesetzt, die zwar nicht über Speicherschutzmechanismen verfügen, dafür jedoch Echtzeitanforderungen genügen und ein kleines Footprint aufweisen.
Embedded Applikationen stellen zudem äußerst hohe Verfügbarkeitsanforderungen, da die mit einem Microcontroller
ausgerüsteten Geräte oft rund um die Uhr betrieben werden. Die Qualitätsanforderungen an die Firmware
und deren Programmierung sind daher deutlich höher als bei Standard PC-Software. In Verbindung mit den eingeschränkten Debug-Möglichkeiten führt dies
zu einem größerem Aufwand bei der Microcontroller Programmierung. synertronixx übernimmt die Firmware Entwicklung für die meisten
gängigen Controller. Hierbei kommen modernste Debug- und Programmier-Tools wie BSD / JTAG und Crosscompiler zum Einsatz.
Firmware Entwicklung
- ARM7, ARM9, ARM11, XSCALE, Cortex M3
- ATMEL AVR
- Beck SC12, SC13, SC123, SC143
- MCS51/8051
- Ubicom IP2022
- Rabbit 2000 / 3000
|