配置FLASH分割槽

李先靜發表於2020-04-06

FLASH不像磁碟一樣可以用fdisk分割槽,它是在編譯核心時定義好了的。FLASH分割槽的定義放在drivers/mtd/maps目錄中的,不同的平臺在不同的檔案中的。例如pxa270的就放在pxa27x-flash.c中的,內容如下:

static struct mtd_partition pxa27x_partitions[] = {

    {

        .name =     "Boot",

        .size =     0x00080000,

        .offset =   0,

        .mask_flags =   MTD_WRITEABLE  /* force read-only */

    },{

        .name =     "Kernel",

        .size =     0x00200000,

        .offset =   0x00080000,

        .mask_flags =   MTD_WRITEABLE  /* force read-only */

    },{

        .name =     "f1",

        .size =     0x01000000,

        .offset =   0x00280000

    },

    {

        .name =     "f2",

        .size =     0x00D80000,

        .offset =   0x01280000

    }

};

 

第一個分割槽放bootloader,第二個分割槽放Kernel,最後兩個分割槽是檔案系統。對於寫入bootloader,第一次常用jtag寫入,以後可以利用bootloader本身的功能,通過usbnet或者串列埠寫入。

相關文章