到2020年,分析師預(yù)測到達(dá)到200億臺IoT設(shè)備將需要很多開發(fā)人員快速工作。幫助加速開發(fā)的一種方法是從硬件方面抽象應(yīng)用程序端,以便許多不同的最終產(chǎn)品可以來自少數(shù)幾個硬件平臺。 Eclipse Foundation已經(jīng)開設(shè)了一個承諾如此做的項(xiàng)目:Eclipse Edje。
上周在EclipseCon上宣布的Eclipse Edje開源物聯(lián)網(wǎng)項(xiàng)目將定義一組應(yīng)用程序編程接口(API)資源受限的設(shè)備,提供物聯(lián)網(wǎng)應(yīng)用程序必不可少的基本服務(wù)。它旨在提供一個標(biāo)準(zhǔn)庫,形成硬件抽象層(HAL),用于關(guān)鍵的微控制器功能,如GPIO,PWM,LCD,UART等。該項(xiàng)目最初將利用MicroEJ的代碼貢獻(xiàn),但歡迎并鼓勵新貢獻(xiàn)者通過Eclipse Foundation工作。
這種方法的優(yōu)點(diǎn)很多。首先,它允許應(yīng)用軟件開發(fā)人員在不需要手頭硬件甚至完全定義的情況下工作。只要硬件將提供API所要求的基本資源,軟件就不會真正關(guān)心。因此,應(yīng)用程序開發(fā)人員不僅可以在沒有硬件準(zhǔn)備的情況下工作,他們創(chuàng)建的應(yīng)用程序也可以在支持API的任
是的,這確實(shí)意味著一旦HAL準(zhǔn)備好就必須將HAL移植到項(xiàng)目硬件上,但這不應(yīng)該是創(chuàng)建應(yīng)用程序的任務(wù)非常棒。此外,Edje項(xiàng)目旨在(最終)為可用的硬件和軟件平臺提供參考實(shí)現(xiàn)。如果開發(fā)團(tuán)隊(duì)正在使用這些現(xiàn)有平臺之一,那么移植已經(jīng)完成。最糟糕的是,團(tuán)隊(duì)可以在移植到其獨(dú)特平臺時遵循一個工作模板。
目前,Edje項(xiàng)目的目標(biāo)是32位ARM處理器實(shí)現(xiàn)。這意味著來自Microchip,NXP,Renesas和STMicroelectronics等公司的處理器將可以在Edje實(shí)現(xiàn)中使用。該項(xiàng)目的MicroEJ演示中提到的一些初始參考硬件包括STM32F746G DISCO板和Raspberry Pi 2.這些示例 - 200 MHz,16M閃存機(jī)到900 MHz,1 GB機(jī)器 - 反映了適用范圍HAL - 部分。該項(xiàng)目旨在支持具有低至32 kB RAM和128 kB閃存(運(yùn)行頻率為16 MHz)的32位器件,如Cortex-M0產(chǎn)品。
Edje API適用于Java語言。 Java Edge將使用的是Java J2SE,Java J2SE Embedded,MicroEJ和Android的交集。它包括java.land,java.util,java.io等。它們至少提供三種基本服務(wù):控制器通信接口,外設(shè)管理以及數(shù)字和模擬IO??刂破鹘涌谀壳鞍║ART,SPI,CAN和I2C。外設(shè)管理提供平臺上的外設(shè)列表(片上MCU,板載設(shè)備和外部設(shè)備),并在拔出或插入電源時通知.IO服務(wù)從Arduino中獲取外觀并提供能力管理各個控制器引腳。 API通過其端口和ID識別引腳,并且可以處理特定于MCU,特定于板或行業(yè)標(biāo)準(zhǔn)(如Ardiuno)的身份。
Java之前已經(jīng)嘗試過作為物聯(lián)網(wǎng)平臺的基礎(chǔ)。 Eclipse的KURA,OpenJDK項(xiàng)目甚至Android等項(xiàng)目都使用了相對較大,功能強(qiáng)大的硬件系統(tǒng)。但是沒有一個被證明可以擴(kuò)展到微控制器領(lǐng)域。 Edje旨在克服它們的局限性,并將Java可編程性應(yīng)用于甚至小型物聯(lián)網(wǎng)設(shè)計。無論這個特定項(xiàng)目是否實(shí)現(xiàn)其目標(biāo)或獲得廣泛認(rèn)可,它都是物聯(lián)網(wǎng)發(fā)展必須最終成為先例的預(yù)兆。正如我在博客中所指出的那樣平臺是嵌入式開發(fā)的未來,使用有針對性的手工制作軟件創(chuàng)建自定義硬件的傳統(tǒng)方法正在變得邊緣化。像Edje項(xiàng)目這樣的方法將繼續(xù)出現(xiàn),并成為越來越多的物聯(lián)網(wǎng)設(shè)計的基礎(chǔ)。
-
Eclipse
+關(guān)注
關(guān)注
1文章
119瀏覽量
22000 -
PCB打樣
+關(guān)注
關(guān)注
17文章
2977瀏覽量
22578 -
華強(qiáng)PCB
+關(guān)注
關(guān)注
8文章
1831瀏覽量
28609 -
華強(qiáng)pcb線路板打樣
+關(guān)注
關(guān)注
5文章
14629瀏覽量
43929
發(fā)布評論請先 登錄
已經(jīng)安裝了Java,且依然提示安裝Java是為什么?
如何解決Eclipse Marketplace錯誤問題?
微信小程序連接阿里云物聯(lián)網(wǎng)平臺云端API實(shí)現(xiàn)物聯(lián)操控
使用Eclipse WTP開發(fā)Java Web應(yīng)用程序
用于物聯(lián)網(wǎng)開發(fā)的java
JAVA eclipse中文教程
Java與物聯(lián)網(wǎng)
別了Java EE!Eclipse將其正式更名為Jakarta EE

Eclipse Kura物聯(lián)網(wǎng)網(wǎng)關(guān)軟件介紹(一)——概述

使用Java和Eclipse Kura進(jìn)行物聯(lián)網(wǎng)設(shè)備管理

評論