A Central Hardware Documentation Resource
Posted: Thu Jun 11, 2009 12:10 am
Abstract:
I've found finding documentation for hardware on almost all levels is hard to find on the internet. It is there, but the information is in
various places and even then it is scattered through books that people may or may not have access to. I'm not talking just about putting
an x86 CPU into protected mode, but specifications like ACPI and things involving reverse engineered information for hardware that
doesn't have documentation released. (See the Nouveau project for example. They have documentation, it's just hard to find and interpret.)
I got the idea to create a MediaWiki for just low level hardware documentation. Not tutorials for 'creation of a TCP/IP stack' or 'setting up
a cross compiler', but a Wiki for documentation of hardware, it's defaults, and what is required to manipulate it. Not just for the
PC-compatibles, but for PPC, ARM, and all the other obscure architectures. Think 'AVRFreaks Wiki', but expanded to include everything. This
way there is a single central resource with just the information and notes about various hardware and leaving all the implementation details
onto the user. It also would mean that projects like Nouveau, as I mentioned above, could host information reverse engineered from their
video cards in a much more publicly accessible format the scouring and interpretation of source code. This applies also conversely for AMD
for the reverse engineered information and the released documentation.
It would also include bibliographical links to the books that contain the information themselves. Each page would also have images of the
discussed hardware itself and each page can take advantage of MediaWiki's categorization features to be easily accessible.
Point:
The OSDev wiki is great but it's meant to help people get their own operating systems started all with roughly the same principle and
implementation. I want to focus on just the hardware at a level focused at advanced developers and those with the technical know-how.
What do you think? Would you be willing to help out?
I've found finding documentation for hardware on almost all levels is hard to find on the internet. It is there, but the information is in
various places and even then it is scattered through books that people may or may not have access to. I'm not talking just about putting
an x86 CPU into protected mode, but specifications like ACPI and things involving reverse engineered information for hardware that
doesn't have documentation released. (See the Nouveau project for example. They have documentation, it's just hard to find and interpret.)
I got the idea to create a MediaWiki for just low level hardware documentation. Not tutorials for 'creation of a TCP/IP stack' or 'setting up
a cross compiler', but a Wiki for documentation of hardware, it's defaults, and what is required to manipulate it. Not just for the
PC-compatibles, but for PPC, ARM, and all the other obscure architectures. Think 'AVRFreaks Wiki', but expanded to include everything. This
way there is a single central resource with just the information and notes about various hardware and leaving all the implementation details
onto the user. It also would mean that projects like Nouveau, as I mentioned above, could host information reverse engineered from their
video cards in a much more publicly accessible format the scouring and interpretation of source code. This applies also conversely for AMD
for the reverse engineered information and the released documentation.
It would also include bibliographical links to the books that contain the information themselves. Each page would also have images of the
discussed hardware itself and each page can take advantage of MediaWiki's categorization features to be easily accessible.
Point:
The OSDev wiki is great but it's meant to help people get their own operating systems started all with roughly the same principle and
implementation. I want to focus on just the hardware at a level focused at advanced developers and those with the technical know-how.
What do you think? Would you be willing to help out?