Treiber Programmierung

Anfängerfragen zum Programmieren mit PureBasic.
x_to
Beiträge: 16
Registriert: 24.08.2005 21:20
Kontaktdaten:

Treiber Programmierung

Beitrag 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..
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
SimonSimCity
Beiträge: 132
Registriert: 14.01.2007 00:49

Beitrag 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:
x_to
Beiträge: 16
Registriert: 24.08.2005 21:20
Kontaktdaten:

Beitrag 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:
Benutzeravatar
Vallan
Beiträge: 223
Registriert: 20.01.2006 19:34
Kontaktdaten:

Beitrag von Vallan »

dann viel glück! :allright:

Kann man mit PB dann teorteisch auch ein eigenes OS proggen?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46

Beitrag 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)
x_to
Beiträge: 16
Registriert: 24.08.2005 21:20
Kontaktdaten:

Beitrag 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...???
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
x_to
Beiträge: 16
Registriert: 24.08.2005 21:20
Kontaktdaten:

Beitrag von x_to »

puhhh...ich denke es wird sehr lange dauern... :(
Antworten