高等应用数学新答案:刚接触嵌入式应用开发,请问应掌握哪些知识?

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 11:00:40
刚接触嵌入式应用开发,请问应掌握哪些知识?
能否推荐一些入门书籍,和一些实验例程?谢谢!

Java扮演嵌入式应用开发主角
嵌入式Java会在下一代移动电话、智能卡、无线设备、游戏装置及其他许多嵌入式应用中扮演重要角色,关键在于选择哪一种实现方法。

Java自从推出以来一直备受关注,不过在嵌入式系统设计师看来,其性能并不能令人满意。运行Java虚拟机(JVM)解释Java字节码这种方式对大多数嵌入式应用来说占用空间过多,运行速度过慢。不过Sun的Java 2 Micro Edition(J2ME)改变了这种状况。

对嵌入式系统设计师来说,Java有许多优点。作为一门编程语言,Java允许面向对象编程,又没有C++中存在的严重问题。例如,Java允许类继承,但不允许来自多个父类,这就排除了产生混淆的可能;同样,Java防止了C++定义运算符时允许出现的不确定性。Java运行时环境还提供了有用属性,它通过先检查JVM中的代码然后再执行来确保应用程序不会相互干扰,以及整个系统不会崩溃,如果代码试图改变系统的核心行为,它就无法运行。Java提供的内存管理功能使得编程人员不必分配及释放内存,避免了内存泄露的可能,它还能通过垃圾收集方法,自动释放闲置内存。运行时环境甚至可以通过整合核心类库来简化程序分配。

此外,Java在业界得到了广泛支持,这意味着有众多资源可以利用,包括小应用程序和经验丰富的编程人员,从而每次编写新应用程序无需重复性工作。

但在上述这些优点之外,Java用于嵌入式开发的问题在于,大多数嵌入式应用面临Java没有处理好的两大约束:没有足够的空间和时间。