关于嵌入式设备上的Linux 系统开发

[11-20 15:52:47]   来源:http://www.88dzw.com  arm嵌入式   阅读:8998

文章摘要:offset : MTDPART_OFS_APPEND, /* Append after bootloader section */mask_flags : MTD_WRITEABLE /* This partition is not writable */},{ /* Third partition */name : JFFS2, /* JFFS2 filesystem */size : MTDPART_SIZ_FULL, /* Occupy rest of fla

关于嵌入式设备上的Linux 系统开发,标签:arm嵌入式系统,arm系统,http://www.88dzw.com

  offset : MTDPART_OFS_APPEND,   /* Append after bootloader section */

  mask_flags : MTD_WRITEABLE     /* This partition is not writable */

  },

  {                                    /* Third partition */

  name : JFFS2,                  /* JFFS2 filesystem */

  size    :  MTDPART_SIZ_FULL,   /* Occupy rest of flash */

  offset :  MTDPART_OFS_APPEND   /* Append after kernel section */

  }

  }

  上面的分区表使用了 MTD_BLOCK 接口对闪存设备进行分区。这些分区的设备节点是:

  简单闪存分区的设备节点

  User      device node         Major number    Minor number

  Bootloader    /dev/mtdblock0          31              0

  Kernel        /dev/mtdblock1          31              1

  Filesystem    /dev/mtdblock2          31              2

  在本例中,引导装载程序必须将有关 root 设备节点(/dev/mtdblock2)和可以在闪存中找到文件系统的地址(本例中是 FLASH_BASE_ADDRESS + 0x04000000 )的正确参数传递到内核。一旦完成分区,闪存设备就准备装入或挂装文件系统。

  Linux 中 MTD 子系统的主要目标是在系统的硬件驱动程序和上层,或用户模块之间提供通用接口。硬件驱动程序不需要知道象 JFFS2 和 FTL 那样的用户模块使用的方法。所有它们真正需要提供的就是一组对底层闪存系统进行 read 、 write 和 erase 操作的简单例程。

  嵌入式设备的文件系统

  系统需要一种以结构化格式存储和检索信息的方法;这就需要文件系统的参与。Ramdisk(请参阅 参考资料)是通过将计算机的 RAM 用作设备来创建和挂装文件系统的一种机制,它通常用于无盘系统(当然包括微型嵌入式设备,它只包含作为永久存储媒质的闪存芯片)。

  用户可以根据可靠性、健壮性和/或增强的功能的需求来选择文件系统的类型。下一节将讨论几个可用选项及其优缺点。

  第二版扩展文件系统(Ext2fs)

  Ext2fs 是 Linux 事实上的标准文件系统,它已经取代了它的前任 ― 扩展文件系统(或 Extfs)。Extfs 支持的文件大小最大为 2 GB,支持的最大文件名称大小为 255 个字符 ― 而且它不支持索引节点(包括数据修改时间标记)。Ext2fs 做得更好;它的 优点是:

  Ext2fs 支持达 4 TB 的内存。

  Ext2fs 文件名称最长可以到 1012 个字符。

  当创建文件系统时,管理员可以选择逻辑块的大小(通常大小可选择 1024、2048 和 4096 字节)。

  Ext2fs 了实现快速符号链接:不需要为此目的而分配数据块,并且将目标名称直接存储在索引节点(inode)表中。这使性能有所提高,特别是在速度上。

  因为 Ext2 文件系统的稳定性、可靠性和健壮性,所以几乎在所有基于 Linux 的系统(包括台式机、服务器和工作站 ― 并且甚至一些嵌入式设备)上都使用 Ext2 文件系统。然而,当在嵌入式设备中使用 Ext2fs 时,它有一些 缺点:

  Ext2fs 是为象 IDE 设备那样的块设备设计的,这些设备的逻辑块大小是 512 字节,1 K 字节等这样的倍数。这不太适合于扇区大小因设备不同而不同的闪存设备。

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  下一页


Tag:arm嵌入式arm嵌入式系统,arm系统arm嵌入式

《关于嵌入式设备上的Linux 系统开发》相关文章

分类导航
最新更新
热门排行