Where do I find an architecture document on Cortex-A bare metal I/O? The ARMv8 architecture document doesn't seem to address this, unless I've missed it. I'd like to be able to communicate with the usual devices (USB keyboard and mouse, monitor via HDMI, and mass storage devices such as SD card, USB flash drive, and USB spinning hard drive). It would be nice to know about how to program the graphics chip, but that is for later. Txt mode is good enough for now. Any other suggestions are appreciated.
I forgot to mention that my goal is to write a simulator, so I'm not looking for the OS side but rather the processor side.
Hi smblackledge,
You need to get the technical documentation of your system, from your system vendor (typically not Arm).
Which chips are you programming?
Cortex-A are "only" CPUs, typically integrated into a more complete system, such as a system-on-chip (SoC).
USB, HDMI are typically accessed through "controller" IPs, typically visible from the processor as memory-mapped peripherals.
vstehle said:You need to get the technical documentation of your system, from your system vendor (typically not Arm).
Indeed.
See: https://community.arm.com/developer/tools-software/tools/f/keil-forum/43684/lpc2148-timer0-not-working-as-expected/158950#158950
(although focussed on Cortex-M, the same applies)