Welcome to ARMwiki

From ARMwiki
Jump to: navigation, search

Hello, and welcome to ARMwiki.

Since my ARM assembler programming tutorial was created, more than a decade ago, an awful lot has changed. For instance, the original content was aimed squarely at RISC OS users whose computers contained the ARM processor. As ARM was, at that time, a division of Acorn, we had distinct processors inside distinct machines.

Fast forward, and Acorn is no longer. ARM Ltd split off and went their own way, to astronomic popularity. These days, it is probably fair to say that every modern house contains an ARM processor or two. Just looking around my room, and ignoring the old Acorn kit, I can see two digital PVRs, a printer, my Android mobile phone, my little hand-held media player... There may be more I've not uncovered - a number of routers use the ARM core.

Incidentally, the logo on the upper-left is the TMS320DM320 chip inside one of my PVRs. This device, created by Texas Instruments, offers an ARM926 core, a DSP, and several items of hardware assist for digital photography and video. This is where ARM has gone. There are rarely ARM processors, as such. ARM, in actual fact, don't even manufacture processors. Instead they sell licences to their designs, and the company using their design will do so in the middle of something else - the so-called "System on a Chip" (SoC).

The ARM, with a lovely word-aligned instruction set and RISC principles, can get a lot done with a small amount of power. It is also able to be placed amidst other hardware in a truly tiny chip, all at low cost. A rather staggering example of this is the forthcoming "RaspberryPi" (http://www.raspberrypi.org/) - a complete miniature computer system capable of HD video, and running a complete version of Linux (plus a forthcoming RISC OS port) along with 512MiB RAM, USB, Ethernet... all for $25 (less RAM, no ethernet) or $35. Wow. Just... Wow.

Anyway... I digress. You can see I have enthusiasm for all things ARM, and this is where the original programming tutorials came from. Back in The Dark Ages when I first created them, it was hard to come by information. These days there is plenty of info from ARM's own site (http://www.arm.com/), however I am evolving my tutorial into a community-driven project, to hope to provide you with an easy to use and relevant resource for those using the ARM processor.

Settle down, put the kettle on, make yourself at home...

Personal tools