GPIO管理接口
管脚 |
电平 |
strap |
00:默认功能 |
01:GPIO 功能 |
10:点灯功能(暂未实现) |
11:中断功能 |
备注 |
---|---|---|---|---|---|---|---|
GPIO0/BOOT0 |
3.3V_STB |
模组chip_id[0] |
- |
CPLD GPIO0 |
- |
- |
chip_id(GPIO1,GPIO0) =2'b11 主 =2'b01从 |
GPIO1/BOOT1 |
3.3V_STB |
模组chip_id[1] |
- |
CPLD GPIO1 |
- |
- |
|
GPIO2/BOOT2 |
3.3V_STB |
模组cpu_mode |
- |
CPLD GPIO2 |
- |
- |
cpu_mode =1'b0 2P模式 =1'b1 1P模式 |
GPIO3/BOOT3 |
3.3V_STB |
ncl_mode_sel[0] |
RSV |
CPLD GPIO3 |
- |
- |
- |
GPIO4/PCIe_RSTN |
3.3V_STB |
ncl_mode_sel[1] |
rst_pcie_card |
CPLD GPIO4 |
- |
- |
- |
GPIO5/PCIe_RSTN |
3.3V_STB |
ncl_mode_sel[2] |
rst_bmc_pcie |
CPLD GPIO5 |
- |
- |
- |
GPIO6/CPU_INTN |
3.3V_STB |
ncl_mode_sel[3] |
RSV |
CPLD GPIO6 |
- |
- |
- |
GPIO7/CPU_INTN |
3.3V_STB |
- |
RSV |
CPLD GPIO7 |
- |
[23,21,7,6,3,2,1,0] -> cpu1_tb_extint5 |
汇聚中断使用需要配置使用的GPIO管脚为中断模式,CPU通过读中断寄存器响应对应中断 |
GPIO8/BOOT_STATE |
3.3V_STB |
- |
CPU_I2C2 通道切换 |
CPLD GPIO8 |
- |
- |
默认功能 0:HCCS 1:M7 I2C |
GPIO9/RST_INOUT |
3.3V_STB |
- |
主片复位信号输出/从片复位信号输入 主片下电信号输出/从片下电信号输入 |
CPLD GPIO9 |
- |
- |
默认功能专用 载板需通过该管脚低电平持续时间判断是重启还是关机。 |
GPIO10/SYNC_OUT |
1.8V |
- |
CPU SYNC输出 |
- |
- |
- |
默认功能专用 |
JTAG_TCK/GPIO12 |
3.3V_STB |
- |
JTAG |
CPLD GPIO12(不推荐) |
- |
- |
CPLD JTAG专用 |
JTAG_TDI/GPIO13 |
3.3V_STB |
- |
CPLD GPIO13(不推荐) |
- |
- |
||
JTAG_TDO/GPIO14 |
3.3V_STB |
- |
CPLD GPIO14(不推荐) |
- |
- |
||
JTAG_TMS/GPIO15 |
3.3V_STB |
- |
CPLD GPIO15(不推荐) |
- |
- |
||
JTAG_TRST/GPIO16 |
3.3V_STB |
- |
CPLD GPIO16 |
- |
- |
||
JTAG_EN/GPIO17 |
3.3V_STB |
- |
CPLD GPIO17(不推荐) |
- |
- |
||
UART_TXD0/GPIO18 |
3.3V_STB |
hilink_0_lane |
BIOS TB 串口 |
CPLD GPIO18 |
- |
- |
- |
UART_RXD0/GPIO19 |
3.3V_STB |
hilink_1_lane |
CPLD GPIO19 |
- |
- |
- |
|
UART_TXD1/GPIO20 |
3.3V_STB |
hilink_0_configure[0] |
M7 串口 |
CPLD GPIO20 |
- |
- |
- |
UART_RXD1/GPIO21 |
3.3V_STB |
hilink_0_configure[1] |
M7 串口 cpu1_tb_extint3 <= clear_bios_cmos ; |
CPLD GPIO21 |
- |
GPIO21 ->cpu1_tb_extint3 |
- |
UART_TXD2/GPIO22 |
3.3V_STB |
hilink_1_configure[0] |
IMU串口 |
CPLD GPIO22 |
- |
- |
- |
UART_RXD2/GPIO23 |
3.3V_STB |
hilink_1_configure[1] |
IMU串口 cpu1_tb_extint4_bbu->cpu1_tb_extint4
|
CPLD GPIO23 |
- |
GPIO23 ->cpu1_tb_extint4 |
- |
SPI0_CLK/GPIO24 |
1.8V |
- |
- |
CPU GPIO EN |
- |
- |
CPU1 SPI直出GPIO 参考BIOS SMC GET_CPU[N]_SPI_GPIO_STATE命令 设置模式为2'b01:开启CPU1 GPIO |
SPI0_CS0/GPIO25 |
1.8V |
- |
CPU GPIO EN |
- |
- |
||
SPI0_MISO/GPIO26 |
1.8V |
- |
CPU GPIO EN |
- |
- |
||
SPI0_MOSI/GPIO27 |
1.8V |
- |
CPU GPIO EN |
- |
- |
||
TCM_ALERTN/GPIO28 |
1.8V |
- |
CPU GPIO EN |
- |
- |
||
TCM_RSTN/GPIO29 |
1.8V |
- |
TCM/TPM RST |
CPLD GPIO29 |
- |
- |
- |
CPLD_I2C1_SCL/GPIO30 |
3.3V_STB |
- |
- |
CPLD GPIO30 |
- |
- |
- |
CPLD_I2C1_SDA/GPIO31 |
3.3V_STB |
- |
CPLD GPIO31 |
- |
- |
- |
|
SPI0_CLK/GPIO24 |
1.8V |
- |
- |
CPU GPIO EN |
- |
- |
CPU2 SPI直出GPIO 参考BIOS SMC GET_CPU[N]_SPI_GPIO_STATE命令 设置模式为2'b01:开启CPU2 GPIO |
SPI0_CS0/GPIO25 |
1.8V |
- |
CPU GPIO EN |
- |
- |
||
SPI0_MISO/GPIO26 |
1.8V |
- |
CPU GPIO EN |
- |
- |
||
SPI0_MOSI/GPIO27 |
1.8V |
- |
CPU GPIO EN |
- |
- |
||
TCM_ALERTN/GPIO28 |
1.8V |
- |
CPU GPIO EN |
- |
- |
||
wdt_out_prochot_caterr |
3.3V_STB |
- |
- |
PROCHOT |
CATERR |
WDT_OUT |
默认输出高电平 |

GPIO通过BIOS和SMC命令字管理。
GPIO9/RST_INOUT管脚说明如下:
OS下输入reboot,主片 GPIO9/RST_INOUT输出82 ms低电平,从片GPIO9/RST_INOUT接收后,复位从片。

OS下输入shutdown,主片GPIO9/RST_INOUT输出156ms低电平,主片和从片GPIO9/RST_INOUT接收该信号对进行下电,完成下电后输出PWR_STATE[1:0]=00,载板按照下电进行处理。
