Поддержка Serial 64MB SPI Flash и OpenWRT на MIPS

У меня есть какой-то дивайс, это прототье. В устройстве использовался MCU MT7620a. На борту у меня 32 МБ ОЗУ и 64 МБ SPI Flash. Я хочу установить OpenWRT на это устройство, но у меня проблема с правильным драйвером для этой SPI flash, т.к. драйвер m25p80 обычно использует в linux размер дескриптора только до 32MB. Система распознает память как MT25QL512AB. Итак, вы знаете, какой драйвер я должен использовать для хорошего взаимодействия памяти и MCU? Я проверил Таблицу оборудования, доступную на сайте.

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

В планах найти что-то похожее, но только я нашел, это обрабатывать максимум до 32 МБ с m25p80. Если я нашел какие-то устройства, например, с 64 МБ флэш-памяти или более, я не могу использовать эту идею с помощью BuildRoot OpenWRT, потому что все устройства с 64 МБ флэш-памяти не имеют информации о том, как подготовить дерево устройств mt7620a.dts, что конкретно драйвер совместим и т.д.

На самом деле индексный дескриптор дерева устройств поддерживает размер флэш-памяти с размером 16 МБ, как показано ниже.

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


person Mbded    schedule 10.08.2015    source источник
comment
Я пока не понял, что не так с драйвером m25p80?   -  person 0andriy    schedule 10.08.2015
comment
Вы мне подскажите, драйвер m25p80 сможет поддерживать MT25QL512AB? Если да, что я должен добавить в код? Вероятно, структура certian, потому что я ничего не видел в коде. Можете ли вы объяснить что-то еще?   -  person Mbded    schedule 10.08.2015
comment
Возможно, это поможет community.freescale.com/thread/364435   -  person 0andriy    schedule 11.08.2015
comment
Я нашел что-то похожее, но то, что вы мне показали, тоже может быть использовано. спасибо   -  person Mbded    schedule 11.08.2015


Ответы (1)


Проверил m25p80.c в нем нет поддержки вашего spi flash. поэтому я предлагаю вам либо добавить поддержку вручную, либо взглянуть на этот драйвер, с которым я столкнулся ralink_spi.c дайте мне знать о ваших результатах. У меня нет этого чипа, иначе я бы попробовал его сам. и недавно была добавлена ​​поддержка флэш-чипов 32 МБ+, таких как m25q256fv и т. д.

Дай мне знать

person Devidas    schedule 29.02.2016