Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changes between Version 62 and Version 63 of DeveloperDocs


Ignore:
Timestamp:
2012-06-13T11:39:38Z (8 years ago)
Author:
Jiri Svoboda
Comment:

Stuff moved out to subpages

Legend:

Unmodified
Added
Removed
Modified
  • DeveloperDocs

    v62 v63  
    22
    33This page is meant to collect links to redistributable and published online manuals and specifications, such as hardware manuals, protocol specifications, etc. Also information learned about a piece of hardware that is not readily available in existing docs can be recorded here.
     4
     5 * [wiki:DeveloperDocs/CPUArch CPU Architecture]
     6 * [wiki:DeveloperDocs/TCPIP TCP/IP Networking]
     7 * [wiki:DeveloperDocs/Peripherals Peripheral Devices and Interfaces]
    48
    59== C language ==
     
    2428   * [http://dwarfstd.org/doc/Dwarf3.pdf DWARF Debugging Information Format Version 3]
    2529
    26 == AMD64 ==
    27    
    28     * [http://support.amd.com/us/Processor_TechDocs/24592.pdf AMD64 Architecture Programmer’s Manual Volume 1: Application Programming]
    29     * [http://support.amd.com/us/Processor_TechDocs/24593.pdf AMD64 Architecture Programmer’s Manual Volume 2: System Programming]
    30     * [http://support.amd.com/us/Processor_TechDocs/24594.pdf AMD64 Architecture Programmer’s Manual Volume 3: General-Purpose and System Instructions]
    31     * [http://support.amd.com/us/Processor_TechDocs/25112.PDF Software Optimization Guide for AMD64 Processors]
    32     * [http://support.amd.com/us/Processor_TechDocs/40546-PUB-Optguide_3-11_5-21-09.pdf Software Optimization Guide for AMD Family 10h Processors]
    33     * [http://www.x86-64.org/documentation/abi.pdf System V Application Binary Interface AMD64 Architecture Processor Supplement]
    34 
    35 == ARM ==
    36     * ARM Architecture Reference Manual [officially not available any more] [http://www.google.com/search?q="ARM+Architecture+Reference+Manual"+filetype%3Apdf Google it!]
    37     * [https://silver.arm.com/download/download.tm?pv=1073121 ARMv5 Architecture Reference Manual] [registration required] [http://www.google.com/search?q="ARMv5+Architecture+Reference+Manual"+filetype%3Apdf Google it!]
    38     * [http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042c/IHI0042C_aapcs.pdf Procedure Call Standard for the ARM Architecture]
    39 
    40 == IA-32 ==
    41 
    42     * [http://www.intel.com/Assets/PDF/manual/253665.pdf Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 1: Basic Architecture]
    43     * [http://www.intel.com/Assets/PDF/manual/253666.pdf Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A: Instruction Set Reference, A-M]
    44     * [http://www.intel.com/Assets/PDF/manual/253667.pdf Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2B: Instruction Set Reference, N-Z]
    45     * [http://www.intel.com/Assets/PDF/manual/253668.pdf Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3A: System Programming Guide, Part 1]
    46     * [http://www.intel.com/Assets/PDF/manual/253669.pdf Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B: System Programming Guide, Part 2]
    47     * [http://www.intel.com/Assets/PDF/manual/248966.pdf Intel® 64 and IA-32 Architectures Optimization Reference Manual]
    48     * [http://download.intel.com/design/pentium/datashts/24201606.pdf MultiProcessor Specification]
    49     * [http://www.intel.com/design/chipsets/datashts/29056601.pdf 82093AA I/O ADVANCED PROGRAMMABLE INTERRUPT CONTROLLER (IOAPIC)]
    50     * [http://www.intel.com/design/chipsets/specupdt/29071001.pdf Intel 82093AA I/O Advanced Programmable Interrupt Controller (I/O APIC) Specification Update]
    51     * [http://www.sco.com/developers/devspecs/abi386-4.pdf SYSTEM V APPLICATION BINARY INTERFACE Intel386 Architecture Processor Supplement]
    52 
    53 == IA-64 ==
    54 
    55     * [http://download.intel.com/design/Itanium/manuals/24531705.pdf Intel Itanium Architecture Software Developer’s Manual Volume 1: Application Architecture]
    56     * [http://download.intel.com/design/Itanium/manuals/24531805.pdf Intel Itanium Architecture Software Developer’s Manual Volume 2: System Architecture]
    57     * [http://download.intel.com/design/Itanium/manuals/24531905.pdf Intel Itanium Architecture Software Developer’s Manual Volume 3: Instruction Set Reference]
    58     * [http://download.intel.com/design/Itanium/Downloads/245358.pdf Intel Itanium Software Conventions & Runtime Architecture Guide]
    59 
    60 == MIPS ==
    61     * [http://www.mips.com/media/files/archives/R4000MicroprocessorUsersManual.pdf MIPS R4000 Microprocessor User’s Manual]
    62     * [http://www.mips.com/secure-download/index.dot?product_name=/auth/MD00016%2D2B%2D4K%2DSUM%2D01.18.pdf MIPS32® 4K® Processor Core Family Software User's Manual] [registration required] [http://www.google.com/search?q="MIPS32®+4K®+Processor+Core+Family+Software+User's+Manual"+filetype%3Apdf Google it!]
    63     * [http://www.sco.com/developers/devspecs/mipsabi.pdf SYSTEM V APPLICATION BINARY INTERFACE MIPS RISC Processor Supplement]
    64     * [http://www.mips.com/products/architectures/ Official index of MIPS architectures with manuals] (registration required to download manuals)
    65     * [http://www.mips.com/media/files/MD00565-2B-MIPS32-QRC-01.01.pdf MIPS32 Instruction Set Quick Reference]
    66     * [http://dkrizanc.web.wesleyan.edu/courses/231/07/MIPS_Vol1.pdf MIPS32® Architecture for Programmers Volume I: Introduction to the MIPS32® Architecture] (unofficial copy)
    67     * [http://dkrizanc.web.wesleyan.edu/courses/231/07/MIPS_Vol2.pdf MIPS32® Architecture for Programmers Volume II: The MIPS32® Instruction Set]
    68     * [http://dkrizanc.web.wesleyan.edu/courses/231/07/MIPS_Vol3.pdf MIPS32® Architecture for Programmers Volume III: The MIPS32® Privileged Resource Architecture]
    69     * [http://scc.ustc.edu.cn/zlsc/lxwycj/200910/W020100308600768363997.pdf MIPS64® Architecture for Programmers Volume I: Introduction to the MIPS64™ Architecture] (unofficial copy)
    70     * [http://dslab.csie.ncu.edu.tw/~yu/course/ca/mips64v2.pdf MIPS64® Architecture for Programmers Volume II: The MIPS64® Instruction Set] (unofficial copy)
    71     * [http://scc.ustc.edu.cn/zlsc/lxwycj/200910/W020100308600770617815.pdf  MIPS64® Architecture For Programmers Volume III: The MIPS64® and microMIPS64™ Privileged Resource Architecture] (unofficial copy)
    72 
    73 == PowerPC ==
    74 
    75     * [http://www-01.ibm.com/chips/techlib/techlib.nsf/techdocs/DC3D43B729FDAD2C00257419006FB955/$file/970MP_um.2008MAR07_pub.pdf IBM PowerPC 970MP RISC Microprocessor User’s Manual]
    76     * [http://www-01.ibm.com/chips/techlib/techlib.nsf/techdocs/852569B20050FF778525699600719DF2/$file/6xx_pem.pdf PowerPC Microprocessor Family: The Programming Environments for 32-Bit Microprocessors]
    77     * [http://www-01.ibm.com/chips/techlib/techlib.nsf/techdocs/F7E732FF811F783187256FDD004D3797/$file/pem_64bit_v3.0.2005jul15.pdf PowerPC Microprocessor Family: The Programming Environments Manual for 64-bit Microprocessors]
    78     * [http://refspecs.freestandards.org/elf/elfspec_ppc.pdf SYSTEM V APPLICATION BINARY INTERFACE PowerPC Processor Supplement]
    79 
    80 
    81 == SPARC V9 ==
    82 
    83     * [http://www.sparc.org/standards/SPARCV9.pdf The SPARC Architecture Manual Version 9]
    84     * [http://www.fujitsu.com/downloads/PRMPWR/JPS1-R1.0.4-Common-pub.pdf SPARC Joint Programming Specification (JPS1): Commonality]
    85     * UltraSPARC User’s Manual, UltraSPARC-I, UltraSPARC-II [officially not available any more] [http://www.google.com/search?q=%22UltraSPARC+User%27s+Manual+%22+filetype:pdf Google it!]
    86     * UltraSPARC-IIi User's Manual [officially not available any more] [http://www.google.com/search?hl=en&q=%22UltraSPARC-IIi+User%27s+Manual+%22+filetype%3Apdf Google it!]
    87     * UltraSPARC-IIe User's Manual [officially not available any more] [http://www.google.com/search?hl=en&q=%22UltraSPARC-IIe+User%27s+Manual+%22+filetype%3Apdf Google it!]
    88     * UltraSPARC-IIIi User's Manual [officially not available any more] [http://www.google.com/search?hl=en&q=%22UltraSPARC-IIIi+User%27s+Manual+%22+filetype%3Apdf Google it!]
    89     * UltraSPARC Architecture 2005, PE [official link broken] [http://www.google.com/search?q=allintitle%3A+%22UltraSPARC+Architecture+2005%22+filetype%3Apdf Google it!]
    90     * UltraSPARC Architecture 2005, HE [official link broken]
    91     * [http://www.opensparc.net/docs/UA2007-current-draft-P-EXT.pdf UltraSPARC Architecture 2007, PE]
    92     * [http://www.opensparc.net/docs/UA2007-current-draft-HP-EXT.pdf UltraSPARC Architecture 2007, HE]
    93     * [http://www.opensparc.net/docs/UST1-UASuppl-current-draft-P-EXT.pdf UltraSPARC T1 Supplement to the UltraSPARC Architecture 2005, PE]
    94     * [http://www.opensparc.net/docs/UST1-UASuppl-current-draft-HP-EXT.pdf UltraSPARC T1 Supplement to the UltraSPARC Architecture 2005, HE]
    95     * [http://www.opensparc.net/docs/UST2-UASuppl-current-draft-P-EXT.pdf UltraSPARC T2 Supplement to the UltraSPARC Architecture 2007, PE]
    96     * [http://www.opensparc.net/docs/UST2-UASuppl-current-draft-HP-EXT.pdf UltraSPARC T2 Supplement to the UltraSPARC Architecture 2007, HE]
    97     * [http://www.sparc.org/standards/SCD.2.4.ps.Z SPARC COMPLIANCE DEFINITION 2.4]
    98     * [http://wikis.sun.com/display/FOSSdocs/Home FOSS Open Hardware Documentation]
    99 
    10030== Openmoko !FreeRunner ==
    10131
     
    11646  * [http://en.wikipedia.org/wiki/Master_boot_record Wikipedia article on Master boot record]
    11747  * [http://en.wikipedia.org/wiki/GUID_Partition_Table Wikipedia article on GUID Partition Table]
    118 
    119 == Peripherals ==
    120 
    121  * [wiki:OldMacPeripherals Legacy Macintosh peripherals]
    122  * ATA, ATAPI
    123     * [ftp://ftp.t10.org/t13/project/d0791r4c-ATA-1.pdf ATA-1 (ANSI X3.221-1994)]
    124     * [http://www.t10.org/t13/project/d0948r4c-ATA-2.pdf ATA-2 (ANSI X3.279-1996)]
    125     * [http://www.t10.org/t13/project/d2008r7b-ATA-3.pdf ATA-3 (ANSI X3.298-1997)]
    126     * [http://www.t10.org/t13/project/d1153r18-ATA-ATAPI-4.pdf ATA/ATAPI-4 (ANSI NCITS 317-1998)]
    127     * [http://www.t10.org/t13/project/d1321r3-ATA-ATAPI-5.pdf ATA/ATAPI-5 (ANSI NCITS 340-2000)]
    128     * [http://www.t10.org/t13/project/d1410r3a-ATA-ATAPI-6.pdf ATA/ATAPI-6 (ANSI NCITS 361-2002)]
    129     * [http://www.t10.org/t13/project/d1532v1r4a-ATA-ATAPI-7.pdf ATA/ATAPI-7 (NCITS 397-2005) vol. 1]
    130     * [http://www.t10.org/t13/project/d1532v2r4a-ATA-ATAPI-7.pdf ATA/ATAPI-7 (NCITS 397-2005) vol. 2]
    131     * [http://www.t10.org/t13/project/d1532v3r4a-ATA-ATAPI-7.pdf ATA/ATAPI-7 (NCITS 397-2005) vol. 3]
    132     * [http://www.bswd.com/sff8020i.pdf SFF-8020 ATA Packet Interface for CD-ROMs]
    133  * SATA
    134     * [http://download.intel.com/technology/serialata/pdf/rev1_3.pdf AHCI Specification for Serial ATA rev. 1.3]
    135  * SCSI
    136     * [http://classic-web.archive.org/web/20070623132858/http://www.t10.org/ftp/t10/drafts/sam4/sam4r11.pdf SAM-4 r13 - SCSI Architecture Model - 4] (webarchive)
    137     * [http://classic-web.archive.org/web/20070623132858/http://www.t10.org/ftp/t10/drafts/spc4/spc4r11.pdf SPC-4 r11 - SCSI Primary Commands - 4] (webarchive)
    138     * [http://classic-web.archive.org/web/20070623132858/http://www.t10.org/ftp/t10/drafts/sbc3/sbc3r10.pdf SBC-3 r10 - SCSI Block Commands - 3] (webarchive)
    139     * [http://classic-web.archive.org/web/20070623132858/http://www.t10.org/ftp/t10/drafts/mmc5/mmc5r04.pdf MMC-5 r04 - Multimedia Command Set - 5] (webarchive)
    140     * [http://classic-web.archive.org/web/20070623132858/http://www.t10.org/ftp/t10/drafts/s2/s2-r10l.pdf Old SCSI-2 Standard]
    141  * Audio
    142     * [http://download.intel.com/support/motherboards/desktop/sb/ac97_r23.pdf Intel AC'97 Specification rev. 2.3 1.0]
    143     * [http://download.intel.com/standards/hdaudio/pdf/HDAudio_03.pdf Intel HD Audio Specification rev. 1.0]
    144  * Graphics
    145     * [http://www.x.org/docs/AMD/ AMD/ATI GPU Documentation (2-D and 3-D) at x.org]
    146  * Keyboard
    147     * [http://www.beyondlogic.org/keyboard/keybrd.htm Interfacing the PC AT keyboard / Beyond Logic]
    148     * [http://stanislavs.org/helppc/8042.html Intel 8042 (PS/2 keyboard/mouse port controller) / stanislavs.org]
    149  * USB
    150     * [http://www.usb.org/developers/docs/usb_20_021411.zip USB 2.0 Specification]
    151     * [http://www.usb.org/developers/docs/usb_30_spec_020411d.zip USB 3.0 Specification]
    152     * [http://download.intel.com/technology/usb/UHCI11D.pdf USB UHCI Design Guide (i.e. specification) rev. 1.1]
    153     * [ftp://ftp.compaq.com/pub/supportinformation/papers/hcir1_0a.pdf USB OHCI Specification rev. 1.0a]
    154     * [http://www.intel.com/technology/usb/download/ehci-r10.pdf USB EHCI Specification v1.0]
    155     * [http://download.intel.com/technology/usb/EHCIv1-1_Addendum.pdf USB EHCI Specification Addendum v1.1]
    156     * [http://www.intel.com/technology/usb/download/xHCI_Specification_for_USB.pdf USB xHCI Specification for USB 3.0]
    157     * [http://www.usb.org/developers/devclass_docs#approved USB Device Classes specifications]
    158  * NIC
    159     * [http://www.national.com/profile/snip.cgi/openDS=DP8390D DP8390D/NS32490D NIC Network Interface Controller]
    160     * [http://www.amd.com/files/connectivitysolutions/networking/archivednetworking/17881.pdf  AMD Am79C90 CMOS Local Area Network Controller for Ethernet (C-LANCE)]
    161     * [http://www.mikrocontroller.net/attachment/95395/RTL8111B_8168B_Registers_DataSheet_1.0.pdf Realtek 8168B Gigabit Ethernet]
    162  * Printing
    163     * [http://www.undocprint.org/ Undocumented Printing Wiki] - Great reference for printer HW information, PDLs
    164 
    165 == Networking ==
    166   * IPv4
    167     * [http://tools.ietf.org/html/rfc1122 Requirements for Internet Hosts -- Communication Layers]
    168     * [http://tools.ietf.org/html/rfc1123 Requirements for Internet Hosts -- Application and Support]
    169     * [http://tools.ietf.org/html/rfc791 Internet Protocol]
    170     * [http://tools.ietf.org/html/rfc792 Internet Control Message Protocol]
    171     * [http://tools.ietf.org/html/rfc793 Transmission Control Protocol]
    172     * [http://tools.ietf.org/html/rfc768 User Datagram Protocol]
    173     * [http://tools.ietf.org/html/rfc826 Ethernet Address Resolution Protocol]
    174     * [http://tools.ietf.org/html/rfc894 A Standard for the Transmission of IP Datagrams over Ethernet Networks]
    175     * [http://tools.ietf.org/html/rfc1042 A Standard for the Transmission of IP Datagrams over IEEE 802 Networks]
    176     * [http://tools.ietf.org/html/rfc1055 Nonstandard for transmission of IP datagrams over serial lines: SLIP]
    177   * IPv6
    178     * [http://tools.ietf.org/html/rfc2460 Internet Protocol, Version 6 (IPv6) Specification]
    179     * [http://tools.ietf.org/html/rfc2464 Transmission of IPv6 Packets over Ethernet Networks]
    180     * [http://tools.ietf.org/html/rfc6434 IPv6 Node Requirements (2011)]