This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Linux
您好!
我们拥有一款基于 DM814x 的产品、已发货多年:
最近、我们不得不研究从16位 NAND 器件切换到8位 NAND 器件的可能性。 我查看了以下 TI wiki 页面:
其中声称:
实际上、在对硬件进行 BTMODE12调整后、我能够成功使用8位 NAND 并从其引导。 但是、我注意 到、在 Linux board-ti8148evm.c 文件中、board_nand_init 函数硬编码为使用 NAND_OMAP-BUS_16 -与 uboot 不同、Uboot 是根据读取 CONTRAL_STATUS 动态做出决策。
UBoot EVM.c:
/* GPMC 将出现默认总线宽度配置,
*我们将根据 BW 引脚 CONFIG_STATUS 寄存器对其进行覆盖。
*目前仅 NAND/NOR 需要此功能
*支持8/16位 NAND/NOR 部件。 此外、我们始终使用芯片选择0
*用于 NAND/NOR 引导。
*
*注意:此代码是针对 DM8168 EVM 的、因此我们使用的是 CS 0。
*此外、即使对于其他引导模式、用户也应执行此操作
*打开/关闭 EVM 上的 BW 引脚。
*
gpMC_set_cs_buswidth (0、 get_sysboot_bw ());
linux board-ti8148evm.c:
/* nand initialization */
Board_nand_init (ti814x_nand_partitions、
array_size (ti814x_nand_partitions)、0、 NAND_OMAP-BUS_16);
另一个注意事项:Arago Linux-DVR-RDK-dm81xx 复制器中的这两个文件硬编码为0 (8位值)、而不是 NAND_OMAP-BUS_16: board-ti8107dvr.c、board-ti8168dvr.c
EZSDK 和 PSP 中的 NAND_OMAP-BUS_16硬编码是否需要监督? 还是也应该根据 BTMODE12进行设置?
谢谢、
Dan -