Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5501088
  • 博文数量: 922
  • 博客积分: 19333
  • 博客等级: 上将
  • 技术积分: 11226
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-27 14:33
文章分类

全部博文(922)

文章存档

2023年(1)

2020年(2)

2019年(1)

2017年(1)

2016年(3)

2015年(10)

2014年(17)

2013年(49)

2012年(291)

2011年(266)

2010年(95)

2009年(54)

2008年(132)

分类: LINUX

2011-10-26 16:33:21

  Flash 的编程原理都是只能将 1 写为 0,而不能将 0 写为 1。所以在 Flash 编程之
前,必须将对应的块擦除,而擦除的过程就是把所有位都写为 1 的过程,块内的所有
字节变为 0xFF。


   字符设备与块设备 I/O 操作的不同如下。
  (1)块设备只能以块为单位接受输入和返回输出,而字符设备则以字节为单位。
大多数设备是字符设备,因为它们不需要缓冲而且不以固定块大小进行操作。
  (2)块设备对于 I/O 请求有对应的缓冲区,因此它们可以选择以什么顺序进行响
应,字符设备无须缓冲且被直接读写。对于存储设备而言调整读写的顺序作用巨大,
因为在读写连续的扇区比分离的扇区更快。
  (3)字符设备只能被顺序读写,而块设备可以随机访问。虽然块设备可随机访问,
但是对于磁盘这类机械设备而言,顺序地组织块设备的访问可以提高性能,如图 13.1
所示,对扇区 1、10、3、2 的请求被调整为对扇区 1、2、3、10 的请求。而对 SD 卡、
RamDisk 等块设备而言,不存在机械上的原因,进行这样的调整没有必要。


阅读(1933) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~