推广 热搜: 考试动态  可查  会计  公布  工程类  开始  成考招生简章    2015考研复试  自考报名 

浅析JNI技术在嵌入式软件开发中的应用

   日期:2021-07-27     来源:www.360aitou.net    作者:未知    浏览:193    评论:0    
核心提示:引言嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、靠谱性、本钱、体积、功耗严格需要的专用计算机系统。

[1][2]下一页

}


编译成字节代码
在这个过程中,因为使用了native关键词声明,Java编译器会忽略没代码体的JNI办法部分。
生成有关JNI办法的头文件
这个过程的达成通常是通过借助jlavah-jni * class生成的,也可以手工生成该文件;但因为Java虚拟机是依据肯定的命名规范完成对JNI办法的调用,所以手工撰写头文件需要特别小心。

(1)撰写Java类代码
其中,需要JNI达成的办法应当用native关键词声明。在该类中,用System.1oadLibrary办法加载需要的动态链接库。重要代码如下:
//Compute.java
public class Compute{
public native double comp ;
static{
//调用动态链接库
System.loadLibrary;

引 言
嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、靠谱性、本钱、体积、功耗严格需要的专用计算机系统。嵌入式软件的基本体系结构包括嵌入式实时操作系统RTOS、嵌入式设施驱动程序、嵌入式应用程序编程接口和嵌入式应用程序。
现阶段,计算机应用的普及、网络技术的实用与纳米微电子技术的突破,正有力推进着21世纪的工业生产、商业活动、科学实验和家庭生活等范围智能化和信息化进程。全过程智能化商品制造、大范围电商活动、高度协同科学实验与现代化家居生活,为嵌入式商品造就了崭新而巨大的商业机会。除去交流信息高速公路的交换机、路由器和调制解调器,构建计算机集成制造系统所需的数据传输系统DCS和机器人与规模较大的家用汽车电子系统,最有产量效益和年代特点的嵌入式商品应数因特网上的信息家用电器、移动电话与多媒体商品。
大家都知道,“一次编程,到处用”的Java软件定义原本就是针对网上嵌入式小设施提出的,几经周折,现在SUN公司已推出了J2ME针对信息家用电器的Java版本,其技术日趋成熟,开始投入用。SUN公司Java虚拟机技术的有序开放,使得Java软件真的达成跨平台运行,即Java应用微信小程序可以在带有JVM的任何硬软件系统上实行。加上Java语言本身所具备的安全性、靠谱性和可移植性等特征,对达成瘦身上网的信息家用电器等互联网设施十分有利,同时对嵌入式设施尤其是上网设施软件编程技术产生了非常大的影响。


1 Java的性能问题及几种解决方法
Java程序也有其本身的缺点,那就是其效率问题。因为Java是一种介于讲解型和编译型之间的语言,其对内存的管理是通过JVM虚拟机来达成的,同样的程序,假如用编译型语言C来达成,其运行速度通常要比Java快得多。因此,提升Java的性能就看上去十分要紧。
迄今为止,大家为提升Java的运行速度而做出的很多努力,主要集中在程序设计的办法和模式选择方面。但因为算法和设计模式的优化是通用的,对Java 有效的优化算法和设计模式,对其他编译语言也基本适用,因此不可以从根本上改变Java程序与编译型语言在实行效率方面的差异。
另外,JIT技术也是一个最好的思想。它的基本原理是,第一,通过Java编译器把Java源码编译成与平台无关的二进制字节码。然后,在 Java程序真的实行之前,系统通过JIT编译器把Java的字节码编译为当地化机器码。最后,系统实行当地化机器码,不需要对字节码进行讲解。如此做的优点是,大大提升了Java程序的性能,缩短了加载程序的时间;同时,因为编译的结果并不在程序运行期间保存,因此也节省了存储空间。缺点是,因为JIT编译器对所有些代码都想优化,因此同样也占用了不少时间。
动态优化技术即提前编译为机器码的技术是提升Java性能的另一个尝试。动态优化技术充分借助了Java网站源码编译、字节码编译、动态编译和静态编译的技术。其输入是 Java的网站源码或字节码。而输出是经过高度优化的可实行代码和动态库。其优点是能大大提升程序的性能,缺点是破坏了Java的可移植性,也对Java的安全带来了肯定的隐患。


2 JNI技术
事实上,有一种一般被忽略的技术可以在非常大程度上解决这个难点,那就是JNI。图l是JNI技术达成的通常步骤。

 
打赏
 
更多>同类资讯
0相关评论

推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报