gpt4 book ai didi

linux - MTD 在运行时启动和配置

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:08:40 34 4
gpt4 key购买 nike

获得了一个嵌入式系统,我可以使用 root shell 访问它。我无法进入U-boot启动菜单。 (开机延迟=0)

设备从 nor flash 启动并加载 emmc 上的文件系统。它不设置/dev/mtd 设备。

我想访问nor flash。

系统上有 MTD 驱动程序,所以这似乎是最好的选择。(完全没有这方面的经验,所以如果我错了请纠正我)

drwxrwxr-x 2 1000 root  1024 Jul 29  2013 chips
drwxrwxr-x 2 1000 root 1024 Jul 29 2013 maps
-rw-rw-r-- 1 1000 1000 21544 Jul 29 2013 mtd.ko
-rw-rw-r-- 1 1000 1000 8560 Jul 29 2013 mtd_blkdevs.ko
-rw-rw-r-- 1 1000 1000 6132 Jul 29 2013 mtdblock.ko
-rw-rw-r-- 1 1000 1000 9648 Jul 29 2013 mtdchar.ko

如果使用 modprobe 启动 MTD,则会创建/proc/mtd。dmesg 中没有内容。

root:/proc# cat /proc/mtd
dev: size erasesize name

所以没有分区。我如何配置 mtd 才能访问 nor flash。(物理地址已知)

谢谢

最佳答案

您需要在内核中特定于电路板的文件中描述您的 NOR 分区。在 u-boot 中,您应该能够通过 smeminfo 看到它们。

在您的 Linux 内核中,您需要填充一个 mtd_partitions 数组。

在这里找到更多:http://free-electrons.com/blog/managing-flash-storage-with-linux/

关于linux - MTD 在运行时启动和配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26934901/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com