工具/软件:Linux
你(们)好
我正在使用基于 BeagleBoneBlack 的设计、并使用适用于 am3352的最新 SDK 和工具?
有人能告诉我如何在内核中启用对 m25p80 SPI 闪存芯片的支持吗?
我查看了之前发布的问题、并遵循了我能够找到的示例、但我没有太多的运气。
我可以从 u-boot 访问该芯片、并已将其用于读取内核和 DTB。
我已将 DTS 中的闪存定义为
spi0{(&S)
状态="正常";
pinctrl-names ="default";
pinctrl-0 =<&spi0_PINs>;
SPI-FLASH@0{
兼容="micron、n25q256a"、"m25p80";
SPI-max-frequency =<48000000>;
reg =<0>;
#address-cells =<1>;
大小单元格=<1>;
分区@0{
标签="SPL";
REG =<0x00000000 0x00020000>;
};
分区@20000 {
标签="u-boot";
REG =<0x00020000 0x00066000>;
};
分区@86000{
标签="DTB";
REG =<0x00086000 0x00010000>;
};
分区@96000{
标签="内核";
REG =<0x00960000 0x0050a000>;
};
分区@5a0000{
标签="-";
REG =<0x005a0000 0x01a60000>;
};
};
};
在我的.config 内、我可以看到我有的
# ###自包含 MTD 器件驱动程序 # # CONFIG_MTD_PMC551未设置 # CONFIG_MTD_DataFlash 未设置 CONFIG_MTD_M25P80=y # CONFIG_MTD_SST25L 未设置 # CONFIG_MTD_SLRAM 未 设置# CONFIG_MTD_MPDDR_PHRAM 未设置 # CONFIG_MTPDR_M2DR_MTPDD_MTR2_MTPMBD 驱动程序且未设置# CMTPLD_MDD_MDD_MDD_MTPLD_MDD_MDD_MTR2_MTPMBD 驱动程序 未设置 # CONFIG_MTD_LPDDR2_NVM 未设置 CONFIG_MTD_SPI_NOR = y CONFIG_MTD_SPI_NOR_USE_4K_Sectors = y CONFIG_MTD_UBI_UBI_TBI_THRESHOLD=4096 CONFIG_BEB_LIMIT=20 # CONFIG_MTD_UDB_UBI_UDBI 未 设置# CONFIG_UDB_UDB_TDB_TDI_TAULT_TDB_T
内核运行后,没有/dev/mtd 设备。
/proc/mtd 和 sys/class/MTD 中都没有任何内容
感谢您就我的深入介绍提出的任何建议
此致、
Richard