Sim.One technical documentation

Last updated: 5 May 2013


What's this

This is an index to technical documents relevant to Simplemachines' computers. The links here point to our local copies of documents that are freely available on the net. A few documents are original.

What's what

Alphabetical index

AC'97 audio interface
EP9307 User's Guide, chapter 22.
AHB: Advanced High-speed Bus
EP9307 User's Guide, chapter 13
ARM (Advanced RISC Machine)
The ARM Architecture Version 6: a 15-page summary of the differences between ARM versions
See also Instruction set
ARM920T processor
Open OS Processor Product Overview 12-page summary of features, registers and instructions
EP9307 User's Guide, section 13.2: "Overview"
ARM920T Technical Reference Manual 350-pages of low-level details: registers, memory map, electrical and timing diagrams
ARM assembly language
ARM Assembler: An enthusiast's simple guide to writing ARM assembly language on RiscOS (from heyrick.co.uk)
See also Instruction set
AT32UC3A0 System-on-a-chip
AT32UC3A Datasheet Summary A 98-page summary
AT32UC3A Datasheet 826 pages of detailed hardware and programming information
Audio hardware
The EP9307 side is its AC'97 port, while
The audio chip is the Cirrus Logic CS4202 with errata.
Boot ROM
EP9307 User's Guide, chapter 3
Bus architecture
AMBA AHB processor-internal bus: EP9307 User's Guide, sections 13.2.5 to 13.3.3.
Cache
EP9307 User's Guide, section 13.2.3.3
ARM920T Technical Reference Manual, chapter 4
Circuit diagrams
See Printed Circuit Board layout
Clock
See Real-Time Clock.
Coprocessor interface
EP9307 User's Guide, section 13.2.4
CPU
See ARM920T
DMA controller
EP9307 User's Guide, chapter 9.
EP9307 User's Guide, table 13-7: "Internal Register Map"
EP9307 System-on-a-chip
Product Bulletin 4-page colour brochure
Data Sheet 48-page summary of features with electrical timing diagrams
EP9307 User's Guide 784 pages of detailed programming information for coprocessor and peripherals
Cirrus Application note 258: Power-up and Reset Lockup Workaround
Cirrus Application note 265: EP93xx RTC Oscillator Circuit
Cirrus Application note 266: How to Connect NAND Flash Memory to an EP93XX
ELF object code file format
ELF for the ARM Architecture: Symbol table format
Ethernet controller
EP9307 User's Guide, chapter 8.
EP9307 User's Guide, table 13-7: "Internal Register Map"
Flash memory
Intel StrataFlash® 28F640J3 datasheet
The difference between NAND and NOR flash memory: article, summary.
Low-level programming information: EP9307 User's Guide, chapter 12
Cirrus Application Note 266: How to Connect NAND Flash Memory to an EP93XX
How to use the Cirrus "download" program to reprogram the NOR flash over the serial port.
FPU
See MaverickCrunch math coprocessor
GNU toolchain
The GNU Toolchain for ARM targets HOWTO
GPIO: General-Purpose Input/Output
EP9307 User's Guide, chapter 27.
Infra-red interface
See IrDA.
Instruction set
The ARM Instruction Set: A tutorial set of 75 slides explaining the ARMv4 instruction set
ARM Architecture Reference Manual: An 811-page definition of all ARM instruction sets
ARM Instruction Set Quick Reference Card
Thumb Instruction Set Quick Reference Card
See also Assembly language
Instruction cycle times
ARM920T Technical Reference Manual, chapter 12
IrDA infra-red interface
EP9307 User's Guide, chapter 17.
JTAG
ARM920T Technical Reference Manual, chapter 9 and Appendix A
IEEE Std 1149.1 (JTAG) Testability Primer: 130-page PDF by Texas Instruments
Boundary-Scan Tutorial 2007: 77-page PDF from ASSET InterTech (free hardcopy available)
Key pad interface
EP9307 User's Guide, chapter 26.
LCD display
AC-162B 16 character x 4 line display
MaverickCrunch math coprocesor
EP9307 User's Guide, chapter 2.
EP9307 Rev E1 Errata, pages. 5 to 14
Optimizing Code Speed for the MaverickCrunch Coprocessor
Download compilers that generate working MaverickCrunch code
Memory
See Boot ROM, Flash memory, SDRAM.
Memory map
ARM920T Technical Reference Manual, chapter 4
Boot ROM: EP9307 User's Guide, chapter 3.1.1.1"
EP9307 User's Guide, section 13.3.5: "ARM920T memory map"
MMU: Memory Management Unit
EP9307 User's Guide, section 13.2.3.2
ARM920T Technical Reference Manual, chapter 3
Object code file format
See ELF
Optimization
Optimizing Code Speed for the MaverickCrunch Coprocessor
Reducing Code Size on ARM/Thumb processors: mixed-instruction-set programming with gcc/gdb examples
Printed Circuit Board (first prototype, 30 July 2005)
Layout
Component listing
Non-standard connector pinouts
Construction notes
Processor
See ARM Advanced RISC Machine
See ARM920T central processing unit
See MaverickCrunch math coprocessor
Registers
EP9307 User's Guide, section 13.3.4: "ARM920T register definitions"
EP9307 User's Guide, table 13-7: "Internal Register Map" (for peripherals)
SDRAM
Samsung K4S561632E-UC75 ProductGuide
See also the Samsung product web page
SDRAM controller
EP9307 User's Guide, chapter 12.
SMC: Static Memory controller
EP9307 User's Guide, chapter 11.
Security registers
EP9307 User's Guide, chapter 28.
Serial ports
See UART.
RTC: Real-Time Clock
DS1337 chip datasheet
EP9307 User's Guide, chapter 20.
Cirrus Application note 265: EP93xx RTC Oscillator Circuit
Thumb instructions
See Instruction set
Timers
EP9307 User's Guide, chapter 18.
EP9307 User's Guide, table 13-7: "Internal Register Map"
Touch screen
EP9307 User's Guide, chapter 25.
UART: Universal Asynchronous Receiver and Transmitter
EP9307 User's Guide, chapters 14-16.
USB host controller
EP9307 User's Guide, chapter 10.
VIC: Vectored Interrupt Controller
EP9307 User's Guide, table 13-7: "Internal Register Map"
Video processors
EP9307 User's Guide, chapter 6: "Raster Engine"
Cirrus Application note 269: Using the EP93xx's Raster engine
EP9307 User's Guide, chapter 7: "Graphics Accelerator"
Watchdog timer
EP9307 User's Guide, chapter 19. from CE Linux Forum

Please report errors to <martinwguy@gmail.com>