On 02/03/2013 10:12 PM, Levi Pearson wrote:
> Well, those details are usually not all that involved. I whipped up a
> set of macros that make it easy to read and write register fields,
> and the registers are typically mapped into a regular memory region.
> If you are not concerned about portability, you can even convince
> your compiler to map the device registers into a C structure. Many
> vendor-provided SDKs do just that, though I prefer the portability
> and explicit nature of the macro approach.
> 
> Part of the fun of coding on a microcontroller, at least for me, is
> to strip away the typical OS abstractions and program the chip to do
> exactly what I want. It's like a return to the early days of the PC,
> where there wasn't a massive pile of software between you and the
> CPU, and to get anything interesting done you had to PEEK and POKE
> the magic memory-mapped peripheral locations yourself.

Very good points, Levi.  I agree it's cool to strip back the OS
sometimes and do bare metal things.  Ahh PEEK and POKE from the
Commodore 64 days... :)

/*
PLUG: http://plug.org, #utah on irc.freenode.net
Unsubscribe: http://plug.org/mailman/options/plug
Don't fear the penguin.
*/

Reply via email to