Resources: Difference between revisions

[unchecked revision][unchecked revision]
(→‎BIOS: Fixed broken links)
 
(10 intermediate revisions by 3 users not shown)
Line 2:
 
== Operating System Development ==
'''Warning''': External tutorials tend to be old, have bugs, don't follow current community recommendations, and often aren't community edited.
* [http://www.osdever.net/ Bonafide OS Development]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles The Operating System Resource Center]
Line 12 ⟶ 11:
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/MemoryManagement/ Memory Management]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/ProtectedMode/ Protected Mode]
* [http://www.dtweed.com/circuitcellar/] Circuit Cellar Ink, an embedded systems development magazine]
* [http://createyourownos.blogspot.com/ Create Your Own OS (by Pritam Zope)]
* [https://github.com/dreamos82/Osdev-Notes Osdev Notes - A set of notes on how to write an operating system]
 
== Hardware Specifications ==
Line 33 ⟶ 34:
 
=== Human Input Devices ===
* [http://www.nationalti.com/pflit/PCds/PC16550Dsymlink/pc16550d.htmlpdf Serial Mouse]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/HumanInterfaceDevices/ Human Interface Devices]
* [[Topic:8323|PS/2 mice]]
Line 44 ⟶ 45:
* [http://www.t13.org official ATA working group]
* [http://www.ata-atapi.com/ another ATA/ATAPI website, includes reference driver]
* [httphttps://wwwweb.archive.org/web/20091027131605/http://geocities.com/SiliconValley/2072/atapi.htm an introduction to ATA/ATAPI commands]. It contains a couple of ASM examples to read sectors and identify drives.
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/DiskandDiscDrives/ Disk and Disc Drives]
* [[Topic:8339|collected links about Ultra DMA, on ATA drives and how PCI configuration comes.]]
Line 54 ⟶ 55:
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/CommunicationDevices/ Serial and Parallel port, SPP, EPP, ECP]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/NetworkingDevices/ Networking Devices]
* [http://wwwpdf1.datasheetarchivealldatasheet.com/datasheet-pdf/rtl8139-datasheetview/84677/ETC/RTL8139/+5_5J8UCRC/1SuMCAY.+/rtl8139-datasheet.htmlpdf RTL8139 family datasheetsdatasheet]
 
=== Buses ===
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/InterconnectBuses/ Interconnect Buses]
* [http://www.usb.org/developers/docs official USB developers docs]z
* [httphttps://wwwretired.beyondlogic.org/usb/usbdevdrvs.htm more USB info]
* [http://h18000www.www1o3one.hp.comorg/productinfohwdocs/developmentusb/openhcihcir1_0a.htmlpdf USB OHCI]
* [httphttps://www.intel.com/technologycontent/usbdam/downloadwww/public/us/en/documents/technical-specifications/ehci-r10specification-for-usb.pdf USB EHCI]
* [http://wwwdownload.intelmicrosoft.com/technologydownload/13941/download6/1/161ba512-40e2-4cc9-843a-923143f3456c/ohci_11.pdf OHCI for FireWire]
* [http://www.o3one.org/hwdocs/usb/hcir1_0a.pdf OHCI mirror]
 
== Software Specifications ==
* [http://www.ctymedelorie.com/rbrown.htmdjgpp/doc/rbinter/ix/ Ralf Brown's Interrupt List]
* [http://markhobley.yi.org/banana/index.html Banana] - Use these if you want
* [http://www.ctyme.com/rbrown.htm Ralf Brown's Interrupt List]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/TheBootProcess/ The Boot Process]
* [https://web.archive.org/web/20130119090155/http://www.nondot.org/sabre/os/articles/Partitions/ Partitions]
Line 90:
 
== University Courses ==
* [https://web.archive.org/web/20090507122053/http://www.scs.cs.nyu.edu/aos/ Advanced Operating Systems (NYU)]
* Operating System Engineering (MIT) [http://pdos.csail.mit.edu/6.828/2004/ (2004)] [http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-828Fall-2006/CourseHome/index.htm (2006)]
* [http://pages.cs.wisc.edu/~solomon/cs537.html Introduction to Operating Systems (WISC)]
Anonymous user