语言编译器(Compiler Tools)
C语言作为一种通用的语言,大幅度提高了嵌入式系统工程师的工作效率,使之能够充分发挥出嵌入式处理器日益提高的性能,缩短产品进入市场时间。另外C语言便于移植和修改,使产品的升级和继承更迅速。更重要的是采用C语言编写的程序易于在不同的开发者之间进行交流,从而促进了嵌入式系统开发的产业化。
区别于一般计算机中的C语言编译器,嵌入式系统中的C语言编译器要专门进行优化,以提高编译效率。的嵌入式系统C编译器代码长度和执行时间仅比以汇编语言编写的同样功能程序长5~20%。编译质量的不同,是区别嵌入式C编译器工具的重要指标。而C编译器与汇编语言工具相比残余的5~20%效率差别,完全可以由现代微控制器的高速度、大存储器空间以及产品提前进入市场的优势来弥补。
新型的微控制器指令及SOC速度不断提高,存储器空间也相应加大,已经达到甚至超过了目前的通用计算机中的微处理器,为嵌入式系统工程师采用过去一直不敢问津的C++语言创造了条件。C++语言强大的类、继承等功能更便于实现复杂的程序功能。但是C++语言为了支持复杂的语法,在代码生成效率方面不免有所下降。
C/C++/EC++引入嵌入式系统,使得嵌入式开发和个人计算机、小型机等之间在开发上的差别正在逐渐消除,软件工程中的很多经验、方法乃至库函数可以移植到嵌入式系统。在嵌入式开发中采用语言,还使得硬件开发和软件开发可以分工,
从事嵌入式软件开发不再必须精通系统硬件和相应用汇编语言指令集。
一种语言,JAVA的发展则具有戏剧性。JAVA本来是为设备独立的嵌入式系统设计的、为了提高程序继承性的语言,但是目前基于JAVA的嵌入式开发工具代码生成长度要比嵌入式C编译工具差10倍以上。因此EC++很可能将成为未来的主流工具。
3.源程序模拟器(Simulator)
Allen Bradley AB 1336S-BRF50 VS Drive MCC Bucket 15A
Foxboro I/A P0400VR Control Processor P0400 VR PO400VR
Square D Breaker LHL3640035M 400 Amp A 400A LHL36400
Square D Sz Size 5 Motor Starter Logic 8536SGO1H20S
Square D PQ-4640 Busway Bus Plug Switch 400 Amp PQ4640
DC Motor 50 HP 1750 RPM 365AT DPFG STAB / SHUNT REM
Square D Breaker MHL36000M 1000 Amp 1000A A Switch
Hertner Battery Charger TD18-775 18 Cell Type L-A
Micro Motion D100S-SS Mass Flow Sensor MicroMotion
Omron CVM1-CPU11-EV2 Programmable Controller CVM1CPU11
Westinghouse WH Size Sz 4 A201K4CX Contactor 135A 480V
AB Allen Bradley 1779-KP3 1779KP3 Data Highway Interfac
Westinghouse Breaker LA3400PRF AB De-Ion 350 Amp A 350A
Square D Mod Model 4 Sz Size 4 Fuse MCC Bucket 8536SF01
Square D Type PAF 2000 Amp 2000A A PAF2600001433 Switch
Westinghouse Breaker MA3800FS 800Amp 800A Amp 800 A
Westinghouse MCP MCP534000C 400 Amp 400A A 400Amp
Square D I-Line Main Lug Panelboard 225Amp 480V 3P 4W
General Electric GE CR306F104 Size 4 Starter CR306F NIB
Square D Circuit Switch MHL360006M 600 Amp 600A A New
C-H W HMCP Breaker HMCP400X5C 400Amp A 400A 400 New
TCI 30 HP Harmonic Guard 3H010A6L5A30 10 kVAR Filter
Reliance S-67108-2A Pulse Tacho Input S-67108-2 A
Furnas 43JG32A* Size 4 135A Reversing Contactor
Square D 8538/SEW Size 3 Breaker Combination Starter SS
ITE I-T-E Circuit Breaker KP3-F120 KP3B100 1000 Amp
Siemens Marq 21 Size 4 Breaker Type MCC Bucket 100A
Westinghouse 2100 Size 4 Fused Reversing MCC Bucket
Square D I-Line Main Lug Panelboard 800 Amp 480 V 3P 3W
Square D I-Line Main Lug Panelboard 400 Amp 600 V 3P 3W
GE 8000 Series 2-Speed Size-3/4 MCC Bucket MCCB 100A Br
GE Fanuc IC600BF946 Loop Management Module Rev L & K
AB Allen Bradley 2805-LB CPU 256K CPU Ser C 2805LB NEW
Omron CV500-ETN01 Ethernet Unit w/ 10BaseT Transciever
Fanuc A16B-2201-0800/03B Vision Engine PCB A16B22010800
Strongarm 404-151000 S.S. 15.1″ Flat Panel Display
Yokogawa YS1700-000/A31/A34 Programmable Controller
Allen Bradley Size 4 2 Speed Breaker MCC Bucket 250 Amp
Rosemount 8732C Smart Transmitter 8732CT12E5M4 3″
Rosemount 8732C Smart Transmitter 8732CT12E5M4 2″
Siemens ITE V7H3605 400 A Amp 600V Panelboard Switch
GE Flex-A-Plug DE325RT Busway 400 A Bus Plug Fusible
M Moore QLACM14AAN PLC ACM 16139-93/6 QUADLOG
Rosemount 8712CT12M4 Transmitter 8711TSA030S1 Flowtube
Square D PQ-3640 Busway Bus Plug Switch 400 Amp PQ3640
Magnetek DS326 20HP 25HP GPD 503 AC VS Drive 20 / 25 HP
Siemens RV364G 200 Amp Busway Plug-In Bus Switch RV364
GE General Electric THLC434350 350 Amp A or THLC436350
Micro Motion 2700R12BBUEZZZ Transmitter
Square D Mod Model 4 Sz Size 4 Fuse MCC Bucket 8502SFO2
Siemens Midimaster Vector 6SE3222-4DG40 15 HP VS Drive
Yaskawa MARIO Card Motoman Remote I/O PCB XRC MRC Board
Drager Polytron IR co2 8316037 Carbon Dioxide Detector
Emerson M035480 Positioning Servo Drive Motion Control
Modicon 140-NOE-771-00 Ethernet 140NOE77100 NIB/NEW
Honeywell NXS0150A1002 15 HP H P Variable VF VS Drive
Foxboro CFT50-B1EADBZ Mass Flowmeter CFT50B1EADZ
Kollmorgen BDS4A-206J-0001\206B21P Servo Drive/Amp
Foxboro CFS10-05SCCGZ-E Mass Flow Tube CFS1005SCCGZE
Indramat DSC 1.7-50 Servo Programming Module DSC1.7-50
GE Spectra Series ADS32400HB Bus Plug 400 Amp Fusible
Fanuc A06B-0128-B175 AC Servo Motor A6/3000 1.4 kW 3 PH
Westinghouse A200M4CAC A201K4EA Size 4 Reverse Starter
Yokogawa DX106-1 S4-2/A3/C2 DaqStation 100-240VAC
Allen Bradley AB 2711-T9C9 PanelView 900 2711T9C9 touch
Square D Sz Size 5 Motor Starter Logic 8536SG01 480V 3P
Westinghouse Panelboard Switch FDPS-267 800 Amp FDPS267
Fanuc A06B-0143-B175-R AC Servo Motor A12/3000 2.8 kW
Micro Motion DS040S113SU Mass Flow Sensor MicroMotion