What hardware to choose
Posted: Mon Sep 18, 2006 8:02 am
Hi
This is my first post on mega-tokyo, though I have been reading this forum and the FAQ for quite long as they are really helpfull.
As you may already guessed, I am working on my own OS. I would really like to code for a PowerPC platform with fixed hardware, but meanwhile I am using standard x86 hardware as it is easier to get, though it is quite hard to program on it.
For now I have been able to create the usual pieces of code one can think of when looking at the PC standard : an x86 kernel, an ATA driver, a floppy driver, PS/2 keyboard and mouse, a VGA driver in 640?480?16 (sic)...
That's ok for now, but now I would like to add more features like supporting an Ethernet device, supporting a modern GFX device, supporting sound... but unfortunately that's not in the PC standard so the only opportunity for me is to choose specific hardware, to pray for the vendor to provide public documentation, and write the driver.
Spending all your time writing drivers for your OS is one of the scary things you have to face when writing for the PC plateform. Well at least it does this to me. I was used to coding on the Amiga where all the Amigas you could find had more or less the same hardware.
Ok, so here the point : I plan to buy a new PC and I would like to choose popular hardware but hardware you can find documentation about it. If you are currently coding for the PC platform aswell, how did you choose the hardware you wanted to support ?
--> For the GFX card, unfortunately ATI and nVidia, the most two popular GFX vendors, do not seem to play the open source/documentation game. I used to love nVidia when I was coding 3D graphics but now I have a different point of view. I think I will choose one of the Intel chips they recently released open source drivers for. What GFX card are your mostly coding for ?
--> For the sound I have no idea what device I should use. What are the most popular ones ? What are the ones you are supporting in your OS ? Maybe an AC97 compatible sound chip ?
--> For the Ethernet device, damn, it looks that every computer related company make their own Ethernet device. I really don't know which one I should buy and code for. What have been your choice ?
Thank you for your reading, I hope I will get some clues here
This is my first post on mega-tokyo, though I have been reading this forum and the FAQ for quite long as they are really helpfull.
As you may already guessed, I am working on my own OS. I would really like to code for a PowerPC platform with fixed hardware, but meanwhile I am using standard x86 hardware as it is easier to get, though it is quite hard to program on it.
For now I have been able to create the usual pieces of code one can think of when looking at the PC standard : an x86 kernel, an ATA driver, a floppy driver, PS/2 keyboard and mouse, a VGA driver in 640?480?16 (sic)...
That's ok for now, but now I would like to add more features like supporting an Ethernet device, supporting a modern GFX device, supporting sound... but unfortunately that's not in the PC standard so the only opportunity for me is to choose specific hardware, to pray for the vendor to provide public documentation, and write the driver.
Spending all your time writing drivers for your OS is one of the scary things you have to face when writing for the PC plateform. Well at least it does this to me. I was used to coding on the Amiga where all the Amigas you could find had more or less the same hardware.
Ok, so here the point : I plan to buy a new PC and I would like to choose popular hardware but hardware you can find documentation about it. If you are currently coding for the PC platform aswell, how did you choose the hardware you wanted to support ?
--> For the GFX card, unfortunately ATI and nVidia, the most two popular GFX vendors, do not seem to play the open source/documentation game. I used to love nVidia when I was coding 3D graphics but now I have a different point of view. I think I will choose one of the Intel chips they recently released open source drivers for. What GFX card are your mostly coding for ?
--> For the sound I have no idea what device I should use. What are the most popular ones ? What are the ones you are supporting in your OS ? Maybe an AC97 compatible sound chip ?
--> For the Ethernet device, damn, it looks that every computer related company make their own Ethernet device. I really don't know which one I should buy and code for. What have been your choice ?
Thank you for your reading, I hope I will get some clues here