嵌入式系统设计:编程语言、硬件建模与计算模型比较
1. 编程语言概述
在嵌入式系统设计中,不同的编程语言各有其特点和适用场景。
1.1 Java
Java程序通常比C程序效率低,因此不太推荐用于资源受限的系统。不过,Nilsen提出了一些解决Java效率问题的建议,包括硬件支持的垃圾回收、替换运行时调度器以及对部分内存段进行标记。截至2010年,相关的Java编程环境有Java企业版(J2EE)、Java标准版(J2SE)、Java微型版(J2ME)和CardJava。CardJava是Java的精简版本,侧重于智能卡应用的安全性;J2ME则适用于其他类型的嵌入式系统,它定义了两个库配置文件:CDC和CLDC。CLDC用于手机,使用MIDP 1.0/2.0作为应用程序编程接口(API)标准;CDC可用于电视机和功能强大的手机。目前,关于Java实时编程的相关资料有Wellings、Dibble和Bruno等人的书籍,以及一些网站。
1.2 Pearl和Chill
- Pearl :专为工业控制应用而设计,包含大量用于控制过程和处理时间的语言元素,需要底层的实时操作系统支持。它在欧洲非常流行,许多工业控制项目都使用Pearl实现,并且支持信号量,可用于保护基于共享缓冲区的通信。
- Chill :为电话交换站设计,由CCITT标准化,用于电信设备,是一种扩展的PASCAL语言。
1.3 通信库
标准的冯·诺依曼语言没有内置的通信原语,但可以通过库来实现通信。目前的趋势是支持
超级会员免费看
订阅专栏 解锁全文
641

被折叠的 条评论
为什么被折叠?



