У меня есть какой-то дивайс, это прототье. В устройстве использовался 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