0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ARM® Cortex®-M MCU 编程的多种方式

454398 来源: ARM 作者:Joseph Yiu 2021-06-20 17:59 次阅读

如前所述,我们在嵌入式系统中的应用程序开发中涉及到 Java ME。第 4 部分主要讨论 IS2T 的 Java 产品 MicroEJ®。

*MicroEJ、STM32Java – IS2T*

对于一些嵌入式系统设计人员来说,他们使用的微控制器只有几百 KB 的闪存和 RAM,这种限制使得当前版本的 Oracle Java ME 虚拟机不适合。为了解决这个问题,另一家名为 IS2T 的公司有一个名为 MicroEJ® 的 Java 产品,它使用了一种不同的方法。MicroEJ 也可作为 STMicroelectronics 的 STM32Java SDK 产品的一部分提供。

与将字节码对象直接加载到虚拟机不同,Java 对象首先经过优化和预处理,并在加载到微控制器之前进行板外链接。

pYYBAGDPEXGAC2gnAADMDI8NStk805.png

这种安排有几个优点:

* 更快的启动时间。例如,在以 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
    mcu
    +关注

    关注

    145

    文章

    15985

    浏览量

    343299
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8639

    浏览量

    361615
  • 嵌入式系统
    +关注

    关注

    40

    文章

    3393

    浏览量

    128180
收藏 人收藏

    评论

    相关推荐

    ARM Cortex-M0原理与应用实践

    `面对ARM的战略发展方式,其实学51的同学也要了解一下M0和M3,M0主要是针对8/16位的MCU
    发表于 08-12 11:44

    灵动微电子获得ARM® Cortex® -M0及Cortex® -M3无限次授权

    ,以及具有多种无线连接功能的MM32B/R/W系列等,满足客户及市场多领域、多层次的丰富应用场景。关于MM32F031系列MCUMM32F031系列MCU使用高性能的ARM® Cortex
    发表于 10-18 14:20

    ARM Cortex-M4内核MCU相关资料下载

    上月,意法半导体(ST)与德州仪器(TI)相继宣布推出基于ARM Cortex-M4的MCU。在这之前,恩智浦(NXP)与飞思卡尔(Freescale)也曾宣布过M4产品的推出。对于后
    发表于 07-01 07:48

    ARM Cortex M0的相关资料分享

    MCU学习笔记ARM Cortex M01. RM的CPU core 的基本概念2. ARM Corte
    发表于 11-03 09:02

    ARM Cortex-M0+中断机制和中断编程步骤

    慕课苏州大学.嵌入式开发及应用.第二章.入门与软件框架.ARM Cortex-M0+中断机制和中断编程步骤0 目录2 入门与软件框架2.7 ARM
    发表于 11-08 09:10

    怎样去设计基于ARM Cortex-M0核的MCU

    知网链接:基于ARM Cortex-M0核的MCU设计及应用
    发表于 11-10 08:51

    ARM Cortex-M的初始化资料分享

    ARM Cortex M架构MCU初始化在接触ARM Cortex
    发表于 12-10 06:35

    STM32F072CBU6TR入门级ARM Cortex-M0 MCU

    说明意法半导体 STM32 F0 入门级 ARM Cortex-M0 MCU 提供 32 位性能,并有 STM32 系列的主要特征,特别适合成本敏感型应用。STM32 F0 MCU
    发表于 07-28 14:24

    干货:对比看看Arm推出的10款Cortex-M系列MCU内核IP

    本帖最后由 jf_32813774 于 2022-8-15 10:40 编辑 MCU出现的历史并不长,但其发展非常迅速。就目前来说,第三方的MCU内核中,占主导地位的是Arm Corte
    发表于 07-29 11:35

    国内MCU厂商90%都采用的ArmCortex-M系列内核,优点在哪?

    MCU出现的历史并不长,但其发展非常迅速。就目前来说,第三方的MCU内核中,占主导地位的是Arm Cortex M系列,该系列由
    发表于 07-29 11:37

    跪求大神ARM cortex-M0的编程器是什么软件

    跪求大神,ARM cortex-M0的编程器是什么软件,给个下载链接。。当然最希望的就是可以附带着一个或者两个或者三个或者四个程序例子啦。。就简单的那种就可以了。。主要是用来区别跟51单片机
    发表于 11-21 15:27

    ARM Cortex-M4内核MCU

    上月,意法半导体(ST)与德州仪器(TI)相继宣布推出基于ARM Cortex-M4的MCU。在这之前,恩智浦(NXP)与飞思卡尔(Freescale)也曾宣布过M4产品的推出。对于后两家厂商的产品
    发表于 10-26 18:06 37次下载
    <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex</b>-M4内核<b class='flag-5'>MCU</b>

    MCU学习笔记_ARM Cortex M0_简介

    MCU学习笔记ARM Cortex M01. RM的CPU core 的基本概念2. ARM Cortex M0组成架构3.
    发表于 10-28 11:21 14次下载
    <b class='flag-5'>MCU</b>学习笔记_<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex</b> M0_简介

    基于ARM Cortex-M0核的MCU设计及应用

    知网链接:基于ARM Cortex-M0核的MCU设计及应用
    发表于 11-05 15:35 15次下载
    基于<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex</b>-M0核的<b class='flag-5'>MCU</b>设计及应用

    YDOOK:STM32: 基于Arm Cortex 内核的32位MCU和MPU

    YDOOK:STM32: 基于Arm Cortex 内核的32位MCU和MPU© YDOOK JY Lin文章目录YDOOK:STM32: 基于Arm
    发表于 11-16 10:51 1次下载
    YDOOK:STM32: 基于<b class='flag-5'>Arm</b> <b class='flag-5'>Cortex</b> 内核的32位<b class='flag-5'>MCU</b>和MPU