本公司***销售大型进口各种品牌DCS系统模块备件:BENTLY NEVADA3500/3300,AB,ABB Advant OCS,ABB MOD 30/MODCELL,ABB MOD 300,ABB Bailey INFI 90,ABB Procontic,ABB Procontrol,Rosemount RS-3,Yokogawa Centum XL,Yokogawa microXL,FOXBORO I/A,Westinghouse,Ovation,Honeywell QCS,Honeywell TDC系列,Honeywell S9000,HITACHI,Mitsubishi PLC,Motorola MVME,ALSTOM MVME,Other VME,TOSHIBA,HP,Yaskawa,FANUC等大型模组,有着充足的库存,交货期快,查询。
BENTLY NEVADA 3500/22-01-01-00
BENTLY NEVADA 3500/22-01-01-00
BENTLY NEVADA 3500/22-01-01-00
K9F2808U0C共有1024块,每块32页,每页528B,其中512B用于存放数据,另外16B用于存放信息,如块的好坏标记、块逻辑地址和ECC校验和等。FLASH读写有其自身的特点,读写都以页为单位,可以随机读,但无法随机写,写操作前必须把写单元所在的块擦除。因此,对于该闪存的读操作可以采取直接读取来处理;而对于写操作,则通过设置块缓冲来解决,以减轻系统的任务和对FLASH的擦除次数。写操作的基本思想是:设置一个块缓冲区,待写数据先写入缓冲区对应的页地址,当缓冲区中待写数据的页地址到达31或者页地址未满31但传输已经结束时,先将目标块中待写页以外的有关数据保存到缓冲区对应的页地址,然后擦除整块,***后将缓冲区的数据拷贝到该块。写操作流程如图3所示。
写操作流程
2.3海量存储规范实现
;海量存储设备必须符合海量存储设备类规范,该规范包括4个***的子类规范,本设计中用到其中的2个子类规范:一是USBMassStorageClassBulk-OnlyTransport规范[5];二是USBMassStorageClassUFICommand规范。前者定义了数据/命令/状态在USB总线上的传输方法,Bulk-Only传输规范仅仅使用Bulk端点传送数据/命令/状态。后者定义了对存储介质的操作命令,UFI命令规范基于SCSI-2和SFF-8070i命令集。这里根据SCSI-2规范[6]针对该类设备的操作命令规范,总共编写了9个命令执行函数,见下文。
海量存储规范的实现有2个地方要注意:一是设备描述符、配置描述符、接口描述符和端点描述符要正确设置,主机是通过控制端点(端点0)获取这一些描述符的;二是BULK端点(端点2)的中断处理,其中的BULKOUT中断处理较BULKIN复杂,由于篇幅所限,下面只讨论BULKOUT的中断处理。
BULKOUT的中断处理要对主机发送的CBW(Com-mandBlockWrapper)和数据进行解析和处理。伪代码结构如下:
BULKOUT的中断处理要对主机发送的CBW(Com-mandBlockWrapper)和数据进行解析和处理。伪代码结构
其中pSCSI是传递给读写函数的有关读写地址和数据传输长度等参数的结构体。数据的处理在读写函数中进行。Write()函数的流程如图3。读函数以页为单位,一次可以读取连续的若干页,在此不再列出其流程图。其他函数可根据SCSI-2命令规范来编写。
3结语
经测试,通过USB总线主机能够稳定的读写设备中的FLASH,读数据的速度可达600kB/s,写数据的速度可达400kB/s。该设备功能使用方便,性能稳定,已在具体项目中有实际应用,根据硬件情况稍做修改便可以应用到其他嵌入式系统中。
6ES5095-8ME01
6ES5466-8MC11
6ES5430-4UA12
6ES5246-4UA41
6ES5451-4UA14
6ES5944-7UA21
6ES5752-0LA12
6ES5752-0AA12
6ES5308-3UA12
6ES5100-8MA02
6ES5700-8MA11
6ES5456-6AA12
6ES5451-8MA11
6ES5946-3UA21
6ES59483UA13
6ES51038MA02
6ES5-265-8MA01
6ES5430-4UA13
6ES5948-3UA13
6ES5440-8MA11
6ES5304-3UB11
6ES5581-1LA11
6ES5470-8MB12
6ES5355-3UA11
6ES5460-4UA13
6ES5095-8MB03
6ES5943-7UA11
6ES54304UA14
6ES5944-7UA22
6ES59553LC12
6ES5255-3AC12
6ES5430-7LA12
6ES5512-5BC21
6ES5755-0AA13
6ES5513-3LA11
6ES5375-0LA41
6ES5306-7LA11
6ES5450-8FA11
6ES5465-4UA13
6ES5454-4UA13
6ES5-318-8MA12
6ES5450-6AA11
6ES5450-6AA11
6ES5436-4UA11
6ES5776-7LA11
6ES5420-4UA12
6ES5376-1AA1
6ES5921-3WB11
6ES5464-8MF21
6ES5910-0AA31
6ES5454-4UA14
6ES55243-1AA11
6ES5463-4UA12
6ES5262-8MB12
6ES5470-4UA13
6ES5942-7UA12
6ES5385-8MB11
6ES5721-0BF00
6ES5441-8MA11
6ES54544UA13
6ES5512-5BC12
6ES5256-3AA11
6ES5267-8MA11
6ES5335-0AA11
6ES5451-8MA11
6ES5313-3AA11
6ES5095-8MA03
6ES5415-7AB21
6ES5-951-7LB21
6ES5095-8MC02
6ES5340-3KB42
6ES5430-4UA11
6ES5464-8MD11
6ES5252-3AA11
6ES5375-0LA15
6ES5943-7UA22
6ES5544-3UA11
6ES5431-4UA11
6ES5454-4UA13
6ES5464-8MF11
6ES5526-3LF11
6ES5700-1LA12
6ES5422-8MA11
6ES59517ND12
6ES5101-8UC11
6ES5440-8MA22
6ES5530-7LA11
6ES5453-3AC11
6ES5955-3NF11
6ES59283UB11
6ES5103 8MA03
6ES5450-6AA12
6ES5331-5AA11
6ES5458-7LA12
6ES5788-0LA12
6ES5530-7LA12
6ES5241-1AA12
6ES5451-4UA13
6ES5951-LD21
6ES5451-8MR12
6ES5262-8MA12
6ES5431-8MD11
6ES5951-7ND51
6ES5436-4UA12
6ES5482-4UA11
6ES5375-1LA15
6ES5788-8MA11
6ES5921-3UA11
6ES5470-4UB12
6ES5925-5AA12
6ES5417-7AA11
6ES53188MB11
6ES59263SA11
6ES5740-0AA11
6ES5-310-3AB11
6ES5090-8MA01
6ES59273KA13
6ES5246-4UA11
6ES5430-8MD11
6ES5312-3AB12
6ES5312-3AB12
6ES5470-4UA11
6ES5318-8MB12
6ES5385-8MB11
6ES5340-3KB31
6ES5430-6AA11
6ES5470-7LC13
6ES5955-3NC12
6ES5375-0LC21
6ES5451-4UA11
6ES5951 7LD21
6ES5431-8MC11
6ES5095-8ME03
6ES5470-7LC12
6ES5482-7LF11
6ES5420-7LA1
6ES5457-4UA12
6ES5314-3UH12
6ES5102 8MA02
6ES5453-4UA12
6ES5470-7LB12
6ES53858MB11
6ES5308-3UB11
6ES5465-3AA13
6ES5340-3KB21
6ES5-951-7LD12
6ES5-393-0UA11
6ES5431-4UA12
6ES5453-3AC11
6ES5312-5CA11
6ES5315-8MA11