AVR HAL steht für AVR Hardware Abstraction Layer und soll spezifische Hardwaregegebenheiten verschiedener Boards auf Basis eines AVR Microcontrollers in der Form einer API verbergen. Hierzu werden von der gleichnamigen Bibliothek standardisierte Funktionsaufrufe bereitgestellt, welche in Abhängigkeit zur konfigurierten Hardware die entsprechenden Portzugriffe auf unterster Ebene kapselt. AVR HAL ist aus einer kleinen Programmierbibiliothek für das AVR-Ctrl Board entstanden.
Zurück zu FAQ Index.
AVR-Ctrl ist der Name für ein spezielles AVR Board Design. Es stammt von der deutschen AVR Portalseite http://www.mikrocontroller.com und kann von dort als Bausatz oder unbestückte Platine bezogen werden.
Zurück zu FAQ Index.
Warum gibt es diese Bibliothek ?
Im Frühjahr 2002 begann ich mich in meiner Freizeit intensiv mit der Programmierung von AVR Controllern zu beschäftigen. Hierzu benötigte ich eine kleine, preiswerte Hardware mit einem AVR mittlerer Leistungsklasse. Die Wahl fiel schnell auf AVR-Ctrl. Ferner war es mein Ziel, ausschließlich mit "freien" Entwicklungswerkzeugen, in erster Linie dem GNU C Compiler, unter dem "freien" Betriebssystem Linux zu programmieren. Die meißten Anwendungen für AVR-Ctrl wurden und werden mit dem komerziellen C Compiler "CodeVision" erstellt. Dieser Compiler ist aber nicht "frei" und nur für M$ Windows erhältlich.
Mit dieser Bibliothek soll die Möglichkeit geschaffen werden, mit dem GNU C Compiler ebenso effizient und schnell wie unter CodeVision Anwendungen für AVR-Ctrl zu erstellen. Zunächst liegt der Schwerpunkt bei der breiten Unterstützung der vorhandenen Hardwarekomponenten. Parallel dazu soll aber auch die API Konformität zu CodeVision gewahrt bleiben.
Zurück zu FAQ Index.