国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用于嵌入式系統的Java的優點和缺點

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Kaique Mancoso ? 2022-07-01 10:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

IoT、UI/UX 和 AI嵌入式系統每天都變得越來越復雜。過去只有一兩個功能的產品,現在為用戶提供了更多的實用程序,要求用戶界面反映體驗。物聯網正在改變我們處理硬件的方式,確保實現互聯、自動化甚至更智能的日常工作。Java 是最常用的編程語言之一,特別是因為它易于開發和跨平臺。但是,Java 在嵌入式系統的開發中還沒有被廣泛采用。事實上,C/C++ 仍然是嵌入式系統最流行的編程語言。大約 80% 的嵌入式系統項目是用 C/C++ 編寫的,但未來不會這樣。可能會采用新的語言來滿足市場增長。使用 C/C++ 構建項目非常耗時,而且很難找到或培訓新的 C/C++ 專業人員。本文的目的是展示使用 Java 進行嵌入式系統開發的主要優點,以及這種語言的缺點(以及處理和解決這些缺點的建議方法)。

物聯網和嵌入式系統與 Java

多年來,從事嵌入式系統開發的專業人員數量顯著增加。當然,這類專業人員與從事桌面和移動應用程序開發的人數之間存在巨大差異。但是,據 IC Insights 稱,用于嵌入式設備的 MPU 的銷售額將在三年內與智能手機處于同一水平。

一般來說,機器都配備了真正的技術武器庫。我們周圍的產品,如汽車和家用電器,都具有響應不同事件和人類需求要求的能力。在這種情況下,物聯網代表的不是未來趨勢,而是正在發生的事情。這也可以在工業環境中看到。工業自動化需要更多的連接性、數據分析,當然還有新的儀表板。

考慮到所有這些,有必要關注未來的期望。盡管 C 和 C++ 需要更少的內存和 CPU 周期,但 Java 應該被視為嵌入式系統的更好選擇,因為它是最適合大型項目的最有組織的編程語言之一。Java 具有適合嵌入式系統環境的理想特性,包括可移植性、代碼重用、可靠性、安全性、WEB 以及與其他嵌入式系統的連接。為了提供嵌入式世界將需要(并且已經在要求)的東西,使用像 Java 這樣的高級語言很重要。此外,世界上有很多Java開發人員,遷移到嵌入式系統對他們來說應該不是問題。

在嵌入式系統上使用 Java 的優勢

使用 Java 為嵌入式設備開發應用程序,除了最好的語言質量外,還可以保證減少用于項目創建的時間和成本,這要歸功于用途的多樣性和現有的支持。那么,讓我們看看為什么應該將 Java 用于嵌入式系統的其他一些原因:

上市時間很重要,可以縮短開發時間:Java 具有理想的內存管理,并且更容易檢測錯誤(并修復錯誤);

推薦用于超過 5 個屏幕的 GUI 項目;

從第一個版本開始就很堅固(感謝包概念、設計模式和 SOLID 原則);

簡單;

可移植到不同的 CPU 或操作系統(無需重寫代碼);

安全性,支持加密敏感數據;

大量獨立于操作系統的庫;

可在桌面和遠程調試;

高級語言和高性能方面的最佳折衷方案(取決于使用的虛擬機);

看起來很完美!但是(就像世界上的一切一樣)也有一些缺點。讓我們看看 Java 對嵌入式系統的挑戰。

在嵌入式系統中使用 Java 的缺點

選擇 Java 有很多充分的理由。但是,在嵌入式系統上使用 Java 存在三個主要缺點:

Java 相當冗長。

它復雜而龐大(217 個包,4240 個類);

性能低下。

甚至 Oracle 自己也創建了 Java SE Embedded 來解決這類問題,并為嵌入式設備優化了虛擬機。但是,對于大量針對低端設備的項目來說,這還不夠。

這種擔憂一直是 Java 進入嵌入式系統的主要障礙。但好消息是,有一些新技術旨在解決所有這些問題。

適用于嵌入式系統的低占用空間和高性能

為了實現這個目標,有必要找到完整的 Java 和 Java 虛擬機的替代方案。在這種情況下,TotalCross是一個有趣的框架。

TotalCross 是一個用于嵌入式系統的 SDK,它使用自己的虛擬機,稱為 TotalCross 虛擬機 (TCVM)。TCVM 不是基于堆棧的 JVM,而是基于寄存器的虛擬機。這在運行時間上有很大的不同,因為它減少了加載的指令數量。正如您在以下示例中所見,一個簡單的操作在 JVM 上加載了 4 條指令,而在 TCVM 上運行時只加載了一條。

除了 TCVM 之外,還根據統計研究創建了一種稱為 TotalCross 字節碼的優化字節碼,以識別對性能影響較大的最常用函數。除了這些函數減少指令數量的壓力外,這種優化的字節碼還確保了低占用空間,因為它使用了一個名為 Nano Java 的 Java 子集,它只有 86 個包和 1184 個類(完整 Java 的 1/4)。

TotalCross 沒有使用所有的 Java 架構,而只使用了嵌入式應用程序開發所必需的。所有這些特性為嵌入式系統提供了 5MB 的占用空間和高性能。

結論

