读书札记

读书札记

《闪存盘结构分析及其扩展功能应用研究》

1999 朗讯邓国顺、成晓华发明了全球第一款闪存盘。

闪存盘是以闪存芯片作为信息数据的载体来计量保存数据的。

闪存的分类:

1.           无驱型

2.           固化型

随身Q 随身邮,固化杀毒软件。

3.           加密型

分优盘锁和数据加密。

4.           启动型

增加了引导系统的功能。

5.           特殊功能类型

文件系统概述

Windows3.x MS-DOS一直使用文件分配表(FAT16)系统(缺点:8.3命名规则;仅能支持2G分区)Windows95使用扩展FATVFAT)文件系统;Windows NT文件系统(NTFS)和高性能文件系统(HPFS

长文件名的限制:

1.           由于长文件名将要占用多个目录项,因此,如果在根目录中建立长文件名文件,将会影响根目录中可存放文件的总数目;如果在子目录中建立长文件名文件,将会多占用一些磁盘空间。

2.           基于DOS的磁盘管理实用程序处理FAT表项时,可能会破坏FAT表的长文件名项。

NTFS的优点:

1.        任意访问控制能力。

2.        先进的容错能力: 使用一种称为事务登录的技术跟踪对磁盘的修改,因此,可以在几秒内恢复错误而不是HPFS的几分钟或几小时。

3.        文件不易受到病毒和系统崩溃的侵袭,一般的病毒很难在NTFS文件系统中找到生存控件。

NTFS的缺点:

     只能被Windows NT所识别。

闪存盘目前使用VFAT系统。

USB KEY包括PC钥匙(用优盘完成登录认证、锁定和开启PC机的功能),软件狗(反盗版技术,属于硬件钥匙,安装在PC机接口上,被保护软件可以有多处锁,需要软件狗这把钥匙来打开。)等功能,其核心都是需要保证密钥认证过程的安全性。

只要程序在别人的机器上运行,就没有秘密可言。反盗版最终还是要依靠法律才能奏效。

使用Bus Hound软件作为辅助开发工具来监测、分析系统底层信息。

闪存盘硬件组成:存储芯片,控制芯片和USB接口。

控制芯片:提供速度,性能,功能。相当于电脑里的CPU。通过通用的I/O线与闪存器件连接,根据通信协议,实现与主机的数据,命令传输外,还根据主机的命令对闪存器件进行读写操作,实现逻辑扇区与物理扇区之间的转换,数据错误校正等操作。

存储芯片 :中国的闪存绝大多数都是采用三星和东芝的闪存芯片。

USB接口:通用串行总线(universal serial bus),是一中快速,灵活的总线接口。最大特点是易于使用,支持热插拔,并且所有的配置过程都是由系统自动完成,无需用户干预。支持1.5Mb/s(低速)12Mb/s(高速)480Mb/s(USB 2.0 规范)。除扣除用于总线状态,控制和错误监测等的数据传输,最大理想传输速率仍可达1.2Mb/s 9.6Mb/s

USB接口物理特性:(略)

闪存盘通信协议构成 (略)

Flash芯片概述:类似于EPROM的简单结构,并吸收了E2PROM电擦除的特点,所以它不但具有RAM的高速读写性,还兼备了ROM的非挥发性;同时具有可以整块芯片电擦除、耗电低、集成度高、体积小、可靠性搞、无需后备电池支持、可重新改写,重复使用等有点。

控制器与FLASH芯片的接口就是对这些引脚的操作,在控制器中选用通用I/O线与之相连即可,有数据地址线,命令,地质所定先,片选信号线,读写使能信号线,写保护信号线及反映芯片工作状态的待命/忙信号线,通过对控制器编程控制相应引脚就可以完成对FLASH芯片的访问工作。

如:三星32MK9F5608U0A-YCB0 FLASH为例,有2048block,每个block32page,每个page512+16=528个字节。

特点:

1.               必须以page为单位进行读写;2. 写之前必须擦出; 3. 擦出操作必须对block惊醒。

FAT分配空间的时候,是按簇来分配的。给出的地址却是LBA,即它给出一个扇区号。

在控制器中只要做好LBA与物理地址间的转换就可以了。

Flash芯片的操作访问

块有效性检测及无效块表的形成:无效块在第一或第二个页面的第518个(标号517)字节上协商非FF的数据。

数据写入:首先把写数据的操作码0X80放在数据总线上,接着是要写入的数据页地址(3个周期,24位地址),接着便是要写入的数据。当要写入的528个字节数据都发送完后,写入一个0X10的操作码,表示结束。等待芯片内部处理完给出ready信号,接着读取状态寄存器,判断末位是否为0,若是,表示成功写入。(纠错码使用部分略)

 

数据读出

 

先写入读操作的操作码00,然后写入要读取页面地址,接着便是读取数据,并产生ECC校验码,再把新生成的校验码与原先的写入的校验码作比较,若相同则表示读取成功。

块擦除操作

 

先写入擦除操作的建立自动块擦除任务操作码60h,然后是要擦除的块地址,接着就是擦除操作开始的操作码D0h,等待23毫秒擦除时间,在读取状态寄存器(写入70h),等待总线上第6位是否为0或者空闲信号消息,若已经成功读取状态寄存器,判断读书的状态信息第0为是否为0,实则表示擦除操作成功完成。

以上三种操作一旦发生错误,处理:若在读操作中ECC校验发现有一位错,则可以直接纠错;若是有2位以上错误或者是在擦出操作或者写操作中出错,则需要把块标记为坏块,登入坏块表中。

固件结构:固件就是控制器里的控制代码,(功能及分层设计略)

闪存盘预留区存放自定义认证信息思想的提出:problem definition1. 只有两个页面大小的闪存盘基本信息,其实占用了一个快的大小,其余的31个扇区全被填充位FF2. 文件系统的DBRDOS BOOT RECORD 操作系统引导记录区)在某次分区划分后是保持不变的,因此这也被单独存放在一个快里。3. 有些页面,一位以上损坏就把该页所在块标记为坏块。如果用特定函数访问他们,利用他们,不仅能增加新功能,而且因为这部分区域不属于文件系统,股具有较高保密性。

硬盘结构: 硬盘上的数据按照其不同的特点和作用大致可分为5部分:MBR区,DBR区,FAT区,DTR区和DATA区。

MBR区:0磁道0柱面1扇区,MBR只占用了其中的446个字节(偏移0-偏移1BDH),另外64个字节交给了DPT(硬盘分区表),MBR区最后两个字节“55AA”是分区结束的标志。

主引导记录中包含了硬盘的一系列参数和一段引导程序。其中的硬盘引导程序的主要作用是检查分区表是否正确并且在系统硬件完成自检以后引导具有激活标志的分区上的操作系统,并将控制权交给启动程序。MBR是由分区程序(如Fdisk.com)所产生的,它不依赖任何OS

硬盘每个分区都有对应的文件系统部分,包括4个部分DBRDOS BOOT RECORD)区,FAT区,DTR区和数据区。

DBR通常位于硬盘的0磁道1柱面1扇区,是OS可以直接访问的第一个扇区。它包括一个引导程序和一个被称为BPBBIOS PARAMETER BLOCK)的本分区的参数记录表。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值