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

傳統(tǒng)的單片機(jī)和ARM較量 助推MCU踏上高端Cortex-M市場
東芝基于Arm Cortex?-M的新款MCU特性分析
ARM Cortex-M4內(nèi)核MCU

MCU學(xué)習(xí)筆記_ARM Cortex M0_簡介

基于ARM Cortex-M0核的MCU設(shè)計(jì)及應(yīng)用

ARM Cortex-M3系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

mcookie與單片機(jī)的關(guān)系_使用ARM Cortex-M MCU拓展單片機(jī)教學(xué)

一點(diǎn)理解之 CmBacktrace: ARM Cortex-M 系列 MCU 錯誤追蹤庫

兆易創(chuàng)新 GD32 Arm? MCU 快速入門指南

基于ARM?Cortex?-M0+的32位高集成低成本的通用MCU-DT5M8036系列介紹
基于32位Arm Cortex-M內(nèi)核N32系列MCU應(yīng)用
ARM?Cortex?-M23 32位MCU數(shù)據(jù)表

評論