基于Flash的大容量高速数据记录仪设计

发布者:rho27最新更新时间:2011-06-28 关键字:Flash  大容量  高速数据记录仪 手机看文章 扫描二维码
随时随地手机看文章

  现今嵌入式存储产品已渗透进人们生活工作中的方方面面,从ATM 机到手持通讯设备。社会对嵌入式产品的性能也有越来越高的要求:大容量,高速度,断电保护,体积限制等等。当前数据记录仪的容量和速度普遍偏小。本文旨在研究一种的数据存储容量达512MB 高速数据记录仪,它可以用于多路信号采集系统中。重点研究在嵌入式linux 系统平台的架构下基于NandFlash 的存储技术。

  引言

  FLASH 是一种不挥发性内存,在无电流供应的条件下也能够长久地保持数据,相对于传统的存储介质具有无可比拟的优势。目前主要的闪存分为两类:Intel 首先开发的NOR flash 和东芝发布的NandFlash。

  Nor FLASH 的特点是芯片内执行。应用程序可以直接在闪存内运行。不必再把代码读到系统RAM 中。NOR 的传输效率很高,但是写入和擦除速度很低。Nandflash 存储单元的读写是以页和块为单位来进行,这种结构最大的优点在于容量可以做得很大,NAND 闪存的成本较低,有利于大规模普及。主要功能是存储资料。故而现在码相机闪存卡和MP3 播放器中存储设备几乎全部是NandFlash。现在大部分的嵌入式设备厂商出于成本的考虑都选择了NandFlash 作为存储设备。这样增加了软件设计的复杂度,降低了系统效率而且也限制了Flash 容量。

  结合两类闪存的优缺点,本文中我们选择NandFlash 作为数据记录仪上午数据存储器,norflash 作为数据记录仪的程序存储器。
 


图 1:系统整体结构图图

  数据记录仪设计整体包括两块,其部分是数据采集模块一部分是数据存储模块,用TLC2578 芯片来实现数据采集AD 转换,系统的调度核心是ARM 处理器,在这里使用S3c2440,ARM 主要负责核心处理和控制。存储器负责程序和数据的存储,其中Nand FLASH 存储数据文件,Nor Flash 负责存储bootloader,操作系统内核和文件系统,SDRAM 存储系统运行时的程序和数据,ARM 通过GPIO 连接相关继电器、触发设备、输出电压控制设备、以及特定设备采样A/D 并进行驱动。

  S3C2440 是三星公司的ARM920T 的ARM 控制器:支持32 b 的高速AMBA 总线接口;带有MMU,可以进行Linux 操作系统的移植;支持大页NAND 闪存控制器。NandFlash 芯片选用K9F4G08U0M,这是Samsung 生产的512 MB 的NAND Flash 存储器。内部存储结构为(2K+64)字节×32 页×4 096 块,NAND Flash 接口信号比较少,数据线宽度只有8bit,CLE 和ALE 两个引脚信号用来区分总线上的数据类型,没有地址总线。Nor Flash 采用16MX16 位的E28F128J3A,NORFlash 接口与系统总路线完全匹配,16 个数据输入输出引脚,可以连接在系统总线上。NORFlash 有三个芯片片选引脚信号,选用作为片选信号,与处理器引脚相连。BYTE接高电平,表示Flash 在16 位数据传输模式下。

  系统软件组成

  本系统的软件部分包括应用程序和系统程序,应用程序主要是 AD 采集和读写Flash,见图2,而系统程序就是应用程序工作的软件平台。它由以下部分组成:系统引导程序、嵌入式操作系统linux 内核、文件系统。

  系统引导程序负责将操作系统内核固化到Flash 中和系统初始化工作,然后将系统控制权交给操作系统。在本文里我们使用uboot 作为系统引导程序。嵌入式操作系统内核是嵌入式系统加电运行后的管理平台,负责实时性任务和多任务的管理,这里选择嵌入式linux 内核。

  文件系统是对一个存储设备上的数据和元数据进行组织的机制。Linux 文件系统接口实现为分层的体系结构,从而将用户接口层、文件系统实现和操作存储设备的驱动程序分隔开。JFFS2 是专门针对嵌入式系统中的Flash 存储器的特性而设计的一种日志文件系统。YAFFS2 支持大页面的NAND 设备,并且对大页面的NAND 设备做了优化。

  软件平台固化在Nor Flash 中。根据软件平台的内容 对Nor Flash 的地址空间进行分区,这里分三个区,分别存放bootloader、Linux 内核和文件系统。[page]

  NandFlash 驱动设计

  NandFlash 驱动程序框架

  按照 linux 下驱动编写规范编写nand flash 驱动,其实主要工作就是实现下面这个结构体中的函数。


  s3c2440_nand_drive 这个结构体用于向内核注册Nand Flash 设备,它会被platform_driver_register 函数调用到。其中s3c2440_nand_probe 是最重要的,它完成对nand 设备的探测。


  Nand_scan 是在初始化nand 的时候对nand 进行的一步非常好重要的操作,在nand_scan 中会对我们所写的关于特定芯片的读写函数重载到nand_chip 结构中去,并会将mtd_info 结构体中的函数用nand 的函数来重载,实现了mtd 到底层驱动的联系。并且在nand_scan 函数中会通过读取nand 芯片的设备号和厂家号自动在芯片列表中寻找相应的型号和参数,并将其注册进去。

  NandFlash 读页操作函数

  NandFlash 读数据操作以页为单位,读数据首先写入读数据命令00H(如图3),然后输入要读取页的地址,接着从数据寄存器中读取数据,最后进行ECC 校验。

  NandFlash 写操作

  写操作其实就是对页进行编程命令。见图4,首先写入80h 开始编程模式,接下来写入地址和数据; 最后写入10h 表示编程结束。程序如下:


 


