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
- The Sim.One is based on the Cirrus Logic EP9307 System-on-a-chip, a NOR Flash memory chips, two SDRAM chips and a CS4202 audio chip.
- The EP9307 contains an ARM920T processor, a MaverickCrunch math coprocessor and assorted logic and peripherals.
- The ARM920T processor consists of the ARM9TDMI integer processor core, plus cache, MMU and two debug/test coprocessors.
- The ARM9TDMI core implements the ARMv4T (ARM and Thumb) instruction set.
- The Mizar32 is based on the
Atmel AT32UC3A0 System-on-a-chip,
a 32MB SDRAM chip and an I2C splitter.
- The AT32UC3A0 contains an AVR32 revision 2 processor, 32 or 64KB of fast RAM, 128, 256 or 512KB of flash memory and assorted peripheral devices including two serial ports, an 8-channel ADC, 7 PWM controllers, USB, Ethernet, I2C, SPI, timers and more.
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>