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

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

3天内不再提示

Eclipse如何解决物联网Java API的问题

PCB线路板打样 来源:LONG 2019-08-07 14:32 次阅读

到2020年,分析师预测到达到200亿台IoT设备将需要很多开发人员快速工作。帮助加速开发的一种方法是从硬件方面抽象应用程序端,以便许多不同的最终产品可以来自少数几个硬件平台。 Eclipse Foundation已经开设了一个承诺如此做的项目:Eclipse Edje。

上周在EclipseCon上宣布的Eclipse Edje开源物联网项目将定义一组应用程序编程接口(API)资源受限的设备,提供物联网应用程序必不可少的基本服务。它旨在提供一个标准库,形成硬件抽象层(HAL),用于关键的微控制器功能,如GPIO,PWM,LCD,UART等。该项目最初将利用MicroEJ的代码贡献,但欢迎并鼓励新贡献者通过Eclipse Foundation工作。

这种方法的优点很多。首先,它允许应用软件开发人员在不需要手头硬件甚至完全定义的情况下工作。只要硬件将提供API所要求的基本资源,软件就不会真正关心。因此,应用程序开发人员不仅可以在没有硬件准备的情况下工作,他们创建的应用程序也可以在支持API的任

是的,这确实意味着一旦HAL准备好就必须将HAL移植到项目硬件上,但这不应该是创建应用程序的任务非常棒。此外,Edje项目旨在(最终)为可用的硬件和软件平台提供参考实现。如果开发团队正在使用这些现有平台之一,那么移植已经完成。最糟糕的是,团队可以在移植到其独特平台时遵循一个工作模板。

目前,Edje项目的目标是32位ARM处理器实现。这意味着来自MicrochipNXP,Renesas和STMicroelectronics等公司的处理器将可以在Edje实现中使用。该项目的MicroEJ演示中提到的一些初始参考硬件包括STM32F746G DISCO板和Raspberry Pi 2.这些示例 - 200 MHz,16M闪存机到900 MHz,1 GB机器 - 反映了适用范围HAL - 部分。该项目旨在支持具有低至32 kB RAM和128 kB闪存(运行频率为16 MHz)的32位器件,如Cortex-M0产品。

Edje API适用于Java语言。 Java Edge将使用的是Java J2SE,Java J2SE Embedded,MicroEJ和Android的交集。它包括java.land,java.util,java.io等。它们至少提供三种基本服务:控制器通信接口,外设管理以及数字和模拟IO。控制器接口目前包括UART,SPI,CANI2C。外设管理提供平台上的外设列表(片上MCU,板载设备和外部设备),并在拔出或插入电源时通知.IO服务从Arduino中获取外观并提供能力管理各个控制器引脚。 API通过其端口和ID识别引脚,并且可以处理特定于MCU,特定于板或行业标准(如Ardiuno)的身份。

