在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

運行在嵌入式系統(tǒng)上的emApps

麥克泰技術(shù) ? 來源:麥克泰技術(shù) ? 2025-06-18 09:53 ? 次閱讀

在當(dāng)今快節(jié)奏的嵌入式系統(tǒng)世界中,靈活性和適應(yīng)性是嵌入式系統(tǒng)實現(xiàn)的關(guān)鍵。SEGGER推出了其最新創(chuàng)新:Embedded apps(emApps)應(yīng)用,類似于手機上的應(yīng)用程序,可以運行在嵌入式系統(tǒng)上。

應(yīng)用是小型的動態(tài)軟件,可以靜態(tài)或動態(tài)地鏈接到設(shè)備固件中。通常使用動態(tài)鏈接方式,這意味著用戶可以隨時下載并將它們添加到已有固件中。

應(yīng)用由固件中的一段高度優(yōu)化的代碼執(zhí)行,這段代碼即執(zhí)行器,它實現(xiàn)了虛擬CPU的指令集。此功能擴展了設(shè)備功能,使其更加通用,適應(yīng)新的需求和更新。從本質(zhì)上講,應(yīng)用允許用戶將嵌入式設(shè)備變成嵌入式平臺!

應(yīng)用的一個突出特點是它們是沙盒式的。換言之,它們在受保護的環(huán)境中運行,底層操作系統(tǒng)可以監(jiān)視其行為。如果一個應(yīng)用試圖做一些它不應(yīng)該做的事情,執(zhí)行器將暫停應(yīng)用程序的執(zhí)行并返回到固件(調(diào)用者),由固件決定如何處理這種情況,這確保了即使應(yīng)用程序出現(xiàn)問題,也不會造成任何傷害,系統(tǒng)的其余部分仍然保持穩(wěn)定和安全。

基本原理

0e5e8638-4804-11f0-b715-92fbcf53809c.png

我們需要將帶有API功能的沙盒和執(zhí)行器添加到固件中,這樣設(shè)備就可以執(zhí)行應(yīng)用了。要向應(yīng)用添加功能,可以添加API函數(shù)。為了給文件系統(tǒng)添加讀訪問,通常會添加3個函數(shù),比如OpenFile,ReadFile, CloseFile。為了允許寫訪問,需要添加一個WriteFile函數(shù)。

如何加載應(yīng)用程序以及在什么上下文中/線程中執(zhí)行它們?nèi)Q于固件設(shè)計人員。

多個應(yīng)用可以同時運行,在實時操作系統(tǒng)(RTOS)的控制下運行在一個核或不同核上。因為執(zhí)行器由固件調(diào)用,任何RTOS都可以實現(xiàn)。

每個應(yīng)用有獨立的內(nèi)存空間。如果應(yīng)用程序遇到問題(如崩潰……),它不會影響系統(tǒng)穩(wěn)定性,就像手機或桌面應(yīng)用程序崩潰不會影響系統(tǒng)一樣。這甚至可以讓應(yīng)用在安全關(guān)鍵環(huán)境中運行,甚至可以使認證一個關(guān)鍵系統(tǒng)變得更容易,因為外設(shè)功能(如顯示器的控制)可以轉(zhuǎn)移到一個應(yīng)用中,而不需要成為認證過程的一部分。

內(nèi)存需求

這些應(yīng)用不僅提高了靈活性,其內(nèi)存消耗也很小。執(zhí)行器是嵌入式固件的一部分,通常需要600到1000字節(jié)空間。我們提供了一個ARM優(yōu)化版本以及可移植的C版本,它可以運行在幾乎任何平臺上。固件提供API功能,通常會增加1到3 KB占用,具體取決于希望向應(yīng)用公開的本地功能。這意味著emApps甚至可以在更小的系統(tǒng)(64KB閃存)上運行,該框架可以很容易地集成到現(xiàn)有固件中。

代碼密度

運行這些應(yīng)用的虛擬CPU的代碼密度非常高,甚至高于主機CPU的代碼密度,特別是在RISC-V環(huán)境中。這可以幫助節(jié)省寶貴的程序空間,特別是當(dāng)應(yīng)用靜態(tài)地內(nèi)置時!對于這個虛擬CPU,我們使用自己的C編譯器,其他語言如Basic,Pascal,Phyton可以通過C轉(zhuǎn)換器來使用。

內(nèi)存保護-沙箱

