Java在嵌入式领域的最大软肋是无法直接操作硬件寄存器——没有volatile指针、没有内存映射IO、无法响应中断。而C语言天生擅长这些。JNI(Java Native Interface)正是连接两者的桥梁:让Java负责业务逻辑和网络通信,让C负责底层硬件操控。本文以ARM Linux平台为例,演示如何通过JNI在Java中直接读写GPIO寄存器。
首先我实在 ubantu12.04 下进行操作的,还要有 eclipse ~~1.JNI的工作原理JNI : Java Native Interface 即JAVA本地调用(1)java的本质
什么是JNI:java本地接口,java Native Interface,它是一个协议,该协议可以与外部的本地C++/C代码进行沟通及调用外部的本地代码,外部的C++/C代码也可以调用Java代码什