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

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

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

Zynq的AMP多核處理

CHANBAEK ? 來(lái)源:嵌入式隨筆 ? 作者:嵌入式隨筆 ? 2023-10-17 16:59 ? 次閱讀

寫(xiě)的是Zynq 7000系列的,arm有兩個(gè)核。主要有AMP和SMP兩種方式,SMP是兩個(gè)核運(yùn)行一個(gè)操作系統(tǒng),跑LINUX的話,使能SMP,資源會(huì)自動(dòng)分配給兩個(gè)核運(yùn)行。AMP是兩個(gè)核獨(dú)立運(yùn)行,每個(gè)核可以運(yùn)行操作系統(tǒng)也可以裸機(jī)運(yùn)行。

兩個(gè)CPU的啟動(dòng)方式是CPU0先運(yùn)行,然后根據(jù)需要啟動(dòng)CPU1。

ZYNQ會(huì)先運(yùn)行一個(gè)fsbl程序,再運(yùn)行應(yīng)用程序。因此啟動(dòng)CPU1的工作可以在fsbl中做,也可以在應(yīng)用程序中做。

1 在FSBL中啟動(dòng)CPU1

FSBL程序可以在VITIS這個(gè)軟件中生成。

在FSBL中添加以下程序來(lái)啟動(dòng)CPU1

Xil_Out32(0XFFFFFFF0, CPU1程序地址);
dmb(); 
sev(); //喚醒 CPU1

此段程序加在FSBL程序的HandoffAddress = LoadBootImage()之后,LoadBootImage()的作用的是將程序拷貝到ddr中,先將程序拷貝到ddr中,程序才能跳轉(zhuǎn)運(yùn)行。

1.1 CPU0運(yùn)行裸機(jī)程序

圖片

fsbl啟動(dòng)兩個(gè)CPU的應(yīng)用程序

1.2 CPU0運(yùn)行操作系統(tǒng)(Linux)

圖片

uboot就是CPU0的應(yīng)用程序

2 應(yīng)用程序啟動(dòng)CPU1

2.1 CPU0運(yùn)行裸機(jī)程序

圖片

在CPU0的應(yīng)用程序中喚醒CPU1,程序一樣,如下:

Xil_Out32(0XFFFFFFF0, CPU1程序地址);
dmb(); 
sev(); //喚醒 CPU1

2.2 CPU0運(yùn)行操作系統(tǒng)(Linux)

圖片