應(yīng)用只能使用固件分配的內(nèi)存空間。只要應(yīng)用處于活動狀態(tài),固件就會為其提供內(nèi)存。任何意圖訪問指定空間之外的內(nèi)存都會被攔截,執(zhí)行器返回并讓調(diào)用者(固件)決定如何處理這種情況。

性能

應(yīng)用由固件中的執(zhí)行器執(zhí)行。執(zhí)行器實現(xiàn)了一個虛擬CPU的指令集,我們?yōu)榇诉M行了優(yōu)化:

該指令集非常緊湊,因此由虛擬CPU執(zhí)行的指令數(shù)量通常顯著低于主機CPU執(zhí)行相同功能所需的指令數(shù)量,并且可以在任何CPU上輕松高效地執(zhí)行。結(jié)合將計算密集型任務(wù)卸載到主機CPU的能力,性能可以非常接近主機CPU。

這種創(chuàng)新的方法已經(jīng)集成到J-Link和Flasher產(chǎn)品線中,通過應(yīng)用可以方便的增加新的CPU支持。在Flasher Hub中,通過應(yīng)用允許自定義web用戶界面,添加新功能或簡單地更改用戶界面語言。

不同行業(yè)的嵌入式應(yīng)用程序都可以利用這種技術(shù)。通過emApps,用戶以一種安全可控的方式擴展功能,這種方法不僅提高了靈活性,而且為第三方開發(fā)人員提供了為生態(tài)系統(tǒng)做出貢獻的機會。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3670

    瀏覽量

    131042
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3115

    瀏覽量

    75073
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3324

    瀏覽量

    58830
  • SEGGER
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

    14428

原文標題:運行在嵌入式系統(tǒng)上的emApps

