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:AM437X

Guru**** 2553450 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/609129/linux-am437x

工具/软件:Linux

大家好! 最近、我尝试 使用256K*16位 SRAM,这是 devicetree 设置:

GPMC{
/*
*启用 GPMC 时、禁用 eMMC 并置位
* SelEMMCorNAND 至输出低电平
*
状态="正常";
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&nand_flash_x8_default &SRAM_X16_default>;
pinctrl-1 =<和_闪存_x8_SLEEP>;
#address-cells =<2>;
大小单元格=<1>;
范围=<0 0x08000000 0x01000000>、/* CS0 nand。 最小分区= 16MB */
        1 0 0x01000000 0x01000000>;/* CS1 SRAM。 最小分区= 16MB */
#if 1.  
NAND@0、0{
兼容="ti、OMAP2-nand";
reg =<0 0 4>;/*器件 IO 寄存器*/
interrupt-parent =<&GPMC>;
中断=<0 IRQ_TYPE_NONE>、/* FIFO 事件*/
<1 IRQ_TYPE_None>;// termCOUNT */
RB-GPIO =<&GPMC 0 GPIO_ACTIVE_HIGH>;/* GPMC_wait0 */
TI、nand-ecc-opt ="bch16";
TI、elm-id =<和 elm>;
NAND-BUS 宽度=<8>;
GPMC、器件宽度=<1>;
GPMC、SYNC-clk-ps =<0>;
GPMC、cs-on-ns =<0>;
GPMC、cs-rd-Off-ns =<40>;
GPMC、cs-wr-off-ns =<40>;
GPMC、Adv-on-ns =<0>;
GPMC、Ad-rd -关闭-ns =<25>;
GPMC、Adv-wr-off-ns =<25>;
GPMC、WE-ON-ns =<0>;
GPMC、WE-OFF-ns =<20>;
GPMC、OE-ON-ns =<3>;
GPMC、OE-OFF-ns =<30>;
GPMC、ACCESS ns =<30>;
GPMC、第周期-ns =<40>;
GPMC、功率周期-ns =<40>;
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 0x00040000>;
};
分区@1{
标签="NAND.SPL.Backup1";
REG =<0x00040000 0x00040000>;
};
分区@2{
标签="NAND.SPL.Backup2";
REG =<0x00080000 0x00040000>;
};
分区@3{
标签="NAND.SPL.backup3";
REG =<0x000c0000 0x00040000>;
};
分区@4{
标签="NAND.u-boot-spl-os";
REG =<0x00100000 0x00080000>;
};
分区@5{
标签="NAND.u-BOOT";
REG =<0x00180000 0x00100000>;
};
分区@6{
标签="NAND.u-boot-env";
REG =<0x00280000 0x00040000>;
};
分区@7{
标签="NAND.u-boot-env.Backup1";
REG =<0x002c0000 0x00040000>;
};
分区@8{
标签="NAND.kernel";
REG =<0x00300000 0x00700000>;
};
分区@9{
标签="NAND.file-system";
REG =<0x00a00000 0x1f600000>;
};
};
#endif
SRAM{
reg =1 0 0x01000000>;/*CSn1*/
组宽度=<2>;
GPMC、cs-on-ns =<0>;
GPMC、cs-rd-Off-ns =<56>;/*TCA+Tas */
GPMC、cs-wr-off-ns =<55>;
GPMC、Adv-on-ns =<0>;/*Tas */
GPMC、Ad-rd -关闭-ns =<110>;
GPMC、AdV-wr-off-ns =<110>;
GPMC、WE-ON-ns =<0>;
GPMC、WE-OFF-ns =<55>;
GPMC、OE-ON-ns =<40>;
GPMC、OE-OFF-ns =<0>;
GPMC、ACCESS ns =<50>;
GPMC、第周期-ns =<110>;
GPMC、功率周期-ns =<110>;
};
};

SRAM 连接到 CS1。根据设置、应该在/proc/iomem 中找到它、但我没有找到任何内容。我是否配置了错误?