Template:Main2/Hardware: Difference between revisions
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]] |
||
* [[ |
* [[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 |
* [[Printing To Screen]] in Protected Mode |
||
* [[Text Mode Cursor]] |
* [[Text Mode Cursor]] |
||
* [[Drawing In |
* [[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> |
||
* [[ |
* [[PS/2 Keyboard]] |
||
* [[Mouse Input | Mouse]] |
* [[Mouse Input | Mouse]] |
||
* [[Serial |
* [[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
- The Hardware Category and linked resources
CPU
General
- Register Machine Model of Computation
- Memory Architecture
- Instruction Set Architecture
- Execution Architecture
X86
Modes
Other
- IA32 Architecture Family
- Model Specific Registers (MSRs)
- Detecting CPU Speed
- Inline Assembly/Examples
- CPU Bugs
- SSE
- Where Can I Find Information About Ports
- CPU Registers (x86, x86-64)
ARM
Memory
- Detecting Memory (x86)
- A20 Line or "Why can't I access all my memory?"
IRQs and Exceptions, PIC, NMI, APIC, OPIC
- I Can't Get Interrupts Working
- The Interrupt Descriptor Table and IDT problems
- Interrupt Service Routines (ISRs)
- Interrupts
- Non Maskable Interrupt (NMI)
- APIC
- PIC
- OPIC
Clocks, Timers and Counters
- HPET
- APIC timer (per-processor timer)
- Programmable Interval Timer (PIT)
- The CMOS clock, and its RTC chip
- Detecting CPU Speed
Video
- Accelerated Graphic Cards
- Detecting Colour and Monochrome Monitors?
- Printing To Screen in Protected Mode
- Text Mode Cursor
- Drawing In a Linear Framebuffer
- Kernel Stdio Theory
- VGA Resources and VGA Hardware documentation
- Drawing characters in graphics mode using VGA Fonts
- Video Signals And Timing
- How to program Bochs' and QEMU's BGA graphics device
Audio
Storage devices
Input/Output
- PS/2 Keyboard
- Mouse
- Serial Ports (primarily RS-232)
Plug and Play
PCI, USB and things like this ...
UEFI
- UEFI
- Systems with broken UEFI implementations
ACPI
Network cards and communicating devices
- Ethernet and other wired networking:
- Wireless Networking:
- 802.11 (WiFi standard)
Non-x86 Development