如前所述,我們在嵌入式系統中的應用程序開發中涉及到 Java ME。第 4 部分主要討論 IS2T 的 Java 產品 MicroEJ?。
*MicroEJ、STM32Java – IS2T*
對于一些嵌入式系統設計人員來說,他們使用的微控制器只有幾百 KB 的閃存和 RAM,這種限制使得當前版本的 Oracle Java ME 虛擬機不適合。為了解決這個問題,另一家名為 IS2T 的公司有一個名為 MicroEJ? 的 Java 產品,它使用了一種不同的方法。MicroEJ 也可作為 STMicroelectronics 的 STM32Java SDK 產品的一部分提供。
與將字節碼對象直接加載到虛擬機不同,Java 對象首先經過優化和預處理,并在加載到微控制器之前進行板外鏈接。
這種安排有幾個優點:
* 更快的啟動時間。例如,在以 120MHz 運行的基于 ARM Cortex?-M3/M4 處理器的微控制器上,啟動僅需 2ms。
* 更小的內存需求。MicroJvm? 虛擬機可以裝入微控制器,因為最低內存要求是 28KB 閃存和 1KB SRAM(不包括應用程序代碼)。即使有一個額外的豐富的 GUI 人機界面 (HMI) 庫,它總體上也只需要 90KB 到 140KB 的閃存。
* 更好的優化,因為預處理和鏈接是在個人電腦上進行的,比微控制器更強大。
潛在的缺點是微控制器無法在運行時動態下載 Java 字節碼對象,這對于大多數嵌入式應用程序來說不是問題。
MicroEJ 中的 MicroJvm 虛擬機面對 Java VM 的所有要求(VM 引擎、錯誤檢查、安全性、內存優化器(即垃圾收集))。
對于應用程序開發人員來說,MicroEJ SDK 產品是一種使用功能豐富的 GUI(圖形用戶界面)開發應用程序的快捷方式。MicroEJ 產品包含 Java 平臺 (JPF) 的各種選擇。Java Platform (JPF) 包括根組件以及附加包:MicroJvm 虛擬機、標準庫,例如 B-ON + CLDC(核心嵌入式 Java API)、MicroUI?(嵌入式用戶界面)、MWT(Micro Widget Toolkit,一個嵌入式小部件框架)、NLS(嵌入式國家支持)、運行時 PNG 圖像解碼器以及用于設計字體、前面板和故事板的圖形工具。
作者:Joseph Yiu
編輯:hfy
-
mcu
+關注
關注
146文章
17173瀏覽量
351656 -
ARM
+關注
關注
134文章
9107瀏覽量
367972 -
嵌入式系統
+關注
關注
41文章
3598瀏覽量
129558
發布評論請先 登錄
相關推薦
評論