91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

如何在多核嵌入式系統(tǒng)上開發(fā)軟件

時見棲鴉 ? 來源:時見棲鴉 ? 作者:時見棲鴉 ? 2022-07-18 18:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

多核嵌入式系統(tǒng)的軟件可能非常復雜。一個經(jīng)常討論的主題是如何在每個內核上實現(xiàn)代碼,以便最佳地利用它。在這篇簡短的文章中,有一個不同的觀點:關注可以跨多個內核運行的軟件。

多核硬件架構

從硬件的角度來看,多核設備大致有兩種類型:同構多核,其中有多個相同類型的內核,以及異構多核,其中內核是不同類型的。異構設備可能包括一些相同的內核。

要跨多個內核運行單個軟件,內核必須相同(無論如何從指令集的角度來看)。因此,需要一個同質的多核設備或異構設備中的同質“孤島”。

對稱多處理

構建多核系統(tǒng)的一個原因是以節(jié)能的方式最大化計算能力。這是個人電腦設計者采用的方法;多核處理器在筆記本電腦和臺式機系統(tǒng)中幾乎無處不在。嵌入式開發(fā)人員可能有相同的目標。最好的方法是使用支持對稱多處理 (SMP) 的操作系統(tǒng)。

SMP OS 將進程分布在可用內核上。這通常是自動的,但嵌入式開發(fā)人員可能需要進行一些控制,并可能將某些應用程序鎖定到特定內核。這些進程并不“知道”它們在不同的內核上運行;操作系統(tǒng)提供它們之間的通信和同步。提供多個實時操作系統(tǒng) (RTOS) 的 SMP 版本;Linux 還提供 SMP 變體。

管理程序

盡管嵌入式 SMP OS 提供了某種程度的控制,但嵌入式開發(fā)人員通常希望確保資源的分配完全符合他們的喜好。因此,另一種選擇是為每個內核配置自己的操作系統(tǒng)實例——所有內核不必運行相同的操作系統(tǒng)——和應用程序代碼。然后,在所有可以控制其操作(引導順序等)并提供內核間(或操作系統(tǒng)間)通信的內核上運行管理程序。

為了獲得更大的靈活性……

到目前為止,我們通過從系統(tǒng)中的單個 (SMP) 操作系統(tǒng)遷移到多個可能不同的操作系統(tǒng)實例來提高靈活性。但是,如果需要更大的靈活性而需要使用不同架構的內核呢?這消除了跨多個內核運行代碼的選項——SMP OS 或管理程序都需要同構多核環(huán)境。但是,還有另一種選擇:在每個內核上運行一個多核框架(可能是基于 OpenAMP 的產品)。這種方法提供內核間通信和生命周期管理。此外,還可以選擇在“裸機”(即沒有操作系統(tǒng))上運行應用程序。

結論

在多核嵌入式系統(tǒng)上開發(fā)軟件是一項復雜的工作。了解一些選項至關重要——在相對簡單性和完全靈活性之間進行權衡。

