SIM.ONE Technical Library

Martin Guy <martinwguy@yahoo.it>, 13 August 2005

Last updated: 15 August 2009


This is a collection of documents that apply to the SIM.ONE computer.

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:

ARM processors

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)

The ARM 920T processor

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.

The Cirrus Logic EP9307

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

RAM

Flash memory

Real Time Clock

Miscellaneous