1.u盘是怎么把数据存储进去的U盘设计
“USB闪存盘”(以下简称“U盘”)是基于USB接口、以闪存芯片为存储介质的无需驱动器的新一代存储设备 。U盘的出现是移动存储技术领域的一大突破,其体积小巧,特别适合随身携带,可以随时随地、轻松交换资料数据,是理想的移动办公及数据存储交换产品 。
U盘的结构基本上由五部分组成:USB端口、主控芯片、FLASH(闪存)芯片、PCB底板、外壳封装 。
U盘的基本工作原理
USB端口负责连接电脑,是数据输入或输出的通道;主控芯片负责各部件的协调管理和下达各项动作指令,并使计算机将U盘识别为“可移动磁盘”,是U盘的“大脑”;FLASH芯片与电脑中内存条的原理基本相同,是保存数据的实体,其特点是断电后数据不会丢失,能长期保存;PCB底板是负责提供相应处理数据平台,且将各部件连接在一起 。当U盘被操作系统识别后,使用者下达数据存取的动作指令后,USB移动存储盘的工作便包含了这几个处理过程 。
通用串行总线(Universal serial Bus)是一种快速灵活的接口,
当一个USB设备插入主机时,识别出USB设备是一个支持Bulk-Only传输协议的海量存储设备 。这时应可进行Bulk-Only传输方式 。在此方式下USB与设备之间的数据传输都是通过Bulk-In和Bulk-Out来实现的 。在这种传输方式下,有三种类型数据在USB和设备传送,它们是命令块包(CBW),命令执行状态包(CSW)和普通数据包 。CBW是主机发往设备的命令 。
格式如下:其中dCBWSignature的值为43425355h,表示当前发送的是一个CBW 。
DCBWDataTransferLength:表示这次CBW要传送数据长度 。
BmCBWFlags:表示本次CBW是读数据还是写数所BBWCBLength:表示命令的长度 。CBWCB:表示本次命令内容 。也即是SCSI命令 。
当设备从主机收到CBW块以后,它会把SCSI命令从CBW中分离出来,然后根据要求执行,执行的结果又以CSW的形式发给主机 。CSW的格式如下:
其中dCSWSignature的值为53425355h,表示当前发送的是一个CSW 。DCSWTag:必须和CBW中dCBWTag一样 。
DCSWDataResidue:还要传送的数据 。
BCSWStatue:命令执行状态,命令正确执行时,为0 。
由于USB设备硬件本身的原因,它会使USB总线
2.u盘写不进数据怎么办先修复下,
U盘数据损坏了,要使用一些修复软件!
可以使用这个,也可以使用其他的!
USBoot v1.70 简体中文版
1、打开后运行,出现警告“USBoot使用具有一定危险性,您的数据会丢失,你的USB磁盘也可能损坏”,点“确定”继续 。
USBoot已经认出了U盘,Teclast CoolFlash USB Device 。
2、选中U盘,单击下面的“点击此处选择工作模式”,选择“HDD模式”,若这个不行,可考虑选择其它模式 。选择这个模式会格式化U盘,然后再将启动文件复制到U盘中 。点击“开始”继续 。
3、稍待会提示“拔下U盘”,这时拔下U盘,等待提示“请再次插入U盘”,这时再将U盘插入直到写入成功!
4、写入过程中U盘已经可以被自动打开了,里面被写入了三个启动文件!(被制作成U盘启动盘)
3.U盘写数据为什么只能写4个数据块再加5个字节可能是系统有问题,建议重装!\ 顺便给你个工具信息,可以修复0字节的坏优盘 你格式化,系统提示"请插入磁盘",显示0字节. 你去搜索一个叫"U盘烧录修复"的优盘修复软件,如果是软损坏就可以修复 U盘烧录修复(PortFree Production Program) 3.16 2000/XP 一般网上的U盘修复程序均为Mformat 1.00,实际上并不好用 。
而这个U盘烧录修复程序非常好,可以修复很多问题,比如说:U盘能检测到,但无法读取数据,或无法访问,变成了0字节,又或是容量变小了这些问题……等等,其实这些问题在您自己就可以解决,解决的方法是进行烧录,U盘烧录的这个软件可以使您的U盘重新恢复容量,可以正常的读取 。但如果您有重要的数据那就真的很抱歉了,呵呵 。