ARM BCM2835
por Lars Schenk
1. Linux Kernel
1.1. 1GB/3GB
2. AMBA AXI interface structure
2.1. complexity low
2.2. data throughput high
3. General Purpose I/O (GPIO)
3.1. 54 lines split in 2 banks
3.2. 3 Interrupt lines
3.3. 41 register
3.3.1. 32-bit
3.4. Clocks
3.4.1. MASH for noise shaping
3.4.1.1. 1,2 o. 3 filter
3.4.1.2. max. 25MHz
3.4.2. max. 125MHz at 1.2V
4. Address map
4.1. Virutal address
4.1.1. kernel mode
4.1.1.1. 0xC0000000
4.1.1.2. 0xEFFFFFFF
4.1.2. user mode
4.1.2.1. 0x00000000
4.1.2.2. 0xBFFFFFFF
4.1.3. I/O Base kernel F20000000
4.2. Physical address
4.2.1. 0x00000000 for RAM
4.2.2. VideoCore supports a memory mapped display
4.2.3. Range 0x20000000 to 0x20FFFFFF
4.3. CPU Bus address
4.3.1. all Peripheral addresses
5. ARM MMU
5.1. MMU
5.2. VC / MMU
6. System Timer
6.1. 4x 32bit timer channels
6.2. 1x 68bit counter
6.3. base address 0x7E003000
6.4. ST Address
6.4.1. CS
6.4.1.1. M0-M3
6.4.2. CLO
6.4.2.1. CNT Lower
6.4.3. CHI
6.4.3.1. CNT Higher
6.4.4. C0-C3
6.4.4.1. CMP