DAC Treiber Programmieren für OSEK-OS

OP #4266913
Lesenswert?
• ▲
▼
Hi Leute,

ich habe in nächster Zeit vor einen Treiber für ein Steuergerät zu 
entwickeln. Leider habe ich bisher noch nichts mit Treiberprogrammierung 
zu tun gehabt und habe sogar gerade Probleme geeignete Informationen zu 
finden.
Es handelt sich hierbei um ein Steuergerät mit dem OSEK-OS und einem 
TI-DAC8568 (Digital-Analog-Wandler). Falls jemand schonmal mit etwas 
ähnlichem Erfahrungen machen konnte, wäre echt super wenn er mir nur mal 
die herangehensweise und ein paar Tipps für Anfänger mitteilen könnte.
OP #4267850
Lesenswert?
• ▲
▼
Danke erstmal für die schnelle Antwort.
Also, ich habe ein Steuergerät mit einem embedded-OS und möchte einen 
Digital-Analog-Wandler an das Steuergerät anbinden. Leider finde ich 
keinen Treiber für den DAC8568 von Texas Instruments für das vorhandene 
Steuergerät.
Darum soll ich einen passenden Treiber schreiben.

Wie ist da die herangehensweise?
In welche Dateien (Dateiendung) wird der Treiber geschrieben?
Worauf muss man achten?
....

Ich habe so etwas noch nie gemacht. Finde im Internet nur 
Kernel-Entwicklung für Linux und Windows.
Ich arbeite an einem Windows-Rechner. Der Treiber kommt aber auf das 
Steuergerät.
Fragen über Fragen...
OP #4268048
Lesenswert?
• ▲
▼
Ich denke schon das SPI schon benutzt wird um andere im Fahrzeug sich 
befindende Sensoren auszulesen. Dabei soll nun auch ein DAC integriert 
werden.
Hierbei handelt es sich um eine Projektarbeit für die Uni. Zurzeit habe 
ich noch keine Hardware sowie auch keine Software, daher ist alles 
ziemlich schwammig.
Ich möchte mich halt auf das Projekt ein wenig vorbereiten.

Ich will nur wissen wie ich an das Projekt heran gehen soll.
Demnächst bekomme ich die Hardware (Steuergerät, DAC, Debugger, ...).
Ich habe schon öfters mit uc gearbeitet, wie dem STM32-Chip.
Da konnte ich mittels IDE die Firmware codieren, ... .
Ich hab aber keinen Plan wie das bei einem Embedded-Betriebssystem genau 
aussieht wie dem uc/os-2 (jetzt soll ich das OS verwenden).
Persönliche Seite #4268132
Lesenswert?
• ▲
▼
Han H. schrieb:
> Ich denke schon das SPI schon benutzt wird um andere im Fahrzeug sich
> befindende Sensoren auszulesen.

Du bist Dir sicher, daß das SPI ist, oder nimmst Du das nur an?

SPI ist eine Verbindung zwischen genau zwei Geräten. Wenn mehrere 
Geräte verwendet werden soll, ist zusätzlich für jedes einzelne 
anzusteuernde Gerät eine Auswahllogik erforderlich, die dem Gerät 
mitteilt, daß es jetzt "an der Reihe" ist.

Das bedeutet, daß zusätlich zum SPI für jeden einzelnen Sensor eine 
separate Ansteuerungsleitung ("chip select") vorhanden sein muss. Die 
braucht Dein DAC dann auch.

Informiere Dich genauestens darüber, wie die Hardware Deines 
Steuergerätes aufgebaut ist. Mutmaßungen und Hypothesen sind hier nicht 
sinnvoll.

Wenn das tatsächlich mit SPI gemacht wird, sieh Dir an, wie die anderen 
Komponenten angesteuert werden, und modifiziere den Code so, daß er 
"Deine" Ansteuerungsleitung (die für den DAC) verwendet.

Nebenbei musst Du Dir auch die Rahmenparameter des SPI ansehen, 
Polarität des Taktsignals, Wortlänge etc., und die bei Deinem Treiber an 
die Bedürfnisse Deines DACs anpassen.

Aber: Ohne einen Blick auf die real existierenden Treiber und die real 
existierende Software geworfen zu haben, ist das alles ziemlich sinnlos. 
Einen Treiber kann man nicht einfach so ins Leere hineinprogrammieren, 
erst recht nicht, wenn große Teile davon bereits existieren (und nur 
anders genutzt werden).

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.