我有一个具有以下规格的硬件设备
RAM:~200-250 MB 速度:~800 - 1000 MHz 处理器:cortex arm11
我们有一个基于 C/C++ 的 SDK 来为设备开发应用程序。现在我们想将 JVM 放入设备中,以便人们也可以进行基于 Java 的开发。(非常类似于 Android OS 中的 DVM)
我是一名 Java 人,但不精通 C/C++ 和内核级别的细节。任何人都可以建议我如何开始整个过程或任何可以提高我在这个方向上的知识的链接。
提前致谢。
您可以在 ARMv6 设备上运行 Java 应用程序,但整体体验(性能和 api 覆盖率)不会很容易与桌面设备相似。
假设您的设备是 VFP 单元,您可以使用Java SE Embedded运行无头(非 gui)应用程序。(ARMv6/7 Linux - 无头 EABI、VFP、SoftFP ABI、Little Endian1)
您还可以使用第三方 Java 虚拟机,例如JamVM。
如果您已经拥有一个带有 Linux 内核的工作 arm 设备,这些都很容易。在这种情况下,您还可以更轻松地将 Android 移植到您的设备上,这样可以更轻松地将您的设备介绍给外部开发人员,您只需说“它是一个 android 2.3 设备”。有很多关于移植 Android 的页面(都有些半生不熟),而 Google 是你的朋友。