Central Process Unit (CPU)
CPU 内核采用了平头哥 C906,是一款基于 RISC-V 指令集的 64 位高性能处理器,内嵌 MMU,可运行 Linux 以及各种 RTOS 操作系统。
特性说明
- RV64IMAFDC 指令架构
- 单双精度浮点单元
- 五级单发按序执行流水线
- 一级哈佛结构,ICACHE 32 KB,DCACHE 16 KB,缓存行大小为 64 字节
- 内存管理单元 MMU,使用 Sv39 模型
- 物理内存保护 (PMP)
- 核内中断 CLINT 和中断控制器 CLIC
- 支持平头哥 MCU 特性扩展技术,包括中断处理加速技术、MCU 扩展特性
- 机器模式、超级用户模式和用户模式
- 标准 4 线 JTAG 调试接口
中断号
| 中断号 | 模块 |
|---|---|
| 24 | PWMCS_FAULT |
| 25 | PWMCS_PWMCS |
| 26 | PWMCS_CAP |
| 27 | PWMCS_QEP |
| 28 | PSADC |
| 32 | DMA |
| 33 | CE |
| 34 | USB_DEV |
| 35 | USB_HOST0_EHCI |
| 36 | USB_HOST0_OHCI |
| 37 | USB_HOST1_EHCI |
| 38 | USB_HOST0_OHCI |
| 39 | GMAC0 |
| 40 | GMAC1 |
| 41 | SPI_ENC |
| 42 | QSPI2 |
| 43 | QSPI3 |
| 44 | QSPI0 |
| 45 | QSPI1 |
| 46 | SDMC0 |
| 47 | SDMC1 |
| 48 | SDMC2 |
| 49 | XSPI |
| 50 | RTC |
| 51 | MTOP |
| 52 | I2S0 |
| 53 | I2S1 |
| 54 | AUDIO |
| 55 | LCD |
| 56 | DSI |
| 57 | DVP |
| 59 | DE |
| 60 | GE |
| 61 | VE |
| 64 | WDOG |
| 68 | GPIO_GRP_A |
| 69 | GPIO_GRP_B |
| 70 | GPIO_GRP_C |
| 71 | GPIO_GRP_D |
| 72 | GPIO_GRP_E |
| 73 | GPIO_GRP_F |
| 76 | UART0 |
| 77 | UART1 |
| 78 | UART2 |
| 79 | UART3 |
| 80 | UART4 |
| 81 | UART5 |
| 82 | UART6 |
| 83 | UART7 |
| 84 | I2C0 |
| 85 | I2C1 |
| 86 | I2C2 |
| 87 | I2C3 |
| 88 | CAN0 |
| 89 | CAN1 |
| 90 | PWM |
| 92 | GPAI |
| 93 | RTP |
| 94 | THS |
| 95 | CIR |
