Forum: Mikrocontroller und Digitale Elektronik Bücher:Treiber- und Systemdesign für Embedded Systeme?


von Alexander I. (daedalus)


Lesenswert?

Hallo,

ich suche ein bisschen was zum nachlesen, wie man etwas 
leistungsfähigere Embedded Systeme (also eher ARM7+9, größere PowerPCs, 
weniger 8051 und ATtiny) softwaremäßig strukturiert: HAL-Architekturen, 
Software-Layer, Design-Patterns, Quasistandards, Zustandsautomaten, 
Betriebssysteme wie embedded Linux, welche Funktionen ein 
"Standard"-Treiber haben muß (Read, Write, Seek ... ), Kapselung von 
Abhängigkeiten zwischen Treiber und Betriebssystem usw. Sowas in der 
Richtung.

Ich hab schon ein paar Projekte hinter mir, brauche also keine 
Anfängerbücher wie "Der AVR-Controller" oder "Jetzt lerne ich C".

Gibt's da ein paar Standardwerke die man gelesen haben sollte? Google 
ist mir diesbezüglich viel zu Microsoft-lastig - will ja keine 
Windows-Treiber schreiben.

Bisher hab ich nur ISBN 9780596005900 (Linux device drivers) gefunden. 
Wisst ihr noch ein paar mehr?

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich hatte einmal das Vergnügen ein ARM9 Demo-Board mit WinCE drauf.
Da hab ich kurzerhand eine Mini-EXE mit Lazarus erstellt (Kompilliert 
für ARM) und auf einen USB Stick kopiert und in diesem ARM9 lief diese. 
(Nur ein Button mit einer Messagebox)

Lazarus gibt es auch für Linux. Wäre das eventuell eine Idee?

Damit könnte man die Applikation schreiben, vorausgesetzt das Linux im 
ARM9 läuft bereits, incl. Display usw.

Der Vorteil: Man entwickelt die Applikation auf dem PC, testet diese im 
PC, Läuft auch im ARM9... (Gibt natürlich Einschränkungen)

von Alexander I. (daedalus)


Lesenswert?

Hallo,

danke für die Antwort, aber ich denke das ist nicht das was ich suche. 
Ich bin in meiner Firma zuständig für die Anbindung neuer Gerätschaften 
bzw. neue Controller an eine bestehende Applikation, sprich also 
Entwicklung von Treibern und einem Hardware Abstraction Layer für ein 
firmeneigenes Echtzeitbetriebssystem das im entferntesten vielleicht an 
OSEK erinnert und sich auf verschiedenen Systemen gleich/ähnlich 
verhalten muß. Die Applikation die darauf aufsetzt ist mir also relativ 
egal. Es interessiert mich eher, nach welchem Leitfaden und Modellen es 
die anderen machen (QNX, µLinux, usw.)

von Link zu (Gast)


Lesenswert?

Linux-Treiber entwickeln: Eine systematische Einführung in Gerätetreiber 
für den Kernel 2.6
von Jürgen Quade (Autor), Eva-Katharina Kunst (Autor)
gibt es auch online (als Ausgabe 1)
https://ezs.kr.hsnr.de//TreiberBuch/html//

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.