写在前面
本系列文章主要讲解地平线征程2(Journey 2-J2)芯片的相关知识,希望能帮助更多的同学认识和了解征程2(Journey 2-J2)芯片。
若有相关问题,欢迎评论沟通,共同进步。(*^▽^*)
错过其他章节的同学可以电梯直达目录↓↓↓
地平线—征程2(Journey 2-J2)芯片详解——目录-CSDN博客
3. 系统架构
3.2 复位结构
3.2.1 概述
J2的复位管理模块通过统一的方式复位整个芯片和每个功能模块,具体流程如下:
- 管理和控制上电复位
- 管理和控制看门狗复位
- 管理和控制IO复位
- 控制每个功能模块的软复位
- 把复位信号同步到每个对应的模块
- 生成芯片上每个功能模块的复位信号
3.2.2 复位控制
此部分主要描述复位信号的类型,如下表所示:
Type | Description |
Global hard reset signal (RSTN) | Globally resets the entire chip |
Power-on reset (core_pd_rstb) | Globally resets almost the entire chip except the PMU subsystem |
Local reset signal (xx_rsten) | Separately resets each module of the chip, initiated by software |
Watchdog reset signal (wdt_rstb) | The same as power-on reset |
3.2.3 复位源
此部分主要描述不同模块的功能复位源,如下表所示:
Module | Reset Sources | |||
Power-on Reset | SW Reset | WDG Reset | IO Reset | |
PMU Subsystem | ||||
PMU/PADC/RTC /SYSCNT | ao_rstb | NA | NA | RSTN |
CPU Subsystem | ||||
A53 | core_pd_rstb | core_warmrstn[1:0] | wdt_rstb | NA |
Coresight | core_pd_rstb | dbg_pclk_rsten atb_atclk_rsten atb_tsclk_rsten armv8pil_clk_rsten cxtpiu_clkin_rsten | wdt_rstb | JTG_TRSTN |
DMAC | core_pd_rstb | sys_dmac_rsten | wdt_rstb | NA |
BIFSPI | core_pd_rstb | sys_bifspi_rsten sys_bifspi_shreg_rsten | wdt_rstb | BIFSPI_RSTN |
BIFSD | core_pd_rstb | sys_bifsd_rsten | wdt_rstb | BIFSD_RSTN |
ROMC | core_pd_rstb | sys_romc_rsten | wdt_rstb | NA |
SRAMC | core_pd_rstb | sys_sramc_rsten | wdt_rstb | NA |
GIC | core_pd_rstb | sys_gic_rsten | wdt_rstb | NA |
QSPI | core_pd_rstb | sys_qspi_rsten | wdt_rstb | NA |
Timer0 | core_pd_rstb | timer0_rsten | wdt_rstb | NA |
Timer1 | core_pd_rstb | timer1_rsten | wdt_rstb | NA |
Timer2 | core_pd_rstb | timer2_rsten | wdt_rstb | NA |
EFUSE | core_pd_rstb | efuse_repair_rsten | wdt_rstb | NA |
Temperature Sensor | core_pd_rstb | temp_sensor_rsten | wdt_rstb | NA |
DDR Subsystem | ||||
DDRC | core_pd_rstb | core_ddrc_rsten presetn_ctrl_rsten presetn_phy_rsten ddrc_port0_rsten ddrc_port1_rsten ddrc_port2_rsten ddrc_port3_rsten ddrc_port4_rsten ddrc_port5_rsten | wdt_rstb | NA |
VIO Subsystem | ||||
SIF | core_pd_rstb | sif_mclk_rsten dvp_pix_clk_rsten bt_pix_clk_rsten | wdt_rstb | NA |
MIPI | core_pd_rstb | mipi_ipi_clk_rsten mipi_cfg_clk_rsten | wdt_rstb | NA |
IAR | core_pd_rstb | iar_pix_clk_rsten | wdt_rstb | NA |
PYM | core_pd_rstb | pym_mclk_rsten | wdt_rstb | NA |
BPU Subsystem | ||||
CNN0 | core_pd_rstb | cnn0_rsten | wdt_rstb | NA |
CNN1 | core_pd_rstb | cnn1_rsten | wdt_rstb | NA |
PERI Subsystem | ||||
UART0 | core_pd_rstb | uart0_rsten | wdt_rstb | NA |
UART1 | core_pd_rstb | uart1_rsten | wdt_rstb | NA |
UART2 | core_pd_rstb | uart2_rsten | wdt_rstb | NA |
UART3 | core_pd_rstb | uart3_rsten | wdt_rstb | NA |
SPI0 | core_pd_rstb | spi0_rsten | wdt_rstb | NA |
SPI1 | core_pd_rstb | spi1_rsten | wdt_rstb | NA |
SPI2 | core_pd_rstb | spi3_rsten | wdt_rstb | NA |
PWM0 | core_pd_rstb | pwm0_rsten | wdt_rstb | NA |
PWM1 | core_pd_rstb | pwm1_rsten | wdt_rstb | NA |
PWM2 | core_pd_rstb | pwm1_rsten | wdt_rstb | NA |
I2C0 | core_pd_rstb | i2c0_rsten | wdt_rstb | NA |
I2C1 | core_pd_rstb | i2c1_rsten | wdt_rstb | NA |
I2C2 | core_pd_rstb | i2c2_rsten | wdt_rstb | NA |
I2C3 | core_pd_rstb | i2c3_rsten | wdt_rstb | NA |
SD0 | core_pd_rstb | sd0_rsten | wdt_rstb | NA |
SD1 | core_pd_rstb | sd1_rsten | wdt_rstb | NA |
ETH0 | core_pd_rstb | eth0_rsten | wdt_rstb | NA |
I2S0 | core_pd_rstb | i2s0_rsten | wdt_rstb | NA |
I2S1 | core_pd_rstb | i2s1_rsten | wdt_rstb | NA |
总结:本部分主要讲解了J2的复位结构,主要包含复位控制和复位源。
本文章是博主花费大量的时间精力进行梳理和总结而成,希望能帮助更多的小伙伴~ 🙏🙏🙏
后续内容将持续更新,敬请期待(*^▽^*)
欢迎大家评论,点赞,收藏→→→