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
    +关注

    关注

    146

    文章

    16949

    浏览量

    350117
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9034

    浏览量

    366636
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3556

    浏览量

    129167
收藏 人收藏

    评论

    相关推荐

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

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

    新唐科技推出基于Cortex-M0内核的32位MCU

    新唐科技推出基于Cortex-M0内核的32位MCU 新唐科技宣布推出以 ARM® Cortex™-M0 为核心的 32 位微控制器 —
    发表于 01-09 10:40 965次阅读

    150MHz LPC1800 MCU 具有业界最高的ARM Cortex_M3性能

    150MHz LPC1800 MCU 具有业界最高的ARM Cortex_M3性能
    发表于 09-26 09:44 4次下载
    150MHz LPC1800 <b class='flag-5'>MCU</b> 具有业界最高的<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex_M</b>3性能

    传统的单片机和ARM较量 助推MCU踏上高端Cortex-M市场

    据有关市场调研机构称,基于ARM Cortex-M内核的MCU在2010年创纪录地实现了100%的出货量增长。而整个MCU市场才增长了37%。MCU
    发表于 04-28 10:00 1590次阅读

    东芝基于Arm Cortex®-M的新款MCU特性分析

    近日,东芝推出基于Arm® Cortex®-M的新系列MCU——M4G群,该MCU群具备高效率、
    的头像 发表于 05-11 08:34 4063次阅读

    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-M</b>4内核<b class='flag-5'>MCU</b>

    MCU学习笔记_ARM Cortex M0_简介

    MCU学习笔记ARM Cortex M01. RM的CPU core 的基本概念2. ARM Corte
    发表于 10-28 11:21 15次下载
    <b class='flag-5'>MCU</b>学习笔记_<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex</b> <b class='flag-5'>M</b>0_简介

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

    知网链接:基于ARM Cortex-M0核的MCU设计及应用
    发表于 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>设计及应用

    ARM Cortex-M3系统设计与实现

    ARM Cortex-M3系统设计与实现——STM32基础篇目录0. 嵌入式入门学习路线1. STM32 MCU简介 1.1 stm32 mcu结构 1.2 STM32
    发表于 11-05 19:50 22次下载
    <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M</b>3系统设计与实现

    mcookie与单片机的关系_使用ARM Cortex-M MCU拓展单片机教学

    mcookie与单片机的关系_使用ARM Cortex-M MCU拓展单片机教学
    发表于 11-30 19:36 9次下载
    mcookie与单片机的关系_使用<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M</b> <b class='flag-5'>MCU</b>拓展单片机教学

    一点理解之 CmBacktrace: ARM Cortex-M 系列 MCU 错误追踪库

    一点理解之 CmBacktrace: ARM Cortex-M 系列 MCU 错误追踪库
    发表于 11-30 19:51 10次下载
    一点理解之 CmBacktrace: <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M</b> 系列 <b class='flag-5'>MCU</b> 错误追踪库

    兆易创新 GD32 Arm® MCU 快速入门指南

    兆易创新GD32 MCU围绕Arm Cortex-M3,Arm Cortex-M4 ,Arm
    发表于 02-08 16:53 39次下载
    兆易创新 GD32 <b class='flag-5'>Arm</b>® <b class='flag-5'>MCU</b> 快速入门指南

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

    DT5M8036 系列是一个基于 ARM®Cortex™-M0+的 32 位高集成低成本的通用 MCU
    发表于 01-30 13:42 822次阅读

    基于32位Arm Cortex-M内核N32系列MCU应用

    国民技术N32系列MCU产品基于32位Arm Cortex-M内核,内置嵌入式高速闪存、低功耗电源管理,集成数模混合电路,并内置硬件密码算法加速引擎以及安全单元。
    发表于 03-28 11:35 831次阅读

    ARM®Cortex®-M23 32位MCU数据表

    电子发烧友网站提供《ARM®Cortex®-M23 32位MCU数据表.pdf》资料免费下载
    发表于 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>数据表