Template:Main2/Hardware: Difference between revisions

From OSDev.wiki
Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content added Content deleted
m (Font size fix.)
(IMO RISC-V is major enough to warrant putting it on the front page.)
 
(11 intermediate revisions by 10 users not shown)
Line 7: Line 7:
'''General'''<br />
'''General'''<br />
* [[Register Machine Model of Computation]]
* [[Register Machine Model of Computation]]
* [[Memory Architectures]]
* [[Memory Architecture]]
* [[CISC, RISC, and other CPU Architecture Concepts]]
* [[Instruction Set Architecture]]
** [[Historical Notes on CISC and RISC]]
** [[Historical Notes on CISC and RISC]]
* [[Execution Architecture]]
** [[Multiprocessing Architecture]]


'''X86''' <br/>
'''X86''' <br/>
Line 31: Line 33:
* CPU Registers ([[CPU_Registers_x86|x86]], [[CPU_Registers_x86-64|x86-64]])
* CPU Registers ([[CPU_Registers_x86|x86]], [[CPU_Registers_x86-64|x86-64]])
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:X86 CPU|more...]]</small></div>
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:X86 CPU|more...]]</small></div>

'''ESA/390'''
* [[S390 Barebones|Kernel Barebones]]
* [[Program Status Word]]
* [[PSA Mapping|Processing Storage Area Memory Mapping]]
* [[ZDSFS|z/OS DataSet FileSystem]]
* [[Command SubSystem|Batch I/O Channel SubSystem]]
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:S390|more...]]</small></div>

'''ARM'''
'''ARM'''
* [[ARM Overview]]
* [[ARM Overview]]
* [[ARM RaspberryPi Tutorial C]]
* [[Raspberry Pi Bare Bones]]



<big>
<big>
Line 44: Line 54:


<big>
<big>
'''IRQ's and Exceptions, PIC, NMI, APIC, OPIC'''
'''IRQs and Exceptions, PIC, NMI, APIC, OPIC'''
</big>
</big>
* [[I Can't Get Interrupts Working]]
* [[PS2 Keyboard]] Input
* The [[Interrupt_Descriptor_Table | Interrupt Descriptor Table]] and [[IDT_problems | IDT problems]]
* [[Mouse Input]]
* [[I_Cant_Get_Interrupts_Working | I can't get interrupts working]]
* [[IDT_problems | IDT problems]]
* [[Interrupt Service Routines]] (ISRs)
* [[Interrupt Service Routines]] (ISRs)
* [[Interrupts]]
* [[Interrupts]]
Line 55: Line 63:
* [[APIC]]
* [[APIC]]
* [[PIC]]
* [[PIC]]
* [[OPIC]]

<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:Interrupts|more...]]</small></div>
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:Interrupts|more...]]</small></div>


Line 71: Line 81:
</big>
</big>
* [[Accelerated Graphic Cards]]
* [[Accelerated Graphic Cards]]
** [[Native Intel graphics]]
* [[Detecting Colour and Monochrome Monitors]]?
* [[Detecting Colour and Monochrome Monitors]]?
* [[Printing to Screen]] in protected mode
* [[Printing To Screen]] in Protected Mode
* [[Text Mode Cursor]]
* [[Text Mode Cursor]]
* [[Drawing In Protected Mode]]
* [[Drawing In a Linear Framebuffer]]
* [[Kernel Stdio Theory]]
* [[Kernel Stdio Theory]]
* [[VGA Resources]] and [[VGA Hardware]] documentation
* [[VGA Resources]] and [[VGA Hardware]] documentation
* Drawing characters in graphics mode using [[VGA Fonts]]
* Drawing characters in graphics mode using [[VGA Fonts]]
* [[Video Signals And Timing]]
* [[Video Signals And Timing]]
* How to program Bochs' and QEMU's [[BGA]] graphics device
* How to program Bochs' and QEMU's [[Bochs VBE Extensions | BGA]] graphics device
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:Video|more...]]</small></div>
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:Video|more...]]</small></div>


Line 96: Line 107:
* [[ATAPI]] (CD-ROM)
* [[ATAPI]] (CD-ROM)
* [[AHCI]] ([[SATA]] native)
* [[AHCI]] ([[SATA]] native)
* [[DMA]]
* [[ISA DMA | DMA]]
* [[NVMe]]
* [[Floppy Disk Controller]] (FDC)
* [[Floppy Disk Controller]] (FDC)
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:Storage|more...]]</small></div>
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:Storage|more...]]</small></div>

<big>
'''Input/Output'''
</big>
* [[PS/2 Keyboard]]
* [[Mouse Input | Mouse]]
* [[Serial Ports]] (primarily RS-232)



<big>
<big>
Line 110: Line 130:
'''PCI, USB and things like this ...'''
'''PCI, USB and things like this ...'''
</big>
</big>
* [[AGP]]
* [[PCI]]
* [[USB]]
* [[PCI Express]]
* [[Universal Serial Bus | USB]]
* [[PCI]]
* [[Serial ports]] (primarily RS-232)
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:Buses|more...]]</small></div>
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:Buses|more...]]</small></div>


Line 141: Line 160:
** [[RTL8169]]
** [[RTL8169]]
** [[Intel Ethernet i217]]
** [[Intel Ethernet i217]]
** [[AMD PCNET|AMD PCnet]]
* Wireless Networking:
* Wireless Networking:
** [[802.11]] (WiFi standard)
** [[802.11]] (WiFi standard)
Line 152: Line 172:
* [[:Category:Sparc|Sparc]]
* [[:Category:Sparc|Sparc]]
* [[:Category:ARM|ARM]]
* [[:Category:ARM|ARM]]
* [[:Category:RISC-V|RISC-V]]
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:Platforms|more...]]</small></div>
<div style="text-align: right; margin: 0; padding: 0;"><small>[[:Category:Platforms|more...]]</small></div>



Latest revision as of 18:12, 30 August 2022

CPU

General

X86
Modes

Other

more...

ESA/390

more...

ARM

Memory


IRQs and Exceptions, PIC, NMI, APIC, OPIC

more...

Clocks, Timers and Counters


Video

more...

Audio

more...

Storage devices

more...

Input/Output


Plug and Play


PCI, USB and things like this ...

more...

UEFI


ACPI

more...

Network cards and communicating devices

more...

Non-x86 Development

more...