支持串行64MB SPI Flash和MIPS上的OpenWRT

时间:2015-08-10 10:54:21

标签: embedded linux-device-driver openwrt device-tree flash-memory

我有一些设备,这是一个原型。在设备中使用了MCU MT7620a 。板载我有32 MB RAM和64MB SPI Flash。我想在这个设备上安装OpenWRT,但我对这个SPI闪存的驱动程序有正确的问题,因为驱动程序 m25p80 通常在linux的句柄大小上只使用32MB。系统将内存识别为 MT25QL512AB 。那么你有什么想法我必须使用什么驱动器来良好的合作内存和MCU? 我查看了网站上提供的硬件表

http://wiki.openwrt.org/toh/start

在目标中找到类似的东西,但只有我发现使用 m25p80 处理最大值为32MB。如果我发现一些设备,例如64MB Flash或更多,我不能使用BuildRoot OpenWRT这个想法,因为所有64MB Flash的设备都没有给我信息如何准备设备树 mt7620a.dts 什么是混凝土驱动程序是compatybile等。

Actualy设备树inode支持16MB的闪存大小,如下所示

palmbus@10000000 {
        spi@b00 {
            status = "okay";

            m25p80@0 {
                #address-cells = <1>;
                #size-cells = <1>;
                compatible = "en25q64";
                reg = <0 0>;
                linux,modalias = "m25p80", "en25q64";
                spi-max-frequency = <10000000>;

                partition@0 {
                    label = "u-boot";
                    reg = <0x0 0x30000>;
                    read-only;
                };

                partition@30000 {
                    label = "u-boot-env";
                    reg = <0x30000 0x10000>;
                    read-only;
                };

                factory: partition@40000 {
                    label = "factory";
                    reg = <0x40000 0x10000>;
                    read-only;
                };

                partition@50000 {
                    label = "firmware";
                    reg = <0x50000 0xfb0000>;
                };
            };


        };

如您所见 m25p80

1 个答案:

答案 0 :(得分:0)

我检查了m25p80.c,你的spi flash没有支持。 所以我建议你添加支持manualy你自己或看看我遇到的这个驱动程序 ralink_spi.c 让我知道你的结果。 我没有那个芯片,否则我会自己尝试一下。 并且怨恨是增加了对32MB +闪存芯片的支持,如m25q256fv等。

让我知道