18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

3天內不再提示

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

麥克泰技術 ? 來源:麥克泰技術 ? 2025-06-18 09:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

基本原理

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

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

如何加載應用程序以及在什么上下文中/線程中執(zhí)行它們取決于固件設計人員。

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

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

內存需求

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

代碼密度

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

內存保護-沙箱

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

性能

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

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

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

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

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

    關注

    41

    文章

    3702

    瀏覽量

    132810
  • 內存
    +關注

    關注

    8

    文章

    3159

    瀏覽量

    75976
  • 應用程序
    +關注

    關注

    38

    文章

    3340

    瀏覽量

    59789
  • SEGGER
    +關注

    關注

    0

    文章

    58

    瀏覽量

    14697

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

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+ Hypervisor應用場景調研

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

    嵌入式系統(tǒng)復習資料

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

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

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

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

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

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

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

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

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

    Netdata嵌入式測試的相關資料推薦

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

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

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

    如何在嵌入式設備運行高性能Java

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

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

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

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

    嵌入式軟PLC是嵌入式系統(tǒng)與軟PLC相結合的產物,軟PLc作為一個嵌入式應用程序運行在嵌入式
    發(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 ?6218次閱讀

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

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

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

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

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

    嵌入式操作系統(tǒng)是一種專門的操作系統(tǒng)(OS),旨在為非計算機的設備執(zhí)行特定任務。嵌入式操作系統(tǒng)的主要工作是
    的頭像 發(fā)表于 12-23 15:33 ?8780次閱讀
    什么是<b class='flag-5'>嵌入式</b>操作<b class='flag-5'>系統(tǒng)</b>?