On Sun, 1 Jul 2018 12:06:17 +0100, The Natural Philosopher
declaimed the following:
>Welll that was what I said.
>
>"So how does ARM handle peripheral hardware?"
>
>I.e Does ARM have memory mapped IO?
>
Something that should be easily found by perusing the documentation...
EG: a lack of dedicated I/O port instructions, say... (since the ARM
instruction set is probably the thinner document to study, and likely found
on ARM's web-site).
The actual peripherals and memory map vary so much between
implementations (remember, ARM sells designs for cores, but peripherals are
manufacturer add-ons). TI's TIVA TMC4 series has entire "memory" banks
whose only purpose is to set/clear single bits of memory ("bit-band" -- one
bank for SRAM, one bank for "peripheral"). Instead of needing to load a
word into a register, AND or OR a bit mask, and write the word back to
memory -- one just accesses the "bit-band alias" address. A whole 32-MB of
addresses just used to access single bits in a 1-MB region of real memory.
One would need to study the implementation's documentation to determine the
actual memory/peripheral addresses available.
--
Wulfraed Dennis Lee Bieber AF6VN
wlfraed@ix.netcom.com HTTP://wlfraed.home.netcom.com/
--- SoupGate-Win32 v1.05
* Origin: Agency HUB, Dunedin - New Zealand | FidoUsenet Gateway (3:770/3)
|