Seite 1 von 2

Treiber Programmierung

Verfasst: 10.02.2007 20:37
von x_to
ist es eigentlich rein theoretisch möglich mit PureBasic dank InlineAssembler auch treiber für WinXP zu schreiben..???

wenn ja, wo finde ich mögliche quellen dafür ????

speziell PCI karten interessieren mich..

Verfasst: 10.02.2007 20:42
von ts-soft
Treiber lassen sich auch ohne ASM erstellen. Bei Treibern handelt es sich
meist um DLLs, lediglich mit anderer Dateiendung. Weitere Infos bei MS:
http://www.microsoft.com/whdc/devtools/wdk/default.mspx

Verfasst: 10.02.2007 22:52
von SimonSimCity
Ich frage mich nur:

Was willst du mit den Treibern anfangen?

Willst du dir den Treiber für deine Netzwerkkarte neuprogrammieren, oder willst du dich mit ´nem Technikfreak verbünden um eine ganz neue Karte zu entwickeln?

Für mich erschine nur 2. logisch, es sei denn, du willst (wie Microsoft bei Win98) einen MuFu-Treiber erstellen, der auf z.B. alle Netzwerkkarten passt. Das wäre äußerst nützlich. :wink:

Verfasst: 10.02.2007 23:10
von x_to
es handelt sich um eine PCI karte die schon auf dem markt ist. speziell die catweazle MK 4 womit man alte disks (egal welches system) lesen kann...

sie wird zwischen dem originalem onboard FDC geschalten und übernimmt die volle kontrolle...allerdings muß dann auch für jedes einzelne diskformat ein treiber geschrieben werden...

alle technischen datenblätter habe ich freundlicherweise schon zur verfügung gestellt bekommen...

:allright:

Verfasst: 10.02.2007 23:20
von Vallan
dann viel glück! :allright:

Kann man mit PB dann teorteisch auch ein eigenes OS proggen?

Verfasst: 10.02.2007 23:40
von ts-soft
Vallan hat geschrieben:dann viel glück! :allright:

Kann man mit PB dann teorteisch auch ein eigenes OS proggen?
Haste schon ein einziges PB Programm gesehen, das noch funktioniert, wenn
man ihm die Plattform entzieht. :mrgreen:

Verfasst: 11.02.2007 15:19
von hardfalcon
@Vallan, nein, trotzdem Inline-ASM ist das leider nicht möglich. :wink:

Ein eigenes Betriebssystem fängt man mit ASM und C an, wenn eine gewisse Grundbasis zur Verfügung steht, kann man mit anderen Sprachen fortfahren... (Mit PureBasic allerdings nicht, das unterstützt ja nur Win32, Linux, Mac, und Amiga)

Verfasst: 11.02.2007 21:29
von x_to
öhm...zurück zum thema....wie fange ich solch treiber programmierung überhaupt an...????

in der catweazle doku steht was von base adress (basis adresse), aber wie bekomme ich die...schließlich variiert sie doch auf jedem einzelnen system, oder...???

Verfasst: 11.02.2007 21:41
von ts-soft
Als erstes besorgste Dir die ganzen Treiber DDKs und SDKs von MS und
arbeitetst die durch. Ich glaube kaum, das jemand hier im Board jemals
einen Treiber geschrieben hat.
Sämtliche Codebeispiele werden in ASM oder C vorliegen, so das diese
Sprachen für die Programmierung zwar nicht unbeingt erforderlich sind, man
diese aber zum Nachvollziehen halbwegs beherrschen sollte.

Lass es uns Wissen, wenn Du es geschafft hast, auch wenns evtl. sehr lange dauert :mrgreen:

Verfasst: 11.02.2007 22:31
von x_to
puhhh...ich denke es wird sehr lange dauern... :(