本公司***销售大型进口各种品牌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
技术发展到今天的信息时代,数据的存储和传输在嵌入式系统有了越来越重要的地位。而USB是目前设计成熟、应用广泛且使用极为简捷的技术,USB传输是一种***方便的数据传输方式。基于上述原因,本文***论述基于USB的海量存储(USBMassStorage)设备功能在ARM嵌入式系统中设计和应用。使用该设备功能,上位机可以像读写普通U盘一样对于系统采集并存储在FLASH中的数据进行读写。
1硬件方案
l.1器件简介
S3***4B0X[1]是SAMSUNG公司出品的基于ARM7TDMI内核的RISC型微处理器,8kB指令和数据共享的缓存,主频可达66MHz,可以运行16位的Thumb指令和32位的ARM指令,且接口丰富,具有通用性。
&nbs
p;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来确定是标准设备请求、厂商设备请求还是类型设备请求,再根据请求类
KOCH BWD1000010K03LIP65
Techmark TM183-80
Texas 315DC-DR
Eaton LT1023A1204B
Eaton LPAG40104B
Eaton LPAG40254B
Eaton LT405A4
RITTAL TS8611310
Norelem 27702-0916
Mink K528 1000x75mm
Mink K528 1000x65mm
6ES5 095-8MA02
6ES5-460-7LA13
6ES5-734-1BD20
6ES5 951-7ND51
6ES5941-7UB11
6ES5 095-8MC01
6ES5 431-8MA11
6ES5 421-8MA12
6ES5095-8MA05
6ES5928-3UB12
6ES5242-1AA41
6ES5 374-2KH21
6ES5-482-8MA13
6ES5451-8MR12
6ES5095-8MB02
6ES5 951-7LD21
6ES5 308-3UB11
6ES5524-3UA13
6ES5948-3UR23
6ES5943-7UB21
6ES5441-8MA11
6ES5095-8MA03
6ES5431-8MA11
6ES5928-3UB11
6ES5375-1LA41
6ES5955-3L***2
6ES5942-7UA13
6ES5928-3UB21
6ES5393-0UA15
6ES5943-7UB11
6ES5456-7LB11
6ES5944-7UB11
6ES54648MD11
6ES5451-7LA21
6ES5988-3LA11
6ES5441-8MA11
6ES5945-7UA23
6ES5955-3LC14
6ES5466-4UA11
6ES5095-8FB01
6ES5188-3UA12
6ES5470-7LB13
6ES5308-3UC11
6ES5701-1LA12
6ES5981-0HA21
6ES5458-7LA11
6ES5752-0AA43
6ES5928-3UA12
6ES5701 1LA12
6ES5948-3UA12
6ES5375-1LA21
6ES5441-4UA14
6ES5-393-0UA15
6ES5421-8MA12
6ES5466-3LA11
6ES5374-1KH21
6ES5948-3UA13
6ES5463-4UB12
6ES5431-8MD11
6ES5103-8MA03
6ES5955-3N***2
6ES5-095-8MA03
6ES5430-7LA12
6ES5095-8MC03
6ES5451-7LA12
6ES5955-3LF12
6ES5375-0LA21
6ES5490-7LB21
6ES5928-3UB12
6ES5945-7UA13
6ES5490-8MB11
6ES5375-0LD21
6ES5700-8MB11
6ES5951-7LD12
6ES5318-8MA12
6ES5420-7LA11
6ES5095-8MB01
6ES53750LC11
6ES5460-7LA12
6ES5458-4UA1
6ES5465-4UA12
6ES55460-7LA12
6ES5314-3UA11
6ES5242-1AA41
6ES5944-7UB21
6ES5928-3UA12
6ES5945-7UA23
6ES59283UB12
6ES5308-3UC21
6ES5752-0AA53
6ES5460-7LA13
6ES5247 4UA31
6ES5102-8MA02
6ES5454-7LA11
6ES5440-8MA21
6ES5430-4UA14
6ES5705-0AF00
6ES5927-3SA11
6ES5945-7UA13
6ES5300-5CA11
6ES5451-4UA13
6ES5928-3UA21
6ES5-466-3LA11
6ES5460-4UA13
6ES5451-7LA11
6es5375 1la61
6ES5431-8MA11
6ES5943-7UA11
6ES5305-7LA11
6ES5955-3LF41
6ES5246-4UA31
6ES5441-4UA14
6ES5318-8MC12
6ES5923-3UC11
6ES5458-7LA11
6ES5242-1AA32
6ES5434-4UA12
6ES5-951-7LB14
6ES5951-7LB21
6ES5470-7LA12
6ES5095-8MC01
6ES5266-8MA11
6ES5942-7UF15
6ES5988-3NA11
6ES5951-7LD21
6ES5445-3AA12
6ES5400-7AA13
6ES5947-3UA21
6ES5944-7UA12
6ES5700-2LA12
6ES5928-3UB11
6ES5430-4UA11
6ES5700-8MA11
6ES5373-0AA21
6ES5490-7LB21
6ES5441-7LA12
6ES5432-4UA12
6ES5101-8UB13
6ES5454-7LA12
6ES5375-0LB21
6ES5316-8MA12
6ES5244-3AA13
6ES5470-4UC13
6ES5376-0AA11
6ES5955-3LF12
6ES5905-3RA11
6ES5923-3UA11
6ES5-734-1BD20
6ES5464-8ME11
6ES5491-0LB11
6ES5981-0HA11
6ES5095-8MA01
6ES5452-8MR11
6ES5263-8MA13
6ES5947-3UA11
6ES5470-4UA12
6ES5482-7LA11
6ES5948-3UR13
6ES5695-0AA11
6ES5301-3AB13
6ES5700-8BA11
6ES5470-7LC12
6ES5441-7LA13
6ES5-252-3AA13
6ES5948-3UA11
6ES5421-8MA11
6ES5451-8MR11
6ES5911-0AA42
6ES5101-8UA13
6ES5101-8UC11
6ES5925-3KA12
6ES5530-7LA11
6ES5-463-4UB12
6ES5955-7NC11
6ES5241-3BA11
6ES5955-3L***2
6ES5441-4UA13
6ES5470-4UC12
6ES5521-8MA11
6ES5512-5AA12
6ES5324-3UR11
6ES5454-4UA12
6ES5921 1BA11
6ES5451-2BA11
6ES5470-8MD11
6ES5242-1AA13
6ES5951-7LB14
6ES5350-3KA21
6ES59263SA12
6ES5685-0UA11
6ES5524-3UA15
6ES5316-8MA12
6ES5951-7ND51
6ES5431 8MD11
6ES5305-7LB11
6ES5470-4UC12
6ES5451-7LA11
6ES5375-1LA61
6ES5437-8EA12
6ES5451-8MD11
6ES5375-8LC21
6ES5441-4UA11
6ES5267-8MA11
6ES55233UA11
6ES5308-3UB11
6ES5921-3UA12
6ES5470-4UA11
6ES5435-7LA11
6ES5955-3LC13
6ES5526-3LA11
6ES5465-4UA13
6ES5373-0AA81
6ES5455-7LA11
6ES5456-7LA11
6ES5304-3UA12
6ES5948-3UR51
6ES5955-7NC11
6ES5095-8MB04
6ES5460-4UA12
6ES5458-4UA12
6ES5521-8MA22
6ES5-941-7UA13
6ES5445-3AA12
6ES5304-3UB11
6ES5700-8WA11
6ES5541-8AA11
6ES5-951-7ND12
6ES5490-7SA11
6ES5464-8MC11
6ES5777-0BB01
6ES5431-8FA11
6ES5241-1AA11