鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

GPIO管理接口

表1 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接收后,复位从片。

图1 REBOOT

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

图2 SHUTDOWN