審核編輯:湯梓紅

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

    關注

    41

    文章

    3748

    瀏覽量

    133667
  • 內核
    +關注

    關注

    4

    文章

    1468

    瀏覽量

    42889
  • 多核系統(tǒng)

    關注

    0

    文章

    11

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    華芯微電子紅外智能開發(fā)軟件的核心亮點

    還在為紅外遙控器方案開發(fā)頭疼?不懂單片機編程、看不懂復雜代碼,卻想快速落地項目?今天給大家推薦一款“開發(fā)神器”—— 華芯微紅外智能開發(fā)軟件,讓普通紅外發(fā)射方案開發(fā)變得簡單高效,新手也能
    的頭像 發(fā)表于 01-20 16:05 ?855次閱讀
    華芯微電子紅外智能<b class='flag-5'>開發(fā)軟件</b>的核心亮點

    什么是嵌入式應用開發(fā)?

    概述 所謂的嵌入式應用開發(fā)就是在嵌入式操作系統(tǒng)下進行開發(fā)、軟硬件綜合開發(fā) ?
    發(fā)表于 01-12 16:13

    單片機常用的開發(fā)軟件有哪些?

    單片機常用的開發(fā)軟件有哪些
    發(fā)表于 01-06 08:29

    目前主流開發(fā)軟件有KEI和ewarm,哪一款軟件比較簡單適合新手呢?

    目前主流開發(fā)軟件有KEI和ewarm,哪一款軟件比較簡單適合新手呢?
    發(fā)表于 12-01 08:24

    CW32嵌入式軟件開發(fā)的必備知識

    全面的測試,確保軟件功能的正確性和穩(wěn)定性。 了解嵌入式系統(tǒng)的可靠性要求,能夠進行軟件的可靠性測試和驗證。 只有全面掌握這些知識并具備持續(xù)學習的能力,才能成為一名優(yōu)秀的
    發(fā)表于 11-28 07:48

    嵌入式開發(fā)的關鍵點介紹

    設備和移動設備。因此,嵌入式開發(fā)需要考慮系統(tǒng)的功耗,并編寫節(jié)能的代碼以延長系統(tǒng)的使用壽命。 4. 軟件集成: 嵌入式
    發(fā)表于 11-13 08:12

    RT-Thread 2025嵌入式軟件大賽重磅來襲

    頂尖芯片廠商,以及電子發(fā)燒友等合作伙伴,為開發(fā)者提供展示編程能力與創(chuàng)新思維的頂級舞臺。參賽者將基于主流嵌入式平臺,實現(xiàn)高效、智能、可靠的軟件方案,探索嵌入式
    的頭像 發(fā)表于 09-20 10:06 ?1761次閱讀
    RT-Thread 2025<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>大賽重磅來襲

    新一代嵌入式開發(fā)平臺 AMD嵌入式軟件和工具2025.1版現(xiàn)已推出

    AMD 2025.1 版嵌入式軟件和工具是面向新一代嵌入式系統(tǒng)開發(fā)而打造的綜合平臺,全面加速概念構想到部署落地。 2025.1 版嵌入式
    的頭像 發(fā)表于 08-20 09:15 ?3995次閱讀

    AMD 2025.1版嵌入式軟件和工具的新增功能

    AMD 2025.1 版嵌入式軟件和工具是面向新一代嵌入式系統(tǒng)開發(fā)而打造的綜合平臺,全面加速概念構想到部署落地。
    的頭像 發(fā)表于 08-15 15:32 ?1276次閱讀

    嵌入式軟件開發(fā)常用的軟件有哪些?

    文檔等非常方便,因為它查找,定位,彩色顯示等功能非常強大。開發(fā)人員會當成源代碼閱讀工具使用。 4. Keil uVision5 Keil 5 軟件是一款功能強大的嵌入式系統(tǒng)開發(fā)工具
    發(fā)表于 07-03 17:06

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

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

    嵌入式開發(fā)入門指南:從零開始學習嵌入式

    (設備驅動、內核編譯) 4. 推薦的學習資源書籍:《嵌入式系統(tǒng)軟件設計基礎》《ARM Cortex-M系列嵌入式開發(fā)》在線課程:慕課網(wǎng)、B站嵌入式教學視頻實踐平臺:Arduino、ST
    發(fā)表于 05-15 09:29

    嵌入式開發(fā):高門檻的系統(tǒng)性工程與 996 的行業(yè)困局

    嵌入式開發(fā)的門檻,往往被培訓機構和表象所掩蓋。許多人誤以為 “用 C 語言寫個跑在 ARM 的程序” 就是嵌入式,實則連皮毛都未觸及。真正的嵌入式開發(fā)是硬件與
    的頭像 發(fā)表于 04-09 11:06 ?1002次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>:高門檻的<b class='flag-5'>系統(tǒng)</b>性工程與 996 的行業(yè)困局

    嵌入式主板開發(fā)詳細指南

    嵌入式主板開發(fā)涉及硬件設計、軟件集成、系統(tǒng)優(yōu)化等多個環(huán)節(jié),需要結合具體應用場景進行深度定制。以下是嵌入式主板
    的頭像 發(fā)表于 04-02 11:35 ?1379次閱讀
    <b class='flag-5'>嵌入式</b>主板<b class='flag-5'>開發(fā)</b>詳細指南

    嵌入式系統(tǒng)開發(fā)圣經(jīng)【干貨】

    內容包括:嵌入式系統(tǒng)的介紹、嵌入式SoC硬件系統(tǒng)概論、嵌入式系統(tǒng)軟件開發(fā)。適用于產品主管、
    發(fā)表于 03-12 13:58