[maemo-developers] Java acceleration/Jazelle

From: Siarhei Siamashka siarhei.siamashka at gmail.com
Date: Wed Jul 18 21:00:54 EEST 2007
On Wednesday 18 July 2007 13:01, Simon Pickering wrote:

> Does anyone know whether there are there any good docs/books on ARM asm
> programming, telling people these sort of things? This is an interesting
> (and hopefully useful) learning experience, but can be really frustrating
> when I know what I want to do, and pretty much how to, but not quite! :)
> E.g. calling functions in linked libraries, how to call .s file functions
> from C, what is and isn't allowed in in-line asm, etc.

I would recommend checking the following documentation from ARM website:

http://www.arm.com/documentation/Instruction_Set/index.html
"ARM v5TE Architecture Reference Manual" for the detailed information about
the instruction set (up to ARMv5TE). Unfortunately it does not cover new ARMv6
instructions (I used Quick Reference Card to get some information about them).

http://www.arm.com/pdfs/aapcs.pdf
"Procedure Call Standard for the ARM Architecture" for the information about
calling conventions and arguments passing between asm and C and generally
about ABI.

http://www.arm.com/documentation/ARMProcessor_Cores/index.html
"ARM1136JF-S and ARM1136J-S r1p1 Technical Reference Manual" for ARM11
pipeline description and instruction timings (useful when optimizing for 
N800).

"ARM9EJ-S Revision r1p2 Technical Reference Manual" for ARM9E pipeline
description and instruction timings (useful when optimizing for 770).

These four pdf files cover almost everything needed if you are interested in
assembly programming for Nokia 770 and N800. But surely ARM website 
provides many other interesting documents worth reading.

More information about the maemo-developers mailing list