如何在am335x evm中创建NAND闪存分区?

时间:2012-01-10 05:14:44

标签: linux partitioning

am35x evm中的2 GB NAND闪存有8个分区。如果我想在此添加一个分区,该怎么做?

如果我们为此安装了ti-sdk,那么在kernel/arch/arm/mach-omap2/board-am335xevm.c中有static struct mtd_partitions,我们可以在其中添加我们自己的分区。这是正确的方法,如果是这样的话,那么如何决定尺寸。其他街区为128k。包括分区意味着缩小其他人的规模,是吗?

1 个答案:

答案 0 :(得分:1)

我们将在kernel / arch / arm / mach-omap2 / board-am335xevm.c中添加我们自己的分区名称和偏移量。

 static struct mtd_partition am335x_nand_partitions[] = {
/* All the partition sizes are listed in terms of NAND block size */
 {  .name           = "SPL",
    .offset         = 0,                    /* Offset = 0x0 */
    .size           = SZ_128K,
    .mask_flags     = MTD_WRITEABLE,        /* force read-only */
 },
 {  .name           = "U-Boot",
    .offset         = MTDPART_OFS_APPEND,   /* Offset = 0x80000 */
    .size           = 15 * SZ_128K,
    .mask_flags     = MTD_WRITEABLE,        /* force read-only */
 },

 {  .name           = "File System",
    .offset         = MTDPART_OFS_APPEND,   /* Offset = 0x780000 */
    .size           = MTDPART_SIZ_FULL,
 }