C4d序列号冲突在哪更改:如何更改MTD设备序列号(mtd serial number search)

关于C4d序列号冲突在哪更改的问题,在mtd serial number search中经常遇到, 我有一些 MTD 设备的嵌入式系统,并添加了一个 MTD 设备(SPI 闪存)。这个新设备现在是 mtd0,所有以前的 MTD 设备的编号是 + 1。如何为这个新驱动程序分配 MTD 设备编号,以保持以前的 MTD 设备的数量不变?

我有一些 MTD 设备的嵌入式系统,并添加了一个 MTD 设备(SPI 闪存)。这个新设备现在是 mtd0,所有以前的 MTD 设备的编号是 + 1。如何为这个新驱动程序分配 MTD 设备编号,以保持以前的 MTD 设备的数量不变?

之前:

# cat /proc/mtd 
dev:    size   erasesize  name
mtd0: 00100000 00020000 "u-boot"
...

之后:

# cat /proc/mtd 
dev:    size   erasesize  name
mtd0: 00100000 00001000 "spi-nor-flash"
mtd1: 00100000 00020000 "u-boot"
...

我想实现:

# cat /proc/mtd 
dev:    size   erasesize  name
mtd0: 00100000 00020000 "u-boot"
...
mtd5: 00100000 00001000 "spi-nor-flash"
1

您可以在设备树源文件中指定 MTD 分区号(如果您的内核不使用 DTB,则在板.c 文件中)。

&spi0{
    status = "okay";
    pinctrl-names = "default";
    pinctrl-0 = <&spi0_pins>;
    /* DO is MOSI, D1 is MISO */
    /*ti,pindir-d0-out-d1-in = <0>;*/
    m25p80@0 {
            #address-cells = <1>;
            #size-cells = <1>;
            compatible = "st,m25pe80";
            reg = <0>;
            spi-max-frequency = <1000000>;
            /*m25p,fast-read;*/
             partition@12 {
                            label = "spi-nor-spl1";
                            reg = <0x0 0x20000>; /* 128k */
                    };
    };
};

(示例取自here),用于 SPI 闪存和其他具有 MTD 分区的设备。

1

我建议看看这篇文章https://wiki.archlinux.org/index.php/persistent_block_device_naming。Udev 可以帮助您命名块设备,而不依赖于设备被发现的顺序。

0

可能的解决方法:使 SPI 闪存驱动程序作为可加载模块,并在系统启动后加载它:

/ # cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00800000 00020000 "u-boot"
...
mtd4: 0c8c0000 00020000 "ubipart"
/ # insmod m25p80.ko
[  365.735184] m25p80 spi0.0: n25q256a (32768 Kbytes)
[  365.739903] 1 ofpart partitions found on MTD device spi0.0
[  365.745396] Creating 1 MTD partitions on "spi0.0":
[  365.750133] 0x000000000000-0x000000800000 : "spi-flash"
/ # cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00800000 00020000 "u-boot"
...
mtd4: 0c8c0000 00020000 "ubipart"
mtd5: 00800000 00001000 "spi-flash"

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(818)
管家婆请输入正确的服务器名:nodejs服务器创建文件名4000 当服务器启动时
上一篇
电脑真不巧网页走丢了:我的 Simulink仿真不会生成图形
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(20条)