Template:Main2/Hardware: Difference between revisions

From OSDev.wiki
Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content added Content deleted
(Add NVMe to storage category)
(Avoid redirects.)
Line 35: Line 35:
'''ARM'''
'''ARM'''
* [[ARM Overview]]
* [[ARM Overview]]
* [[ARM RaspberryPi Tutorial C]]
* [[Raspberry Pi Bare Bones]]




Line 48: Line 48:
'''IRQs and Exceptions, PIC, NMI, APIC, OPIC'''
'''IRQs and Exceptions, PIC, NMI, APIC, OPIC'''
</big>
</big>
* [[I Can't Get Interrupts Working]]
* [[I_Cant_Get_Interrupts_Working | I can't get interrupts working]]
* The [[Interrupt_Descriptor_Table | Interrupt Descriptor Table]] and [[IDT_problems | IDT problems]]
* The [[Interrupt_Descriptor_Table | Interrupt Descriptor Table]] and [[IDT_problems | IDT problems]]
* [[Interrupt Service Routines]] (ISRs)
* [[Interrupt Service Routines]] (ISRs)
Line 75: Line 75:
** [[Native Intel graphics]]
** [[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 99: Line 99:
* [[ATAPI]] (CD-ROM)
* [[ATAPI]] (CD-ROM)
* [[AHCI]] ([[SATA]] native)
* [[AHCI]] ([[SATA]] native)
* [[DMA]]
* [[ISA DMA | DMA]]
* [[NVMe]]
* [[NVMe]]
* [[Floppy Disk Controller]] (FDC)
* [[Floppy Disk Controller]] (FDC)
Line 107: Line 107:
'''Input/Output'''
'''Input/Output'''
</big>
</big>
* [[PS2 Keyboard | PS/2 Keyboard]]
* [[PS/2 Keyboard]]
* [[Mouse Input | Mouse]]
* [[Mouse Input | Mouse]]
* [[Serial ports]] (primarily RS-232)
* [[Serial Ports]] (primarily RS-232)




Line 124: Line 124:
* [[PCI]]
* [[PCI]]
* [[PCI Express]]
* [[PCI Express]]
* [[USB]]
* [[Universal Serial Bus | USB]]
<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>



Revision as of 00:09, 13 August 2021

CPU

General

X86
Modes

Other

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...