Java之前已经尝试过作为物联网平台的基础。 Eclipse的KURA,OpenJDK项目甚至Android等项目都使用了相对较大,功能强大的硬件系统。但是没有一个被证明可以扩展到微控制器领域。 Edje旨在克服它们的局限性,并将Java可编程性应用于甚至小型物联网设计。无论这个特定项目是否实现其目标或获得广泛认可,它都是物联网发展必须最终成为先例的预兆。正如我在博客中所指出的那样平台是嵌入式开发的未来,使用有针对性的手工制作软件创建自定义硬件的传统方法正在变得边缘化。像Edje项目这样的方法将继续出现,并成为越来越多的物联网设计的基础。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Eclipse
    +关注

    关注

    1

    文章

    114

    浏览量

    21455
  • PCB打样
    +关注

    关注

    17

    文章

    2968

    浏览量

    21736
  • 华强PCB
    +关注

    关注

    8

    文章

    1831

    浏览量

    27803
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    43083
收藏 人收藏

    评论

    相关推荐

    已经安装了Java,且依然提示安装Java是为什么?

    我已经在机器上安装了最新版的 Java 10,打开 Cube 却得到要求安装 Java 1.7.0_45 的提示。何解Eclipse CDT 依赖
    发表于 04-26 06:23

    何解Eclipse Marketplace错误问题?

    =&的win32放大器; java.version = 1.8.0_45&安培;客户= org.eclipse.epp.mpc.core&安培; product.version
    发表于 06-26 15:25

    微信小程序连接阿里云联网平台云端API实现联操控

    微信小程序连接阿里云联网平台云端API实现联操控03-25其中包含cryptojs、uuid生成模块,还有用于微信小程序连接阿里云
    发表于 08-18 06:28

    用于联网开发的java

    用于联网开发的Java联网是将许多日常设备以某种方式计算机化并连接到互联网的想法。它是各种不
    发表于 12-24 14:12

    JAVA eclipse中文教程

    JAVA eclipse中文教程:0.環境說明 71.Eclipse簡介 81.1歷史背景 81.2開發原始碼軟體 91.3 Eclipse版本
    发表于 12-06 13:58 315次下载

    高手总结java常用API(免费下载)

    高手总结java常用API(免费下载)。
    发表于 11-06 11:27 0次下载

    Java联网

    0.1 Java联网 许多嵌入式系统采用的是运算性能、存储器容量相对较低的8位单片机,它们也通常采用专属的库和开发工具,并且多采用C/C++语言开发。就像电视机、空调等家电,逐渐脱离单独运作
    发表于 09-27 10:55 0次下载

    别了Java EE!Eclipse将其正式更名为Jakarta EE

    据国外媒体报道,开源组织Eclipse基金会日前宣布,Java EE(Enterprise Edition)被更名为Jakarta EE。 Java EE更名 Eclipse基金会高管
    的头像 发表于 07-14 11:27 4511次阅读
    别了<b class='flag-5'>Java</b> EE!<b class='flag-5'>Eclipse</b>将其正式更名为Jakarta EE

    Eclipse Kura联网网关软件介绍(一)——概述

    本文是对Eclipse Kura联网网关软件进行介绍的系列文章的第一篇。 本文主要从总体上介绍Kura。 作者:与子同袍首发:联网前沿技
    发表于 02-07 11:07 8次下载
    <b class='flag-5'>Eclipse</b> Kura<b class='flag-5'>物</b><b class='flag-5'>联网</b>网关软件介绍(一)——概述

    使用JavaEclipse Kura进行联网设备管理

      先进的基于 Java 的设备应用程序框架抽象了硬件和网络子系统的复杂性,简化了跨平台联网应用程序的开发、重用和远程管理。这种以 IT 为中心的设备管理方法的开源和商业变体现已上市。
    的头像 发表于 09-10 16:22 3154次阅读
    使用<b class='flag-5'>Java</b>和<b class='flag-5'>Eclipse</b> Kura进行<b class='flag-5'>物</b><b class='flag-5'>联网</b>设备管理

    eclipse怎么运行java项目

    Eclipse中运行Java项目是非常简单的。下面了解一下如何在Eclipse中运行Java项目。 首先,确保您已经在Eclipse中创建
    的头像 发表于 12-06 11:25 2045次阅读

    eclipse怎么使用命令行

    Eclipse是一种功能强大的集成开发环境(IDE),可用于开发各种类型的应用程序,包括Java、C/C++、Python等。虽然Eclipse提供了用户友好的图形用户界面,但有时候我们可能需要
    的头像 发表于 12-06 11:26 2717次阅读

    eclipse设置java运行环境

    Eclipse中设置Java运行环境是非常重要的,它能够确保你的代码能够正确地编译和运行。下面介绍如何设置Java运行环境。 下载和安装JDK:首先,你需要下载并安装Java
    的头像 发表于 12-06 11:29 1594次阅读

    idea可以运行eclipse项目吗

    可以运行Eclipse项目。Eclipse是一个开发环境,主要用于Java程序的开发,但它也支持其他编程语言如C++、Python等。通过Eclipse,开发人员可以编写、调试和运行各
    的头像 发表于 12-06 13:57 2395次阅读

    使用API Post测试阿里云联网平台动态注册

    使用API Post测试阿里云联网平台动态注册
    的头像 发表于 10-05 19:08 319次阅读
    使用<b class='flag-5'>API</b> Post测试阿里云<b class='flag-5'>物</b><b class='flag-5'>联网</b>平台动态注册