主题中讨论的其他器件:AM3352、 TPS65217
工具/软件:Linux
大家好、我在 SD 引导中的/dev/path 中没有任何 NAND 部分、
ROOT@AM335x-EVM:~# dmesg | grep -r "NAND"
[1.833045] nand:找不到 NAND 器件
root@AM335x-EVM:~# ls /dev/m
MEM memory_bandwidth mmcblk0 mmcblk0p1 mmcblk0p2 mqueue/
我正在为 Nand 使用 ti-processor-SDK 03.00.04及以下 DTS 配置、请向我建议需要注意 Nand 引导的配置。
nandflash_pins_s0:nandflash_pins_s0{
pinctrl-single、pins =<
0x0 (PIN_INPUT_PULLUP | MUX_MODE0) /* GPMC_AD0.GPMC_AD0 */
0x4 (PIN_INPUT_PULLUP | MUX_MODE0) /* GPMC_AD1.GPMC_AD1 */
0x8 (PIN_INPUT_PULLUP | MUX_MODE0) /* GPMC_AD2.GPMC_AD2 *
0xc (PIN_INPUT_PULLUP | MUX_MODE0) /* GPMC_AD3.GPMC_AD3 *
0x10 (PIN_INPUT_PULLUP | MUX_MODE0) /* GPMC_AD4.GPMC_AD4 */
0x14 (PIN_INPUT_PULLUP | MUX_MODE0) /* GPMC_AD5.GPMC_AD5 *
0x18 (PIN_INPUT_PULLUP | MUX_MODE0) /* GPMC_AD6.GPMC_AD6 *
0x1c (PIN_INPUT_PULLUP | MUX_MODE0) /* GPMC_AD7.GPMC_AD7 *
0x70 (PIN_INPUT_PULLUP | MUX_MODE0) /* GPMC_wait0.GPMC_wait0 */
0x74 (PIN_INPUT_PULLUP | MUX_MODE7) /* GPMC_WPN.GPIO0_30 */
0x7c (PIN_OUTPUT | MUX_MODE0) /* GPMC_csn0.GPMC_csn0 */
0x90 (PIN_OUTPUT | MUX_MODE0) /* GPMC_advn_ALe.GPMC_advn_ALE */
0x94 (PIN_OUTPUT | MUX_MODE0) /* GPMC_oen_ren。GPMC_oen_ren *
0x98 (PIN_OUTPUT | MUX_MODE0) /* GPMC_WN.GPMC_Wen */
0x9C (PIN_OUTPUT | MUX_MODE0) /* GPMC_be0n_cle。GPMC_be0n_cle *
>;
};
GPMC{
状态="正常";
pinctrl-names ="default";
pinctrl-0 =</nandflash_pins_s0>;
范围=<0 0x08000000 0x2000000>; // CS0:16MB (用于 NAND)*/
NAND@0、0{
兼容="ti、OMAP2-nand";
reg =<0 0 4>;/* CS0、偏移量0、IO 大小4 */
interrupt-parent =<&GPMC>;
中断=<0 0>、/* FIFO 事件*/
<1 0>; /*白蚁计数*/
RB-GPIO =<&GPMC 0 GPIO_ACTIVE_HIGH>;/* GPMC_wait0 */
TI、nand-ecc-opt ="bch8";
TI、elm-id =<和 elm>;
NAND-BUS 宽度=<8>;
GPMC、器件宽度=<1>;
GPMC、SYNC-clk-ps =<0>;
GPMC、cs-on-ns =<0>;
GPMC、cs-rd-Off-ns =<44>;
GPMC、cs-wr-off-ns =<44>;
GPMC、Adv-on-ns =<6>;
GPMC、Ad-rd -关闭-ns =<34>;
GPMC、AdV-wr-off-ns =<44>;
GPMC、WE-ON-ns =<0>;
GPMC、WE-OFF-ns =<40>;
GPMC、OE-ON-ns =<0>;
GPMC、OE-OFF-ns =<54>;
GPMC、ACCESS ns =<64>;
GPMC、第周期-ns =<82>;
GPMC、功率周期-ns =<82>;
GPMC、总线翻转-ns =<0>;
GPMC、cycle2cycle-delay-ns =<0>;
GPMC、clk-activation-ns =<0>;
GPMC、wr 访问-ns =<40>;
GPMC、wr-data-mux-bus-ns =<0>;
/* MTD 分区表*/
/*所有 SPL-*分区的大小均为最小长度
可独立编程。 原因
* NAND 闪存这等于擦除块的大小*/
#address-cells =<1>;
大小单元格=<1>;
分区@0{
标签="NAND.SPL";
REG =<0x00000000 0x000020000>;
};
分区@1{
标签="NAND.SPL.Backup1";
REG =<0x00020000 0x00020000>;
};
分区@2{
标签="NAND.SPL.Backup2";
REG =<0x00040000 0x00020000>;
};
分区@3{
标签="NAND.SPL.backup3";
REG =<0x00060000 0x00020000>;
};
分区@4{
标签="NAND.u-boot-spl-os";
REG =<0x00080000 0x00040000>;
};
分区@5{
标签="NAND.u-BOOT";
REG =<0x000C0000 0x00100000>;
};
分区@6{
标签="NAND.u-boot-env";
REG =<0x001C0000 0x00020000>;
};
分区@7{
标签="NAND.u-boot-env.Backup1";
REG =<0x001E0000 0x00020000>;
};
分区@8{
标签="NAND.kernel";
REG =<0x00200000 0x00800000>;
};
分区@9{
标签="NAND.file-system";
REG =<0x00A00000 0x0F600000>;
};
};
谢谢、