X2600使用特别注意

硬件

X2600的PD00 - PD05的供电管脚VDDIO_SD可接3.3V或1.8V。

X2600的PA00 - PA11的供电管脚VDDIO_CIM可接3.3V或1.8V,如下图所示。

img_01.png

软件

特别注意:硬件在接相对应的电压的时候,软件必须根据具体的硬件设计进行寄存器的配置,下面是软件配置说明。

代码路径:

kernel-4.4.94/arch/mips/boot/dts/ingenic/<board_version>.dts
kernel-5.10/module_drivers/dts/<board_version>.dts

img_02.png

文件<board_version>.dts 特别说明:

1.board :Ingenic 板级名称或芯片名称与板级名称组合名。

2.version :Ingenic 板级硬件版本号(通常指底板版本号)。

示例:

x2600E halley 开发套件(RD_X2600_HALLEY_BASEBOARD_V1.0)对应设备树名称为: x2600e_halley_v1.0.dts

配置依据:

img_03.png

例如:如果VDDIO33_CIM和VDDIO33_SD外接供电3.3V,则上述代码必须设置3.3V。反之亦然。

如软件设置的电压和硬件接的电压不一致,可能会有启动问题,长时间会有芯片漏电或烧坏的问题发生。

检查修改是否生效

通过读取寄存器,确认上述修改是否生效,或者实际配置与硬件是否一致。 如果不一致,请及时修改软硬件配置。

主要需要在以下几个阶段进行检查,

1. uboot 阶段

2. kernel 阶段

3. 其他阶段

1. uboot 阶段

1. 进入uboot 命令行模式

2. 输入命令:md 0xb00000e0

3. 检查输出结果。

2. kernel 阶段

1. 进入kernel 命令行

2. 输入命令:devmem 0x100000e0

3. 检查输出结果。

3. 其他阶段

1. 在uboot或者kernel 任意代码位置,读寄存器进行确认。

2. 例如: value = *(volatile unsigned int *)0xb00000e0 打印value的值。

3. 检查输出结果.

输出结果解析说明

value 的解析,只关心第31bit 和 30 bit。

• bit31

• 0- 3.3V,

• 1 - 1.8v

•  确保与电路设计的VDDIO_SD (PD00-PD05)电源域电压保持一致

• bit30:

• 0 - 3.3V,

• 1 - 1.8V

•  确保与电路设计的VDDIO_CIM (PA00 - PA11)电源域电压保持一致