图3:读NandFlash 流程


图4: 写NandFlash 流程[page]




 

  NAND Flash 块擦除

  本论文所用到的Nand Flash 的块大小是32X(2k+64)Byte,整块擦除。命令代码流程:首先写入60h 进入擦写模式,然后输入块地址,接下来写入D0h, 表示擦写结束。

  测试结果

  在测试 Nand Flash 的读写速度时,我们通过TFTP 将数据下载到RAM 中,Nand Flash 进行读、编程、擦写测试。这样可以比较真实的测试Nand Flash 的读写速度,测试结果表明从NandFlash 读4MBbytes 的数据所用的时间是3886ms,向Nand Flash 写4Mbytes 数据所用的时间是14026ms,擦除NandFlash 中的4MByte 需要的时间是6 毫秒。这个速度还是比较理想的,完成对32 路AD 采集过来数据的实时存储是足够的。而且512MByte 的数据存储空间对于数据记录仪而言是一个非常大的容量。

  结论

  测试结果表明数据记录仪存储速度是比较理想的,完成对AD 采集过来数据的实时存储是足够的。而且512MByte 的数据存储空间对于数据记录仪而言是一个非常大的容量。

 

 

 

 

关键字:Flash  大容量  高速数据记录仪 引用地址:基于Flash的大容量高速数据记录仪设计

上一篇:力科公司在PCI-SIG开发者大会上展示PCI Express 3.0测试套件
下一篇:基于姿态测量的微型存储系统的设计

推荐阅读最新更新时间:2024-03-30 22:15

照影法容量棉花纤维测试仪的主要技术指标
功能应用范围 用于原棉各项物理综合技术指标:测试指标:纤维上半部平均长度,长度整齐度,短纤维率,断裂比强度,伸长,马克隆值,成熟度比,纤维色泽(反射率Rd,黄度+b),杂质(面积百分比,粒数),回潮率,棉结. 主要附件 720NEP棉结仪稳压源压缩泵去湿机 主要技术指标 长度测试方法采用照影法,单位为mm,精确到0.01 可输出照影曲线强度测试方法采用等速拉伸方法(CRE),隔距为1/8英寸,单位g/tex,精确到0.1,可输出应力-应变曲线,名义峰值断裂强力精确到0.01马克隆值测试采用气流法,精确到0.01颜色测量采用45/o照明方式,测量面积68±6.5平方毫米,长度不超过9.5mm,宽度不低于7.0mm,Rd和+b精度
[测试测量]
容量NOR Flash 量产,兆易创新半年度净利同比增长31%
    8月24日,兆易创新发布半年报。报告显示,2018 年上半年,公司实现营业收入 11.07 亿元,比去年同期增长 17.88%;归属于上市公司股东的净利润 2.35 亿元,比去年同期增长 30.99%。 兆易创新主要产品分为闪存芯片产品及微控制器产品。是目前中国大陆领先的闪存芯片设计企业。基于良好的市场需求和公司产品结构的优化布局,兆易创新业绩稳定增长。此外,受人民币汇率波动,以及整体供应链各环节成本增加的影响,兆易创新产品整体成本有增加趋势。 据公告显示,兆易创新的经营情况如下:  1、 优化产品结构,丰富产品线。 2018年,兆易创新继续优化产品结构,不断进行技术升级和新产品开发,丰富公司产品线。  Flash 持续开
