Started with embedded arm

In this post I ref to FriendlyARM Tiny6410 board. This board is not so popular (since at the time I bought this board, I did not have much experience with embedded ARM to choose a right one, poorly).

Refs:

arm1176jzfs_r0p7-TechnicalRefManual.pdf
S3C6410XH-66.pdf
S3C6410 Datasheet.pdf
Tiny6410 User manual.pdf

Sources

Arch / CPU / SoC / Board

FriendlyArm Tiny6410 board </br> CPU: 533 MHz Samsung S3C6410A ARM1176JZF-S with VFP-Unit and Jazelle (max freq. 667 MHz) </br> RAM: 256 MB, 32 bit Bus </br>

  • Arch: ARMv6Z - define instruction sets and registers (https://en.wikipedia.org/wiki/List_of_ARM_microarchitectures)
  • CPU: S3C6410A/ARM1176JZF-S - S3C6410A is a specific processor design base on the core design ARM1176JZF-S, this CPU will load and execute instructions defined instruction sets
  • SoC: S3C6410 - contain a CPU and other components
    • Memory: RAM, SRAM, SDRAM…
    • Interface IC (intergrated IC): ADC, DAC, UART, USB, SPI, I2C…
  • Board: Tiny6410 - a board of circuit that connect SoC and input/output devices
    • Inputs: Switch, Buttons, Keyboads, Touch, Mic…
    • Outputs: LEDs, LCD, Speaker…

ARM core naming (ex: ARM11/76/JZF-S)

  • Family Version Number: 11
    Standard feature (not need include after ARM7TDMI):
  • T/T2: Thumb/Thumb2 instruction support
  • D: JTAG debugging
  • M: Fast Mutilplier
  • I: Embedded ICE module
    New feature:
  • Memory interface:
    • 26/36/76: MMU
    • 46: MPU
  • J: Jazelle DBX Technology
  • Z: Trust Zone
  • F: Floating point
  • S: Synthesizable