0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ARM? Cortex?-M MCU 編程的多種方式

454398 ? 來源: ARM ? 作者:Joseph Yiu ? 2021-06-20 17:59 ? 次閱讀

如前所述,我們在嵌入式系統(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ī)不適合。為了解決這個(gè)問題,另一家名為 IS2T 的公司有一個(gè)名為 MicroEJ? 的 Java 產(chǎn)品,它使用了一種不同的方法。MicroEJ 也可作為 STMicroelectronics 的 STM32Java SDK 產(chǎn)品的一部分提供。

與將字節(jié)碼對象直接加載到虛擬機(jī)不同,Java 對象首先經(jīng)過優(yōu)化和預(yù)處理,并在加載到微控制器之前進(jìn)行板外鏈接。

pYYBAGDPEXGAC2gnAADMDI8NStk805.png

這種安排有幾個(gè)優(yōu)點(diǎn):

* 更快的啟動時(shí)間。例如,在以 120MHz 運(yùn)行的基于 ARM Cortex?-M3/M4 處理器的微控制器上,啟動僅需 2ms。
* 更小的內(nèi)存需求。MicroJvm? 虛擬機(jī)可以裝入微控制器,因?yàn)樽畹蛢?nèi)存要求是 28KB 閃存和 1KB SRAM(不包括應(yīng)用程序代碼)。即使有一個(gè)額外的豐富的 GUI 人機(jī)界面 (HMI) 庫,它總體上也只需要 90KB 到 140KB 的閃存。
* 更好的優(yōu)化,因?yàn)轭A(yù)處理和鏈接是在個(gè)人電腦上進(jìn)行的,比微控制器更強(qiáng)大。

潛在的缺點(diǎn)是微控制器無法在運(yùn)行時(shí)動態(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,一個(gè)嵌入式小部件框架)、NLS(嵌入式國家支持)、運(yùn)行時(shí) PNG 圖像解碼器以及用于設(shè)計(jì)字體、前面板和故事板的圖形工具。

作者:Joseph Yiu

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16813

    瀏覽量

    349490
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9013

    瀏覽量

    366158
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3534

    瀏覽量

    129001
收藏 人收藏

    評論

    相關(guān)推薦

    ARM Cortex-M0+中斷機(jī)制和中斷編程步驟

    慕課蘇州大學(xué).嵌入式開發(fā)及應(yīng)用.第二章.入門與軟件框架.ARM Cortex-M0+中斷機(jī)制和中斷編程步驟0 目錄2 入門與軟件框架2.7 ARM
    發(fā)表于 11-08 09:10

    新唐科技推出基于Cortex-M0內(nèi)核的32位MCU

    新唐科技推出基于Cortex-M0內(nèi)核的32位MCU 新唐科技宣布推出以 ARM? Cortex?-M0 為核心的 32 位微控制器 —
    發(fā)表于 01-09 10:40 ?960次閱讀

    150MHz LPC1800 MCU 具有業(yè)界最高的ARM Cortex_M3性能

    150MHz LPC1800 MCU 具有業(yè)界最高的ARM Cortex_M3性能
    發(fā)表于 09-26 09:44 ?4次下載
    150MHz LPC1800 <b class='flag-5'>MCU</b> 具有業(yè)界最高的<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex_M</b>3性能

    傳統(tǒng)的單片機(jī)和ARM較量 助推MCU踏上高端Cortex-M市場

    據(jù)有關(guān)市場調(diào)研機(jī)構(gòu)稱,基于ARM Cortex-M內(nèi)核的MCU在2010年創(chuàng)紀(jì)錄地實(shí)現(xiàn)了100%的出貨量增長。而整個(gè)MCU市場才增長了37%。MCU
    發(fā)表于 04-28 10:00 ?1573次閱讀

    東芝基于Arm Cortex?-M的新款MCU特性分析

    近日,東芝推出基于Arm? Cortex?-M的新系列MCU——M4G群,該MCU群具備高效率、
    的頭像 發(fā)表于 05-11 08:34 ?4035次閱讀

    ARM Cortex-M4內(nèi)核MCU

    上月,意法半導(dǎo)體(ST)與德州儀器(TI)相繼宣布推出基于ARM Cortex-M4的MCU。在這之前,恩智浦(NXP)與飛思卡爾(Freescale)也曾宣布過M4產(chǎn)品的推出。對于后
    發(fā)表于 10-26 18:06 ?37次下載
    <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M</b>4內(nèi)核<b class='flag-5'>MCU</b>

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

    MCU學(xué)習(xí)筆記ARM Cortex M01. RM的CPU core 的基本概念2. ARM Corte
    發(fā)表于 10-28 11:21 ?14次下載
    <b class='flag-5'>MCU</b>學(xué)習(xí)筆記_<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex</b> <b class='flag-5'>M</b>0_簡介

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

    知網(wǎng)鏈接:基于ARM Cortex-M0核的MCU設(shè)計(jì)及應(yīng)用
    發(fā)表于 11-05 15:35 ?18次下載
    基于<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M</b>0核的<b class='flag-5'>MCU</b>設(shè)計(jì)及應(yīng)用

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

    ARM Cortex-M3系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——STM32基礎(chǔ)篇目錄0. 嵌入式入門學(xué)習(xí)路線1. STM32 MCU簡介 1.1 stm32 mcu結(jié)構(gòu) 1.2 STM32
    發(fā)表于 11-05 19:50 ?22次下載
    <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M</b>3系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

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

    mcookie與單片機(jī)的關(guān)系_使用ARM Cortex-M MCU拓展單片機(jī)教學(xué)
    發(fā)表于 11-30 19:36 ?9次下載
    mcookie與單片機(jī)的關(guān)系_使用<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M</b> <b class='flag-5'>MCU</b>拓展單片機(jī)教學(xué)

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

    一點(diǎn)理解之 CmBacktrace: ARM Cortex-M 系列 MCU 錯誤追蹤庫
    發(fā)表于 11-30 19:51 ?10次下載
    一點(diǎn)理解之 CmBacktrace: <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M</b> 系列 <b class='flag-5'>MCU</b> 錯誤追蹤庫

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

    兆易創(chuàng)新GD32 MCU圍繞Arm Cortex-M3,Arm Cortex-M4 ,Arm
    發(fā)表于 02-08 16:53 ?39次下載
    兆易創(chuàng)新 GD32 <b class='flag-5'>Arm</b>? <b class='flag-5'>MCU</b> 快速入門指南

    基于ARM?Cortex?-M0+的32位高集成低成本的通用MCU-DT5M8036系列介紹

    DT5M8036 系列是一個(gè)基于 ARM?Cortex?-M0+的 32 位高集成低成本的通用 MCU
    發(fā)表于 01-30 13:42 ?798次閱讀

    基于32位Arm Cortex-M內(nèi)核N32系列MCU應(yīng)用

    國民技術(shù)N32系列MCU產(chǎn)品基于32位Arm Cortex-M內(nèi)核,內(nèi)置嵌入式高速閃存、低功耗電源管理,集成數(shù)?;旌想娐?,并內(nèi)置硬件密碼算法加速引擎以及安全單元。
    發(fā)表于 03-28 11:35 ?797次閱讀

    ARM?Cortex?-M23 32位MCU數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ARM?Cortex?-M23 32位MCU數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 02-22 14:32 ?0次下載
    <b class='flag-5'>ARM</b>?<b class='flag-5'>Cortex</b>?-<b class='flag-5'>M</b>23 32位<b class='flag-5'>MCU</b>數(shù)據(jù)表