文章出處:【微信號:麥克泰技術(shù),微信公眾號:麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    【「嵌入式Hypervisor:架構(gòu)、原理與應(yīng)用」閱讀體驗】+ Hypervisor應(yīng)用場景調(diào)研

    Hypervisor有兩個類型:I型和II型,其中I型直接運行在硬件設(shè)備,II型運行在一個操作系統(tǒng),該操作
    發(fā)表于 10-14 11:21

    嵌入式系統(tǒng)復(fù)習(xí)資料

    嵌入式操作系統(tǒng)在整個嵌入式系統(tǒng)中起著承上啟下的作用:一方面,操作系統(tǒng)嵌入式應(yīng)用程序提供了一個
    發(fā)表于 07-04 17:10

    什么是嵌入式系統(tǒng) 嵌入式系統(tǒng)定義

    由單個程序?qū)崿F(xiàn)整個控制邏輯。嵌入式系統(tǒng)的核心是由一個或幾個預(yù)先編程好以用來執(zhí)行少數(shù)幾項任務(wù)的微處理器或者單片機組成。與通用計算機能夠運行用戶選擇的軟件不同,嵌入式
    發(fā)表于 09-23 15:57

    如何入門嵌入式系統(tǒng)

    嵌入式系統(tǒng)簡單介紹(入門)嵌入式操作系統(tǒng)是一種運行在嵌入式相關(guān)產(chǎn)品中的操作
    發(fā)表于 12-17 07:31

    嵌入式系統(tǒng)中的數(shù)據(jù)存儲和管理的相關(guān)資料分享

    【功能】: 嵌入式系統(tǒng)中的數(shù)據(jù)存儲和管理 數(shù)據(jù)查詢【定義】:嵌入式數(shù)據(jù)庫系統(tǒng)是指支持移動計算或某種特定計算模式的數(shù)據(jù)庫管理系統(tǒng),它通常與操作
    發(fā)表于 12-17 07:15

    常用的嵌入式GUI包括哪些呢

    :包括根文件系統(tǒng)以及建立于Flash內(nèi)存設(shè)備的文件系統(tǒng)5.運行用戶程序:用戶編寫的完成特定功能的程序一些用戶程序運行在一個
    發(fā)表于 12-17 07:59

    Netdata嵌入式測試的相關(guān)資料推薦

    Netdata 嵌入式測試背景在 Netdata嵌入式配置 為了使 Netdata 更加適應(yīng)于嵌入式設(shè)備,對其進行部分功能的裁剪。在將裁剪后利用一個周末的時間,讓 Netdata 2*24 小時
    發(fā)表于 12-21 08:18

    嵌入式系統(tǒng)安裝docker的步驟

    系列文章目錄docker 門外初體驗–嵌入式系統(tǒng)安裝docker(九)文章目錄系列文章目錄前言一、設(shè)計思路二、操作要點三、驗證四、總結(jié)前言嵌入式開發(fā)精髓在于軟硬件的結(jié)合,如果嵌入式開發(fā)
    發(fā)表于 12-22 06:27

    如何在嵌入式設(shè)備運行高性能Java

    如何在嵌入式設(shè)備運行高性能Java
    發(fā)表于 03-28 09:43 ?16次下載

    嵌入式Linux系統(tǒng)中應(yīng)用的GTK+和X分析

    嵌入式 Linux 下 GUI 的選擇,對大多數(shù)開發(fā)人員來說是一個需要權(quán)衡對比的過程。選擇 GTK+ 運行在 X 系統(tǒng),然后 X 系統(tǒng)
    發(fā)表于 05-16 11:46 ?955次閱讀

    基于ARM嵌入式系統(tǒng)軟PLC的研究

    嵌入式軟PLC是嵌入式系統(tǒng)與軟PLC相結(jié)合的產(chǎn)物,軟PLc作為一個嵌入式應(yīng)用程序運行在嵌入式
    發(fā)表于 09-01 11:53 ?18次下載
    基于ARM<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>軟PLC的研究

    嵌入式系統(tǒng)分類

    對于嵌入式系統(tǒng)來說,可以分為兩類:一類是從運行在個人電腦的操作系統(tǒng)向下移植到嵌入式
    的頭像 發(fā)表于 03-26 15:11 ?5968次閱讀

    什么是嵌入式系統(tǒng)

    電路與用于提供項目解決方案的軟件編程技術(shù)集成的電子系統(tǒng)稱為嵌入式系統(tǒng)。通過使用這種嵌入式系統(tǒng)技術(shù),可以在很大程度上降低電路的復(fù)雜性,這進一步
    發(fā)表于 10-21 11:36 ?3次下載
    什么是<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>

    嵌入式系統(tǒng)設(shè)計師筆記】——什么是嵌入式

    嵌入式系統(tǒng)的軟件通常運行在有限的硬件資源:沒有硬盤、操作系統(tǒng)、鍵盤或屏幕。 軟件一般都沒有文件系統(tǒng)
    發(fā)表于 11-03 20:51 ?13次下載
    【<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>設(shè)計師筆記】——什么是<b class='flag-5'>嵌入式</b>?

    什么是嵌入式操作系統(tǒng)

    嵌入式操作系統(tǒng)是一種專門的操作系統(tǒng)(OS),旨在為非計算機的設(shè)備執(zhí)行特定任務(wù)。嵌入式操作系統(tǒng)的主要工作是
    的頭像 發(fā)表于 12-23 15:33 ?8339次閱讀
    什么是<b class='flag-5'>嵌入式</b>操作<b class='flag-5'>系統(tǒng)</b>?
    主站蜘蛛池模板: 真人一级一级特黄高清毛片 | 特黄特色| 97国产精品人人爽人人做 | 久久久久久免费观看 | 四虎永久在线精品2022 | 欧美成人午夜精品一区二区 | 青青青久97在线观看香蕉 | 九月婷婷亚洲综合在线 | 国产大乳孕妇喷奶水在线观看 | 婷婷视频网| 美女扒开尿口让男人桶 | 亚洲天天 | 黑人xxxx精品 | 五月天男人的天堂 | 国产色妞妞在线观看 | 国产精品视频一区二区三区 | 天堂中文在线免费观看 | 闲人综合| 天天综合网久久 | 欧美一级片在线免费观看 | 日本午夜视频 | 午夜影院性 | 伊人久久大香线蕉综合爱婷婷 | 亚洲男人的天堂久久无 | 91在线视频免费 | 啪啪在线视频 | 日韩一级片免费在线观看 | 欧美成人 一区二区三区 | 久久澡人人澡狠狠澡 | 丁香视频在线 | 在线观看深夜观看网站免费 | 久久婷婷国产综合精品 | 亚洲男人精品 | 一级片成人 | 国产毛片农村妇女系列 | 超h 高h 污肉1v1御书屋 | 久久鬼 | 最好看的最新中文字幕2018免费视频 | 5555kkkk香蕉在线观看 | 欲色影视香色天天影视来 | 欧美日韩一区二区不卡 |