可以在UBOOT中喚醒CPU1,也可以在運(yùn)行內(nèi)核后喚醒CPU1。

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

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208717
  • SMP
    SMP
    +關(guān)注

    關(guān)注

    0

    文章

    71

    瀏覽量

    19614
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6684

    瀏覽量

    123140
  • Amp
    Amp
    +關(guān)注

    關(guān)注

    0

    文章

    81

    瀏覽量

    47110
  • Zynq
    +關(guān)注

    關(guān)注

    9

    文章

    607

    瀏覽量

    47101
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ZYNQ多核處理器硬件上的劃分

    zynq系列開(kāi)發(fā)板有兩個(gè)板載Cortex-A9處理器,兩個(gè)ARM可以協(xié)同處理數(shù)據(jù)。
    的頭像 發(fā)表于 09-19 09:06 ?2576次閱讀

    Zynq處理

    壇友們,誰(shuí)用過(guò)Zynq7000的處理,交流一些問(wèn)題!
    發(fā)表于 08-14 20:53

    多核處理器的優(yōu)點(diǎn)

    多內(nèi)核是指在一枚處理器中集成兩個(gè)或多個(gè)完整的計(jì)算引擎(內(nèi)核),多核處理器是單枚芯片(也稱為“硅核”),能夠直接插入單一的處理器插槽中,但操作系統(tǒng)會(huì)利用所有相關(guān)的資源,將它的每個(gè)執(zhí)行內(nèi)核
    發(fā)表于 06-20 06:47

    如何訪問(wèn)zynq處理器GPIO?

    你好我有Zynq 7z020板,我想訪問(wèn)它的GPIO,但我找不到Zynq處理器文檔,所以我知道如何訪問(wèn)Zynq GPIO?問(wèn)候
    發(fā)表于 09-11 10:48

    Zynq-7000系列打得火熱,異構(gòu)多核技術(shù)需求怎么解決

    開(kāi)發(fā)應(yīng)用,這一款基于Xilinx Zynq-7000系列XC7Z010/XC7Z020高性能低功耗處理器設(shè)計(jì)的異構(gòu)多核SoC工業(yè)級(jí)核心板,處理器集成PS端雙核ARM Cortex-A9
    發(fā)表于 06-30 09:56

    DSP+ZYNQ多核例程使用手冊(cè)-XQTyer【開(kāi)源】

    .pdfXQ6657Z35/45-EVM 高速數(shù)據(jù)處理評(píng)估板(XQTyer 評(píng)估板),包含一片TI DSP TMS320C6657和一片Xilinx ZYNQ-7000 SoC 處理器XC7Z035-2FFG676I
    發(fā)表于 12-27 15:42

    Enea發(fā)布OSE多核

    Enea發(fā)布OSE多核版 Enea(Nordic Exchange/Small Cap/ENEA) 今日宣布,正式發(fā)布 Enea OSE 多核版,這是一項(xiàng)獨(dú)特的創(chuàng)新型內(nèi)核設(shè)計(jì),結(jié)合了傳統(tǒng)“非對(duì)稱多處理”(
    發(fā)表于 11-09 15:52 ?836次閱讀

    簡(jiǎn)單的放大器運(yùn)行Linux在Zynq SoC處理器的裸機(jī)系統(tǒng)

    Simple AMP Running Linux and Bare-metal System on Both Zynq SoC Processors,在Xilinx的FPGA上面運(yùn)行AMP雙系統(tǒng)
    發(fā)表于 01-06 11:34 ?22次下載

    第1章 多核處理器基礎(chǔ)

    多核處理器基礎(chǔ),介紹了嵌入式的多核的信息
    發(fā)表于 04-11 14:17 ?2次下載

    多核處理器架構(gòu)及調(diào)試方案  

    認(rèn)識(shí)多核基本架構(gòu) 多核處理器在同一個(gè)芯片中植入了多個(gè)處理器引擎,這就可以提供更高的CPU性能、功能特性和分區(qū)能力。一般說(shuō)來(lái),多核有兩種實(shí)現(xiàn)形
    發(fā)表于 10-25 10:23 ?0次下載

    處理器關(guān)于多核概念與區(qū)別 多核處理器工作原理及優(yōu)缺點(diǎn)

    摘要:目前關(guān)于處理器的單核、雙核和多核已經(jīng)得到了普遍的運(yùn)用,今天我們主要說(shuō)說(shuō)關(guān)于多核處理器的一些相關(guān)概念,它的工作與那里以及優(yōu)缺點(diǎn)而展開(kāi)的分析。
    發(fā)表于 12-08 13:31 ?3.1w次閱讀

    如何在Zynq Cortex A9處理器之間執(zhí)行處理器間通信

    了解如何在Zynq Cortex A9處理器之間執(zhí)行處理器間通信。 處理器間通信有助于促進(jìn)非對(duì)稱多處理
    的頭像 發(fā)表于 11-26 06:47 ?3689次閱讀

    淺議多核處理器技術(shù)

    多核處理器以其高性能、低功耗優(yōu)勢(shì)正逐步取代傳統(tǒng)的單處理器成為市場(chǎng)的主流。隨著應(yīng)用需求的擴(kuò)大和技術(shù)的不斷進(jìn)步,多核必將展示出其強(qiáng)大的性能優(yōu)勢(shì)。但目前
    發(fā)表于 03-29 10:47 ?8次下載

    ZYNQ雙核ARM分別運(yùn)行不同的操作系統(tǒng)(基于OpenAMP)

    ZYNQ系列是Xilinx最近幾年推出的多核異構(gòu)SoC,集成了FPGA和ARM處理器,ARM部分是雙核ARM Cortex-A9處理器,雙核可以同時(shí)對(duì)稱使用,還可以非對(duì)稱使用。
    的頭像 發(fā)表于 12-05 13:46 ?4476次閱讀

    C6678+Zynq-7045的DSP多核IPC通信案例開(kāi)發(fā)

    /XC7Z100 SoC處理器設(shè)計(jì)的高端異構(gòu)多核評(píng)估板,由核心板與底板組成。TMS320C6678每核心主頻可高達(dá)1.25GHz,XC7Z045/XC7Z100集
    發(fā)表于 09-14 09:54 ?16次下載