release
dev builds
extras
themes manual
wiki
device status forums
mailing lists
IRC bugs
patches
dev guide



Wiki > Main > RockChipNanoB (compare)

Difference: RockChipNanoB (r3 vs. r2)

RockChip Nano-B (RkNano?-B)


Overview

This is the page for the RockChip Nano-B system-on-chip. Little is known currently about this chip for which we do not have any kind of documentation. This page tries to summarise what is known. It is believed that the RKNanoB? is somehow inbetween the RK27xx and the RK28xx. The ARM code has been identified as a Cortex-M3 (from CPUID).

System Model

Description

  • Processor: ARM Cortex-M3

System Memory Map

The system memory map is consistent with the ARMv7 Architecture, we refer to this document for more information.

StartEndNameDescription
0x00000000 0x1FFFFFFF Code ROM or Flash memory
0x20000000 0x3FFFFFFF SRAM on-chip RAM
0x40000000 0x5FFFFFFF Peripherals on-chip peripherals
0x60000000 0x7FFFFFFF RAM RAM (cached)
0x80000000 0x9FFFFFFF RAM RAM (write-through)
0xA0000000 0xBFFFFFFF Device Shared device space
0xC0000000 0xDFFFFFFF Device Non-shared device space
0xE0000000 0xFFFFFFFF System System region

The system region contains all the standard ARMv7 devices:

StartEndNameDescription
0xE000E000 0xE000E00F ICTAC Interrupt Controller Type and Auxillary Control
0xE000E010 0xE000E0FF SysTick System timer
0xE000E100 0xE000ECFF NVIC External Interrupt Controller
0xE000ED00 0xE000ED8F SCB System Control Block

The peripherals region contains the following known blocks:

StartEndNameDescription
0x40010000 ? Unknown Unknown

From ARM Cortex-M3, it has two bit-band regions:

StartEndNameDescription
0x20000000 0x20100000 SRAM 1MB on-chip RAM region
0x22000000 0x24000000 SRAM bit-band SRAM alias
0x40000000 0x40100000 Peripheral 1MB peripheral region
0x42000000 0x44000000 Peripheral bit-band peripheral alias

The RKNano-B seems to use the RAM region for peripherals because it doesn't have external RAM. The following regions are known:

StartEndNameDescription
0x62000000 0x6200ffff USB USB core

USB core

The USB core is mapped at address 0x62000000. It seems to be consistent with the Synopsys USB OTG HS controller which can be found the STM32 F2 line for example. See the reference manual of the STM32 F2 for the register description.

-- AmauryPouly - 16 Mar 2013

r7 - 13 Dec 2013 - 23:09:11 - IvanMaslyuk

Revision r3 - 17 Mar 2013 - 19:10 - AmauryPouly
Revision r2 - 17 Mar 2013 - 01:12 - AmauryPouly
Copyright by the contributing authors.