天桥陨石分享 http://blog.sciencenet.cn/u/chrujun 让地球物理仪器飞起来

博文

修改NOR Flash分区和JFFS2文件系统支持

已有 11016 次阅读 2010-6-6 00:44 |个人分类:地球物理及仪器|系统分类:科研笔记| Flash, 分区, NOR, JFFS2, 文件系统

修改NOR Flash分区和JFFS2文件系统支持

仇洁婷,陈儒军

本系统的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空间可用于存放用户应用程序。





https://blog.sciencenet.cn/blog-39626-332572.html

上一篇:太原阳曲20点58分13秒发生4.6级地震,涿州有震感!
下一篇:修改NAND Flash分区
收藏 IP: .*| 热度|

3 姚红春 邓景华 luxh11

发表评论 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-5 00:10

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部