[手机便携]
STM32之SPI读写外部FLASH
void SPI_Flash_Write(u8* pBuffer,u32 WriteAddr,u16 NumByteToWrite) SPI_FLASH_Write_SR(0x02);//使能状态寄存器中的写存储器 SST25V_DBSY(); SPI_FLASH_Write_SR(0x02);//使能状态寄存器中的写存储器 SST25V_DBSY(); 实验目的:将数据写入外部FLASH中,然后再读出来显示在LCD上 实验平台:基于STM32F103C8T6的彩屏开发板 FLASH:SST25VF016B 图1:FLASH硬件接口 图2:S ST25VF016地址自增写数据 图3:SST2
[单片机]
STM32之SPI读写外部<font color='red'>FLASH</font>
1.7.4_NAND_FLASH数据读取和NAND启动_P
首先是Nand Flash的存储示意图,由最基本的页构成,一页有2KB,一块有64页即128KB,一片nand有2048块。所以,一枚nand芯片有256MB的容量。 除了本身的容量外,每页还有一个OOB(out of bank)区,用于解决nand缺陷(位反转)而存在。 问:CPU读取Nand上的第2048个字节数据,它是哪一个? 答:是Page1的第0个byte。这是因为OOB只是用来解决nand缺陷而存在的,而CPU只关心数据,不需要看到OOB。 下图是读操作的流程图和时序图。 同样,我们需要先选中芯片,之后先发出0x00命令,然后是五个字节的地址,然后是0x30命令,之后就可以读取了,每次读取,
[单片机]
1.7.4_NAND_<font color='red'>FLASH</font>数据读取和NAND启动_P
S3C2440 NAND Flash的使用
1、基本知识 NAND flash: 速度快,擦写5ms内;位翻转概率较大,为10%左右;容量大,块容量在8K以上,擦写次数较多;接口为IO接口 NOR flash: 速度慢,擦除5S时间;位翻转概率小于NAND flash;容量较小,块容量在64K以上,擦写次数没有NAND flash多;接口为RAM接口,可以直接运行程序 2、注意事项 2.1:在每次写操作之前需要进行擦除操作 2.1:使用前扫描坏块,不再使用 3、容量关系 1页 = 512 + 16字节 1块 = 512B * 32页 = (16K + 512)字节 1个器件 = 4096块 = 528M 不同的flash有不一样的页块大小,对于K9F2G08U0C来
[单片机]
Error: Flash Download failed - Target DLL has been cancelled
STM32下载时错误Error: Flash Download failed - Target DLL has been cancelled错误 解决办法: Options for Target--Debug--选ST-Link Debugger Options for Target--Utilities--选ST-Link Debugger 注意两个都要设置一遍
[单片机]
容量新能源并网及容量储能接入电网”白皮书正式发布
  2012年10月5日,国际电工委员会(IEC)理事局扩大会议在挪威国家会议中心举行,包括IEC主席、副主席、秘书长等高层官员以及IEC各国家委员会主席和代表在内的近300名专家参会。会议期间,IEC正式发布了“大容量新能源并网及大容量储能接入电网”白皮书。中国代表向与会专家介绍了白皮书的背景、制定过程、主要结论及建议等。   该白皮书由IEC市场战略局召集人、国家电网公司副总经理舒印彪任项目负责人,来自中国、德国、瑞士、美国、日本、意大利等国家的专家参与了白皮书的编写工作。   作为未来智能电网发展和提高电能效的主要途径,大规模新能源接入及储能技术在国际上得到了广泛关注。“大容量新能源并网及大容量储能接入电网”白
[新能源]
面向三网融合的RIA新媒体技术及平台架构
一、概述   “理解未来电视的关键,是不再把电视当电视看。从比特的角度来思考电视才能给它带来最大收益。”在电信、广播电视、计算机“三网融合”的趋势下,近年来,以创新信息传播方式为核心业务的新媒体领域开始了积极的探索,电视与电信行业互相渗透同时催生了“以用户为中心融合业务”的市场需求,以视频业务为代表的新媒体业务、融合终端和高价值客户的需求推动,大大加快了网络和业务融合的进程,为用户提供了多种获取信息的渠道和选择的范围,满足了人们多样化、专业化和个性化的需求。   近年来的技术发展趋势表明,所谓三网融合,不是目前三大独立网络的简单延伸和叠加,而是“表现为技术上趋向一致,网络层上实现互联互通,业务层上互相渗透和交叉”。基于互联网所
[家用电子]
面向三网融合的RIA新媒体技术及平台架构
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved