Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1695629
  • 博文数量: 584
  • 博客积分: 13857
  • 博客等级: 上将
  • 技术积分: 11883
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-16 09:34

分类: LINUX

2010-10-13 11:03:48

本系统的NOR Flash用于存放启动代码、Linux内核、用 户程序等,因此需要在Linux-2.6.21内核中对它进行配置和分区。NOR Flash的驱动程序都集中的/drivers/mtd/maps里面。
通过make menuconfigLinux2.6.21内核增加MTD和相应的文件系统的支持。选择配置有:
Devices Drivers --->
Memory Technology Devices (MTD) --->
    <*> Memory Technology Device (MTD) support
    <*> MTD partitioning support
    <*> Direct char device access to MTD devices
    <*> Caching block device access to MTD devices
RAM/ROM/Flash chip drivers --->
    <*> Detect flash chips by Common Flash Interface (CFI) probe
    <*> Support for Intel/Sharp flash chips
Mapping drivers for chip access --->
    <*> CFI Flash device mapped on AT91RM9200
由于系统采用电池供 电,必须要确保在读取文件时,如果系统突然掉电,其文件的可靠性不受到影响。JFFS2文件系统正是为这种类型的嵌入式设备创建的,它 具有崩溃/掉电安全保护这一功能。因此,本文将根文件系统挂载分区设置为JFFS2Journalling Flash File System Version 2,闪存日志文件系统第2版)文件系统形式。
为了支持JFFS2文件系 统,还需要在Linux-2.6.21内核配置:
File Systems --->
Miscellaneous filesystems-->
            <*>Journalling Flash File System v2 (JFFS2) support
            <*>Compressed ROM file system support (cramfs)
8M NOR Flash的分区信息如下图

    Bootloader分配在0x10000000~0x10030000,在系统上电时开始执行,用于初始化硬件设备和建立内存空间的映射图。定制的Linux内核分 配在0x10030000~0x10230000。根文件系统包括了Linux系统运行所必需的应用程序、库等,分配在0x10230000~0x10630000。剩余的1.8MB空间可用于存放用户应用程序。



本文引用地址:http://www.sciencenet.cn/blog/user_content.aspx?id=332572
阅读(1714) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~