2. S32V234 有三组独立的 GPIO:① GPIO0 , ② GPIO1 , ③ GPIO2。
其中 GPIO0 配置成 3.3V,GPIO1 和 GPIO2 根据需求可配置成 1.8V 或 3.3V。 需要确认 BOOTMODE 和 RCON Boot 接的对应电压域是否正确。
Function |
Supply Voltage |
Description |
VDD_GPIO0 |
3.3V |
Isolated I/O Voltage Supply for pad segment GPIO0 and PMC |
VDD_GPIO<n=1,2> |
1.8V or 3.3V |
Isolated I/O 1.8V/3.3V supply for multi voltage I/O segments |
3. S32V234 兼容从 Nor Flash、SD卡、eMMC 三种不同设备启动(由 RCON 配置)。
4. S32V234 共有 32 位 RCON Boot 配置接口,这些接口可以与 GPIO 功能复用,在上电复位完成前,这些接口必须配置正确的 Boot 模式,上电完成后可配置成 GPIO 功能。量产阶段也可以通过烧录 eFuse 固定启动模式,此时这部分接口可以直接作为 GPIO 功能使用。
5. S32V234 在硬件上有两类 Boot 接口需要配置:① BOOTMODE ,② RCON Boot。
6. BOOTMODE:
BOOTMODE[1:0] |
模式 |
备注 |
00 |
Serial download |
FlexCAN/UART |
01 |
Serial download |
FlexCAN/UART |
10 |
Boot from RCON |
常用于调试 |
11 |
Reserved |
|
- BOOTMODE 配置选择电路:
图(1)BOOTMODE 配置选择电路
- 32 位 RCON Boot 接口,NXP EVB 板通过拨码开关方式设计,如果是量产阶段,可以用电阻配置固定的 Boot 接口电平。
图(2) RCON Boot 电路
- RCON Boot 重要的配置位说明
10. S32V234-EVB2 Boot From SD 配置例子(从 QSPI_A接口启动)
图(4) RCON Boot 配置表
- 由于 S32V234 内部只有一个 uSDHC 接口控制器,所以 VIU1 和 QSPI_A 不能同时使用,
需要根据不同的硬件接法配置 RCON23来实现从 VIU1 或 QSPI_A 启动,启动后也只能使用对应接口的 SD 或 eMMC 功能。
图(5) uSDHC 配置电路
- 软件配置
12.1 uSDHC PAD Config1
① kernel
i. 配置 arch/arm64/boot/dts/freescale/s32v234-evb2016q4.dtsi 文件: 图(6) 配置 Config1 “.dtsi” 文件
ii. 配置 linux/include/dt-bindings/pinctrl/s32v234-pinctrl.h 文件:
图(7) 配置 Config1 “.h” 文件
② u-boot
i. 配置 u-boot/arch/arm/cpu/armv8/s32/s32v234/soc.c 文件:
图(8) 配置 Config1 “.c” 文件
12.2 uSDHC PAD Config2
① kernel
i. 配置 arch/arm64/boot/dts/freescale/s32v234-evb2016q4.dtsi 文件:
图(9) 配置 Config2 “.dtsi” 文件
ii. 配置 linux/include/dt-bindings/pinctrl/s32v234-pinctrl.h 文件:
图(10) 配置 Config2 “.h” 文件
② u-boot
i. 配置 u-boot/arch/arm/cpu/armv8/s32/s32v234/soc.c 文件:
图(11) 配置 Config2 “.c” 文件
评论