我有一些设备,这是一个原型。在设备中使用了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
答案 0 :(得分:0)
我检查了m25p80.c,你的spi flash没有支持。 所以我建议你添加支持manualy你自己或看看我遇到的这个驱动程序 ralink_spi.c 让我知道你的结果。 我没有那个芯片,否则我会自己尝试一下。 并且怨恨是增加了对32MB +闪存芯片的支持,如m25q256fv等。
让我知道