
3500/22-01-01-00
本公司***销售大型进口各种品牌DCS系统模块备件:BENTLYNEVADA3500/3300,AB,ABBAdvantOCS,ABBMOD30/MODCELL,ABBMOD300,ABBBaileyINFI90,ABBProcontic,ABBProcontrol,RosemountRS-3,YokogawaCentumXL,YokogawamicroXL,FOXBOROI/A,Westinghouse,Ovation,HoneywellQCS,HoneywellTDC系列,HoneywellS9000,HITACHI,MitsubishiPLC,MotorolaMVME,ALSTOMMVME,OtherVME,TOSHIBA,HP,Yaskawa,FANUC等大型模组,有着充足的库存,交货期快,查询。BENTLYNEVADA3500/22-01-01-00BENTLYNEVADA3500/22-01-01-00BENTLYNEVADA3500/22-01-01-00技术发展到今天的信息时代,数据的存储和传输在嵌入式系统有了越来越重要的地位。而USB是目前设计成熟、应用广泛且使用极为简捷的技术,USB传输是一种***方便的数据传输方式。基于上述原因,本文***论述基于USB的海量存储(USBMassStorage)设备功能在ARM嵌入式系统中设计和应用。使用该设备功能,上位机可以像读写普通U盘一样对于系统采集并存储在FLASH中的数据进行读写。1硬件方案l.1器件简介S3***4B0X[1]是SAMSUNG公司出品的基于ARM7TDMI内核的RISC型微处理器,8kB指令和数据共享的缓存,主频可达66MHz,可以运行16位的Thumb指令和32位的ARM指令,且接口丰富,具有通用性。 K9F2808U0C[2]是SAMSUNG公司生产的一款Nand型闪存芯片,容量为16MB,读写速度快,数据保存时间长,可擦写10万次,在嵌入式系统中有着广泛的应用,主要是负责数据存储。PDIUSBDl2[3]是PHILIPS公司生产的带有并行总线和局部DMA传输能力的全速USB接口芯片,符合USB1.1版规范,可以与任何外部MCU/MPU实现并行接口,传输速度可达2MB/s。该USB芯片有1个控制端点和2个普通端点。1.2硬件连接图硬件连接如图1所示。在该系统中,FLASH芯片K9F2808U0C负责嵌入式系统中的数据存储;处理器S3***4B0X执行底层固件代码;USB接口芯片PDIUS-BDl2负责设备与上位机的通讯。这样系统采集并存储在闪存芯片中的数据便可以通过USB接口传输到上位机。海量存储设备硬件连接图2软件实现要实现实验系统与上位机的USB通讯,首先要正确设计PDIUSBD12的底层固件程序。而要实现系统的海量存储设备功能,还要有FLASH的读写操作代码和实现海量存储设备类规范的代码。下面从这3个方面来分析。软件开发环境为ARM公司的ADS1.2,USB监控和测试软件为BUSHound。2.1PDIUSBD12固件编程PDIUSBDl2固件结构和数据流向如图2所示。结构图中的硬件提取层是固件中的***底层代码,负责对处理器与PDIUSBDl2相连接的I/O口进行操作,以通知PDI-USBD12接下来处理器将对其进行命令操作或是数据操作。而命令接口层是基于硬件提取层的一套对PDIUS-BDl2进行操作的子程序,可以方便上层程序的编写。固件结构和数据流当PDIUSBD12向处理器发出中断请求时,处理器读取中断寄存器,根据中断源调用相应的中断服务处理程序,中断服务处理程序设置相应的事件标志,如果有数据传输并作相应的数据处理。根据USB协议[4],控制端点0用来负责设备的枚举,如获取设备各种描述符、设置地址、获取海量存储设备的逻辑单元数目和复位设备等操作。这些操作是通过中断和主循环共同完成的。这里端点1未用到,可以忽略其中断。端点2是主端点,用作Bulk-Only传输。在端点2的中断处理程序中实现Bulk-Only传输及命令解析和执行。其中,中断服务处理程序与主循环通过一个名为ControlData的结构体变量进行通讯。主循环初始化I/O口、事件标志bUSBFlags、建立包数据缓冲区、定时器和中断,重新连接USB总线后进入一个无限循环,当该循环轮询到某事件标志被置位时便进行相应的处理。特别是在设备枚举中当建立标志被置位时,根据设备请求的类型域ControlData,DeviceRequest,bmRequestType来确定是标准设备请求、厂商设备请求还是类型设备请求,再根据请求类KOCHBWD1000010K03LIP65TechmarkTM183-80Texas315DC-DREatonLT1023A1204BEatonLPAG40104BEatonLPAG40254BEatonLT405A4RITTALTS8611310Norelem27702-0916MinkK5281000x75mmMinkK5281000x65mm6ES5095-8MA026ES5-460-7LA136ES5-734-1BD206ES5951-7ND516ES5941-7UB116ES5095-8MC016ES5431-8MA116ES5421-8MA126ES5095-8MA056ES5928-3UB126ES5242-1AA416ES5374-2KH216ES5-482-8MA136ES5451-8MR126ES5095-8MB026ES5951-7LD216ES5308-3UB116ES5524-3UA136ES5948-3UR236ES5943-7UB216ES5441-8MA116ES5095-8MA036ES5431-8MA116ES5928-3UB116ES5375-1LA416ES5955-3L***26ES5942-7UA136ES5928-3UB216ES5393-0UA156ES5943-7UB116ES5456-7LB116ES5944-7UB116ES54648MD116ES5451-7LA216ES5988-3LA116ES5441-8MA116ES5945-7UA236ES5955-3LC146ES5466-4UA116ES5095-8FB016ES5188-3UA126ES5470-7LB136ES5308-3UC116ES5701-1LA126ES5981-0HA216ES5458-7LA116ES5752-0AA436ES5928-3UA126ES57011LA126ES5948-3UA126ES5375-1LA216ES5441-4UA146ES5-393-0UA156ES5421-8MA126ES5466-3LA116ES5374-1KH216ES5948-3UA136ES5463-4UB126ES5431-8MD116ES5103-8MA036ES5955-3N***26ES5-095-8MA036ES5430-7LA126ES5095-8MC036ES5451-7LA126ES5955-3LF126ES5375-0LA216ES5490-7LB216ES5928-3UB126ES5945-7UA136ES5490-8MB116ES5375-0LD216ES5700-8MB116ES5951-7LD126ES5318-8MA126ES5420-7LA116ES5095-8MB016ES53750LC116ES5460-7LA126ES5458-4UA16ES5465-4UA126ES55460-7LA126ES5314-3UA116ES5242-1AA416ES5944-7UB216ES5928-3UA126ES5945-7UA236ES59283UB126ES5308-3UC216ES5752-0AA536ES5460-7LA136ES52474UA316ES5102-8MA026ES5454-7LA116ES5440-8MA216ES5430-4UA146ES5705-0AF006ES5927-3SA116ES5945-7UA136ES5300-5CA116ES5451-4UA136ES5928-3UA216ES5-466-3LA116ES5460-4UA136ES5451-7LA116es53751la616ES5431-8MA116ES5943-7UA116ES5305-7LA116ES5955-3LF416ES5246-4UA316ES5441-4UA146ES5318-8MC126ES5923-3UC116ES5458-7LA116ES5242-1AA326ES5434-4UA126ES5-951-7LB146ES5951-7LB216ES5470-7LA126ES5095-8MC016ES5266-8MA116ES5942-7UF156ES5988-3NA116ES5951-7LD216ES5445-3AA126ES5400-7AA136ES5947-3UA216ES5944-7UA126ES5700-2LA126ES5928-3UB116ES5430-4UA116ES5700-8MA116ES5373-0AA216ES5490-7LB216ES5441-7LA126ES5432-4UA126ES5101-8UB136ES5454-7LA126ES5375-0LB216ES5316-8MA126ES5244-3AA136ES5470-4UC136ES5376-0AA116ES5955-3LF126ES5905-3RA116ES5923-3UA116ES5-734-1BD206ES5464-8ME116ES5491-0LB116ES5981-0HA116ES5095-8MA016ES5452-8MR116ES5263-8MA136ES5947-3UA116ES5470-4UA126ES5482-7LA116ES5948-3UR136ES5695-0AA116ES5301-3AB136ES5700-8BA116ES5470-7LC126ES5441-7LA136ES5-252-3AA136ES5948-3UA116ES5421-8MA116ES5451-8MR116ES5911-0AA426ES5101-8UA136ES5101-8UC116ES5925-3KA126ES5530-7LA116ES5-463-4UB126ES5955-7NC116ES5241-3BA116ES5955-3L***26ES5441-4UA136ES5470-4UC126ES5521-8MA116ES5512-5AA126ES5324-3UR116ES5454-4UA126ES59211BA116ES5451-2BA116ES5470-8MD116ES5242-1AA136ES5951-7LB146ES5350-3KA216ES59263SA126ES5685-0UA116ES5524-3UA156ES5316-8MA126ES5951-7ND516ES54318MD116ES5305-7LB116ES5470-4UC126ES5451-7LA116ES5375-1LA616ES5437-8EA126ES5451-8MD116ES5375-8LC216ES5441-4UA116ES5267-8MA116ES55233UA116ES5308-3UB116ES5921-3UA126ES5470-4UA116ES5435-7LA116ES5955-3LC136ES5526-3LA116ES5465-4UA136ES5373-0AA816ES5455-7LA116ES5456-7LA116ES5304-3UA126ES5948-3UR516ES5955-7NC116ES5095-8MB046ES5460-4UA126ES5458-4UA126ES5521-8MA226ES5-941-7UA136ES5445-3AA126ES5304-3UB116ES5700-8WA116ES5541-8AA116ES5-951-7ND126ES5490-7SA116ES5464-8MC116ES5777-0BB016ES5431-8FA116ES5241-1AA11)