主题:TPS65218 中讨论的其他器件
工具/软件:
您好、
长期以来、我们一直在使用带有 NAND 的 AM437X 电路板卡作为 MTD 系统。 最近,我们的目标是缩短系统的启动时间,所以我们将原来的 512x8 位 NAND (8 位宽度,S34ML04G200TFI000) 替换为 256x16 位(16 位宽度)NAND(MT29F4G16ABADAWP),希望能增加位宽以提高读写速度。
我们通过串行端口 (xmodem) 编译并将 u-boot-spl.bin 下载到主板上:
正在传输 u-boot-spl.bin...
100% 123 KB 9 KB/s 00:00:13 0 错误
但是、当我们将 u-boot.img 下载到电路板时、发生了错误:
OMAP-ELM:不可纠正的 ECC 错误
正在传输 u-boot.img...
100% 595 KB 3KB/s 00:02:29 0 错误
xyzModem - CRC mode、4769 (SOH)/0 (STX)/0 (CAN) packets、4 retries
加载了 610096 个字节
U-Boot 2018.01-00444-ge782a78-Dirty (2025 年 7 月 16 日 — 10:43:05 +0800)
CPU :AM437X-CPU GP 修订版 1.2
型号:TI AM437x GP EVM
DRAM: 1 GiB
PMIC: TPS65218
NAND: 512 MIB
MMC :OMAP SD/MMC:0
OMAP-elm:不可纠正的 ECC 错误
OMAP-elm:不可纠正的 ECC 错误
…μ s
SDK 为 ti-SDK-RT-AM437X-EVM-05.03.00.07。
我们在 u-boot 中配置:
1)Am43xx_evm_defconfig:CONFIG_SYS_NAND_BUSWIDTH_16BIT=y
2) 在 AM437X-gp-evm.dts 中、添加了:NAND_FLASH_x8:
0x20 (PIN_INPUT | MUX_MODE0)/* GPMC_AD0.GPMC_AD8 **/
0x24 (PIN_INPUT | MUX_MODE0)/* GPMC_AD1.GPMC_AD9 **
0x28 (PIN_INPUT | MUX_MODE0)/* GPMC_AD2.GPMC_AD10 */
0x2C (PIN_INPUT | MUX_MODE0)/* GPMC_AD3.GPMC_AD11 **
0x30 (PIN_INPUT | MUX_MODE0)/* GPMC_AD4.GPMC_AD12 **
0x34 (PIN_INPUT | MUX_MODE0)/* GPMC_AD5.GPMC_AD13 **
0x38 (PIN_INPUT | MUX_MODE0)/* GPMC_AD6.GPMC_AD14 **
0x3C (PIN_INPUT | MUX_MODE0)/* GPMC_AD7.GPMC_AD15 **
同时、将 nand-bus-width=<8>更改为<16>:
&GPMC{
状态=“正常“;
pinctrl-names =“default";“;
pinctrl-0 =<&nand_flash_x8>;
范围=<0 0 00x010000000>;/*最小 GPMC 分区= 16MB */
NAND@0、0{
reg =<0 0 4>;//*器件 IO 寄存器*/
TI、nand-ecc-opt =“bch16";“;
TI、elm-id =<&elm>;
NAND 总线宽度=<16>;//<8>;
GPMC、器件宽度=<1>;
…μ s
是否还有其他需要配置或更改的内容?
最好的注意!
Dudechao