CrypticalCode0 wrote:
Reference manuals from the manufacture of a specific component, Intel for the x86 CPU's and AMD's too. (i find those important links for myself)
I have already added some links to different ARM manuals, and I will certainly continue with other CPUs as well, including x86 and x86_64, of course.
Quote:
if you know where to find it the drivers used in linux are interresting too not very easy to port to every system but hey it's a good reference for a programmer how to setup a device.
Indeed, Linux drivers are usually a good starting point. Some of them are quite well documented. For low level stuff such as LAPIC / IOAPIC initialization I also had a look at the source code of various L4 microkernels, their implementations are quite nice.
Quote:
and as book source (PC based) i would advice 'The Indispensable PC hardware book.' by Hans-Peter Messmer, a real life saver for me on more then one occasion. (for me atleast)
I think I even have a copy of this book somewhere on my shelf... There is another one, named "PC Intern", which I definitely have and which I can recommend, mostly for VGA stuff and legacy hardware.
Farok wrote:
What I'd consider most useful is a short summary of what the individual components do and typical ways of using them, common pitfalls etc., followed by a link to the data sheet or spec for more detailed information; this kind of overview can get you started using a device really quickly and is what I most liked about the existing osdev.org wiki.
Good point. Indeed it would be nice to have some beginners' guides which allow you, for example, to grab some spare device (like an old Game Boy Advance), write some code, put it on the device and see it run.
Quote:
I'd be glad to contribute some pages, if I find the time, maybe on the LAPIC or I/O APIC, and would really appreciate it if someone added some articles on architectures other than X86(-64), since I really miss them both on osdev.org and lowlevel.eu.
Actually non-x86 platforms are one of the reasons why I kicked off this wiki. For x86(_64) there's lots of information on the web, and there is an active community of OS developers. It is much harder to obtain information on generic ARM or MIPS platforms, except for well-documented developer boards.
I'll try to add some more information (some of which I gained by experimenting myself) on the ARM and MIPS platforms I have, including a TomTom GO 910 navigation system and a Clarke-Tech ET9000 Linux satellite receiver. My newest toy will be a 2,4" digital picture frame with an Appotech AX203 or AX206, which can be turned into a
USB display