Lab1: Mini UART & Simple Shell
MMIO
rpi3透過MMIO(memory mapped io)方式存取周邊裝置的暫存器
在ARM CPU和pheripheral bus間坐落VideoCore/ARM MMU,MMU將周邊裝置映射到0x3f000000-0x7e000000。
GPIO
GPIO可設置為給LED或按鈕使用的input-output或UART、SPI使用的alternate functions兩種模式。使用alternate function時需額外設置pull up/down register來禁用GPIO pull up/down,透過設置GPPUD及GPPUDCLKn。
GPIO 14, 15腳位可用做於mini UART或PL011 UART。設置GPFSELn為ALT5來使用mini UART或ALT0來使用PL011 UART。
Lab1: Basic Initialization
Lab0: Environment Setup
Requirement
- Raspberry Pi 3 Model B+
- Broadcom BCM2837B0, Cortex-A53 (ARMv8) 64-bit SoC @ 1.4GHz