Martin Guy <martinwguy@yahoo.it>, 13 August 2005
Last updated: 15 August 2009
There is also an alphabetical index of topics which is much more useful.
To help explain some of the letters and numbers used in these documents: the SIM.ONE is based on the Cirrus Logic EP9307 chip, which is part of Cirrus Logic's ARM9-based family of chips. This contains:
Code | Document Title | Pages | Summary |
---|---|---|---|
ARMv6_A | The ARM Architecture Version 6, January 2002 | 15 | Summary of differences between ARM versions (ours is ARMv4t) |
DDI 0100E | ARM Architecture Reference Manual | 811 | Exhaustive coverage of the ARM family of processors' architecture and instruction sets |
arm_inst | The ARM Instruction Set ARM University Program - V1.0 | 75 | A tutorial set of slides explaining the ARMv4 instruction set |
QRC0001H-A | ARM Instruction Set Quick Reference Card Issue H, Oct 2003 | 6 | |
QRC0001H-T | Thumb Instruction Set Quick Reference Card Issue H, Oct 2003. | 6 | |
ARM-ap01 | Reducing Code Size on ARM/Thumb processors | 1 | Article on mixed-instruction-set programming with gcc/gdb examples. |
toolchHOWTO | The GNU Toolchain for ARM targets HOWTO | 26 | How to build a cross-compiler or native ARM compiler |
GENC-003538 | ELF for the ARM Architecture | 17 | Specification of the Application Binary Interface |
GENC-003538 | ELF for the ARM Architecture | 17 | Symbol table format (Draft) |
DVI0024B | ARM920T System-on-chip Open OS Processor Product Overview | 12 | Summary of CPU features, registers and instructions |
DDI0151C | ARM920T Technical Reference Manual Rev 1, Issue C, 18 Apr 2001. | 350 | Low-level CPU details: registers, memory map, electrical and timing. |
Code | Document Title | Pages | Summary |
---|---|---|---|
EP9307-pb | EP9307 Product Bulletin | 4 | Colour brochure |
EP9307-pp3 | EP9307 Data Sheet | 48 | Summary of features and electrical timing diagrams |
EP9307-UG | EP9307 User's Guide | 784 | Detailed programming information for the coprocessor and peripherals |
DS785UM1 | EP93xx User's Guide | 824 | Sep 2007 version of the above |
AN253-1 | Optimizing Code Speed for the MaverickCrunch Coprocessor | 12 | Article on speed optimisation of floating point code |
EP9307 Errata | For silicon revision D1 E0 E1 E1 rev2 E2 | 16 | A list of hardware bugs in the Cirrus chip, mostly in the FPU |
AN258REV2 | EP93xx Power-up and Reset Lockup Workaround | 6 | Hardware workaround |
AN265REV1 | EP93xx RTC Oscillator Circuit | 5 | Hardware workaround |
AN266REV1 | How to Connect NAND Flash Memory to an EP93xx | 4 | |
AN269REV1 | Using the EP93xx's Raster Engine | 65 | How to program the video driver |