诚信经营是公司制胜的法宝,与客户建立长期稳定共赢的合作关系是我们一直在努力的方向。
通过严格的质量控制,***的管理,技术,和低成本控制,我们给客户提供有竞争力的产品和优质的服务!
充足的库存,心动的价格等着您,欢迎来电详询!
我们不生产PLC,我们只做全新原装的搬运工!
ABB YB161102-BH DSQC 122
当问到嵌入式程序员使用的是哪些工具时,往往将会发现他们有一个共同的思路:即C/C 、一种集成开发环境(IDE)或他们各自喜爱的编辑器/调试器以及一个标准库或类似Microsoft .NET那样的平台。
嵌入式开发工具
1. 脚本语言
在嵌入式应用中,程序员常常会忽视脚本语言。一般情况下,它们无法达到C语言的速度并且它们的运行时框架很大。对于具有强大处理能力、大容量内存及硬盘的PC来说,这些问题都不会造成影响。但在嵌入式环境中,上述问题却将有可能产生制约。尽管该环境中的处理能力和存储器容量仍在不断增长,尤其是低成本32位MCU也开始出现。
对大部分脚本系统来说,基本代码的规模是一个典型问题,因为该类系统通常被赋予丰富的特MOD。在某些情况下,可以将系统简化为其***小的组件集,这样,开发者就只需为他们所需要的特MOD承担空间成本。这与开发者如何在C语言应用中去除实时操作系统和运行时间库的状况类似。此外,由于一般在运行时处理繁重任务,因此***终生成的应用程序通常较小。
脚本语言具有许多优势,例如,更灵活的类型系统和更好的文本处理功能,这些都将使某些应用获益。用它快速编写简单应用的代码也很容易,并且可能比C语言代码更易移植。由于某些语言支持运行时编译,代码也往往更具动态特MOD。这不仅便于调试,而且还有助于设备实现更大的灵活MOD或更易定制化。
此外,脚本语言易于获取且能得到很好的支持。Perl、PHP、Python、Ruby、TCL和J***ascript被用于从网络服务到服务器管理等一系列应用中。当然,对嵌入式应用来说,基于Web的解决方案会导致一些有趣的折衷。
例如,许多嵌入式网络设备可实现一个Web服务器并生成HTML页面,可利用一个运蠱OD诟叽鞰OD能PC上的Web浏览器来浏览这些页面。如果该PC可用来处理通常由嵌入式设备负责的事务,那么会出现哪些情况呢?
2. AJAX技术
这可以通过多种途径来解决。一种正日益通用的方法是采用AJAX(异步J***aScript和XML)技术。在这种情况下,一台嵌入式设备将通过其Web服务器提供信息和可能的J***ascript代码。这些代码运蠱OD赑C上,然后该PC与采用XML格式消息的嵌入式设备进行交互,以取代让嵌入式设备生成完整HTML页面的方法。
该方法不仅更具动态MOD,而且由于是采用PC而非嵌入式设备(通常嵌入式设备的处理能力较低)来处理用户间的交互,因此也显著提高了响应MOD能。与不采用该方法时类似,数据源是嵌入式设备,但J***ascript程序可来自任何地方:服务器、网关或PC本身都有可能。对负载进行分配和简化嵌入式设备是个有趣的过程。无需修改嵌入式设备就可以构造一个全新的用户接口。
考虑是选择脚本语言还是选择AJAX是重要的一步。幸运地是,许多脚本系统是以开放源码的形式提供,从而可方便地实施评估。而诸如J***ascript这样的语言,在类似Web浏览器和服务器等应用中已经成为标准语言。
那些更大胆的开发者也许会考虑采用非主流语言(例如Lisp的变种Scheme语言)。许多Scheme平台(例如Per Bothner公司的Kawa Scheme)可生成J***a字节码,从而使它们成为可与J***a应用共存的脚本系统。
嵌入式编程语言的***新动向
Cremains是目前***流行的嵌入式编程语言,并且数年来一直独占鳌头。尽管如此,程序员的工具包还应该更丰富一些,尤其是在处理诸如***新和改进的互联网以及异构和多核系统的时候。工具包内的选项可能是脚本语言、并行编程及图形编程。
脚本语言源于PC和服务器,但它们同样可应用于嵌入式系统。对具有处理脚本系统所需存储能力的32位系统来说尤其如此。
此外,脚本语言通常比C语言更具灵活MOD,这使其可以更加容易地用于一个应用的各个部分。而像Perl、PHP、 Python和J***ascript这样的脚本语言通常可作为C语言的补充,并且它们常常互相影响,所以对两类语言都有所了解是有好处的。
而且,脚本语言已经被用于大型企业应用的服务器端。这些应用常常被分散在多个服务器中完成,但每个部分往往都相对***,因此,可将它们随意地分散到各个服务器中