在嵌入式系統上使用 Java 的優點多于缺點,特別是因為代碼的質量和大量已經能夠使用 Java 編程的人。在嵌入式系統領域擁有 Java 社區尤其重要,因為它是編程世界中的第三大社區。但是,正如我們所見,占地面積和性能會影響項目結果。因此,建議使用能夠打破這些障礙的替代方案,例如 TotalCross 框架。有了它,就可以享受 Java 的所有優點,同時仍然保證嵌入式系統的低占用空間和高性能。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5198

    文章

    20442

    瀏覽量

    333986
  • AI
    AI
    +關注

    關注

    91

    文章

    39755

    瀏覽量

    301364
  • IOT
    IOT
    +關注

    關注

    190

    文章

    4395

    瀏覽量

    208524
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32開發中的五大嵌入式系統

    優點: 1.開源免費:eCos是開源的,可以免費獲取并在商業項目中使用,有助于降低項目的開發成本。 2.小巧高效:Cos的內核設計精簡高效,占用資源較少,適用于資源受限的嵌入式系統
    發表于 01-21 10:48

    什么是嵌入式應用開發?

    、實現和部署,還包括硬件選擇、軟件設計、測試、集成和維護等流程?。 定義和背景 嵌入式應用開發是指將軟件部署到嵌入式系統中,這些系統廣泛應用于
    發表于 01-12 16:13

    arm嵌入式主板優缺點

    Windows CE、Linux等主流的嵌入式操作系統。   ARM的優點   一、高可靠性、高穩定性:在工業控制領域,性能穩定可靠是自動控制基本的要求,ARM嵌入式主板有著很特殊
    發表于 01-08 07:08

    什么是嵌入式操作系統

    要理解嵌入式操作系統(Embedded Operating System,簡稱 RTOS/EOS),我們可以從本質定義→核心區別→實際作用→典型特征→嵌入式開發場景適配,五個維度來拆解, 一
    發表于 12-09 10:33

    嵌入式與FPGA的區別

    ,一是嵌入式軟件開發,主要與嵌入式cao作系統、應用軟件等有關。第二是嵌入式硬件開發,需要掌握硬件設計、模擬仿真、 PCB設計等技能。 ?2、FPGA:它是在PAL、GAL、CPLD等
    發表于 11-20 07:12

    嵌入式和FPGA的區別

    開發中做出更明智的技術選擇。 基本概念解析 嵌入式系統(Embedded System)是一種專用計算機系統,通常包含微處理器/微控制器、存儲器和專用外圍設備,被設計用于執行特定功
    發表于 11-19 06:55

    嵌入式系統的定義和應用領域

    嵌入式系統,簡而言之,就是一種專為特定設備或裝置設計的計算機系統。它們通常配備一個嵌入式處理器,其控制程序被存儲在ROM中。這些系統在許多日
    發表于 11-17 06:49

    嵌入式實時操作系統的特點

    實時嵌入式操作系統(Real-Time Embedded Operating System)是專門設計用于嵌入式系統的實時操作
    發表于 11-13 06:30

    Java 在物聯網與嵌入式系統中的應用前景與挑戰

    的生態系統和強大的社區支持,Java 在智能家居、工業控制、可穿戴設備等場景中展現出獨特優勢。本文將探討 Java嵌入式與物聯網中的應用價值、技術特點以及未來發展趨勢。 一、
    的頭像 發表于 09-04 14:49 ?987次閱讀

    Linux嵌入式和單片機嵌入式的區別?

    區別 單片機嵌入式系統和Linux嵌入式系統是兩種不同的嵌入式系統開發方式,它們在應用領域、開
    發表于 06-20 09:46

    運行在嵌入式系統上的emApps

    在當今快節奏的嵌入式系統世界中,靈活性和適應性是嵌入式系統實現的關鍵。SEGGER推出了其最新創新:Embedded apps(emApps)應用,類似于手機上的應用程序,可以運行在
    的頭像 發表于 06-18 09:53 ?863次閱讀
    運行在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>上的emApps

    嵌入式開發,如何選擇適合的系統

    嵌入式ARM開發中,面對多種操作系統的選擇,如何做出最適合項目的決策?本文將為您梳理常見系統的特性,幫助您快速了解它們的優缺點,以便更好地選擇適合的
    的頭像 發表于 05-20 11:32 ?1142次閱讀
    <b class='flag-5'>嵌入式</b>開發,如何選擇適合的<b class='flag-5'>系統</b>?

    嵌入式開發入門指南:從零開始學習嵌入式

    隨著物聯網、智能硬件的發展,嵌入式開發成為熱門技能之一。以下將為初學者提供一份詳細的嵌入式開發入門指南,涵蓋學習路徑、必備工具、推薦資源等內容。 1. 嵌入式系統的定義與應用
    發表于 05-15 09:29

    Python在嵌入式系統中的應用場景

    你想把你的職業生涯提升到一個新的水平?Python在嵌入式系統中正在成為一股不可缺少的新力量。盡管傳統上嵌入式開發更多地依賴于C和C++語言,Python的優勢在于其簡潔的語法、豐富的庫和快速的開發周期,這使得它在某些
    的頭像 發表于 03-19 14:10 ?1492次閱讀

    嵌入式系統開發圣經【干貨】

    內容包括:嵌入式系統的介紹、嵌入式SoC硬件系統概論、嵌入式系統軟件開發。適
    發表于 03-12 13:58