#130772 - Ant6n - Thu Jun 07, 2007 7:49 pm
i think some arm dev links have been missing, so ill start, please contribute.
hardware, cpu reference
http://nocash.emubase.de/gbatek.htm - the bible, always there; especially check documentation for arm/thumb, cp15, tcm
http://www.gbadev.org/docs.php#arm - couple of interesting documents, arm sys'dev's faq, arm/thumb reference, arm7tdmi reference doc
http://www.arm.com/pdfs/DDI0165B_9ES_trm.pdf - arm9 cpu doc, among others lists instruction cycle times and interlocks
http://www.arm.com/pdfs/DDI0155A_946ES.pdf - check this doc if you are interested in the arm9 cpu peripherals
assembler programming reference
http://www.soe.uoguelph.ca/webfiles/rmuresan/ATPCS.pdf - arm/thumb procedure call standard
http://www.gnu.org/software/binutils/manual/gas-2.9.1/as.html - gnu gas reference
http://www.arm.com/miscPDFs/9658.pdf - arm assembly language programming - reads as a good intro, but also reference
inline assembler
http://gcc.gnu.org/onlinedocs/gcc-4.2.0/gcc/Extended-Asm.html - gnu inline assembly documentation
http://www.ethernut.de/en/documents/arm-inline-asm.html - arm gcc inline assembler cookbook
to have inline assembly work in either arm or thumb use this
tutorial type links
http://www.ee.ic.ac.uk/pcheung/teaching/ee2_computing/ - this arm asm course has its material online
interesting threads
http://forum.gbadev.org/viewtopic.php?t=12924 - check wintermute's post on moving dtcm
hardware, cpu reference
http://nocash.emubase.de/gbatek.htm - the bible, always there; especially check documentation for arm/thumb, cp15, tcm
http://www.gbadev.org/docs.php#arm - couple of interesting documents, arm sys'dev's faq, arm/thumb reference, arm7tdmi reference doc
http://www.arm.com/pdfs/DDI0165B_9ES_trm.pdf - arm9 cpu doc, among others lists instruction cycle times and interlocks
http://www.arm.com/pdfs/DDI0155A_946ES.pdf - check this doc if you are interested in the arm9 cpu peripherals
assembler programming reference
http://www.soe.uoguelph.ca/webfiles/rmuresan/ATPCS.pdf - arm/thumb procedure call standard
http://www.gnu.org/software/binutils/manual/gas-2.9.1/as.html - gnu gas reference
http://www.arm.com/miscPDFs/9658.pdf - arm assembly language programming - reads as a good intro, but also reference
inline assembler
http://gcc.gnu.org/onlinedocs/gcc-4.2.0/gcc/Extended-Asm.html - gnu inline assembly documentation
http://www.ethernut.de/en/documents/arm-inline-asm.html - arm gcc inline assembler cookbook
to have inline assembly work in either arm or thumb use this
Code: |
#if defined ( __thumb__ )
__asm (<thumb code...>); #else __asm (<arm code...>); #endif |
tutorial type links
http://www.ee.ic.ac.uk/pcheung/teaching/ee2_computing/ - this arm asm course has its material online
interesting threads
http://forum.gbadev.org/viewtopic.php?t=12924 - check wintermute's post on moving dtcm