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

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

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

3天內不再提示

如何實現雙核的AMP啟動

lhl545545 ? 來源:ZYNQ ? 作者:ZYNQ ? 2022-09-14 09:07 ? 次閱讀

之前章節中涉及到PS端的裸機程序都是在CPU0上運行的,弄的差點就忘了ZYNQ是擁有兩個A9硬核的強勁芯片,所以我們必須要學會怎么讓兩個CPU核心同時運行,不然就和之前開發單片機有什么區別呢?本章我們就來探索如何實現雙核的AMP啟動(PS:博主以前是開發單片機和FPGA過來的)。

ZYNQ雙核啟動方式簡介

非對稱多處理器啟動(AMP啟動)

這個模式啟動可以用語使用多個CPU核的系統上,比如像ZYNQ這樣的多核芯片上,在這種模式下,每個CPU核可以運行自己的操作系統,比如可以CPU0跑裸機而CPU1跑FreeRTOS系統,再比如CPU0跑FreeRTOS系統而CPU1跑LINUX系統;而CPU之間的通訊是通過共享內存的方式進行的。

對稱多處理器啟動(SMP啟動)

在該啟動模式下所有的CPU必須是完全相同的構架,并且所有CPU必須運行單個操作系統一起運行,這個操作系統把進程任務分派到各個CPU上,并且加以協調。和AMP一樣,CPU之間是通過共享內存來做通信,以及任務執行的協調。所以SMP的啟動方式不適合在裸機以及RTOS環境下實現。

兩種啟動方式的比較

下圖描述了AMP和SMP的不同,以及他們在ZYNQ平臺上的對應關系:0914e9b8-33c3-11ed-ba43-dac502259ad0.png其性能的不同如下所示:098285e0-33c3-11ed-ba43-dac502259ad0.png

AMP啟動的實現

我們本節工程是基于 ZYNQ進階之路7 章節的內容實現的,在ZYNQ進階之路7 章節中我們輸出了兩路PWM波實現呼吸燈的功能,在本章節中我們分別使用CPU0和CPU1控制兩個LED等實現兩個呼吸燈的功能,我們再通過邏輯在PL端增加兩個端口輸出PWM控制LED,這兩個LED實現和前面兩個LED同步呼吸的功能。首先打開 ZYNQ進階之路7 中的工程如下所示:099e5306-33c3-11ed-ba43-dac502259ad0.png新建verliog文件輸入以下代碼,代碼中的50M時鐘我們使用PL端的50M晶振提供,所以和PS端屬于異步時鐘,因為PS端提供給PL端的時鐘也為50M,所以這里我們對其進行簡單的跨時鐘域處理,多周期同步,對兩個PWM信號進行打兩個時鐘節拍的方式實現同步,這種方式能解決一些簡單的異步時鐘域問題:09cfd2be-33c3-11ed-ba43-dac502259ad0.png將PWM.v文件加入Diagram窗口中:

0a4086bc-33c3-11ed-ba43-dac502259ad0.png將信號線引出到指定接線上:0a8ee334-33c3-11ed-ba43-dac502259ad0.png對引腳進行綁定:0ab29540-33c3-11ed-ba43-dac502259ad0.png然后生成硬件bit文件,導出硬件,打開SDK進行軟件編程:0b187d4c-33c3-11ed-ba43-dac502259ad0.png然后分別創建CPU0和CPU1的兩個工程,在下圖中選擇:0b49cb36-33c3-11ed-ba43-dac502259ad0.png創建后如下圖所示,其中1為CPU0的工程,2為CPU2的工程:0b890904-33c3-11ed-ba43-dac502259ad0.png在CPU0的工程中輸入如下代碼:0bbef50a-33c3-11ed-ba43-dac502259ad0.png在CPU1工程中輸入如下代碼:0be7a586-33c3-11ed-ba43-dac502259ad0.png修改CPU0的DDR3基地址:0c149f96-33c3-11ed-ba43-dac502259ad0.png修改CPU1的DDR3基地址(注意兩個CPU的地址不能發生沖突):0c504b36-33c3-11ed-ba43-dac502259ad0.png右鍵點擊CPU1工程,選擇BSP setting選項:0c70370c-33c3-11ed-ba43-dac502259ad0.png在此處添加如下附加信息:0ca0d5f6-33c3-11ed-ba43-dac502259ad0.png然后就可以將兩個工程編譯后,在run config中設置如下選項:0d7216c0-33c3-11ed-ba43-dac502259ad0.png然后點擊run即可將程序下載到芯片中了,這是可以看到4個LED一兩個一對的方式實現呼吸燈功能了。在下一章節我們將講解如何將雙核程序固化到SPI flash中。  

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

    關注

    68

    文章

    10911

    瀏覽量

    213150
  • 操作系統
    +關注

    關注

    37

    文章

    6900

    瀏覽量

    123812
  • Amp
    Amp
    +關注

    關注

    0

    文章

    82

    瀏覽量

    47252

原文標題:ZYNQ進階之路--AMP模式 雙核同時運行

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

收藏 人收藏

    評論

    相關推薦

    RTOS實現MCU消息通信

    之間怎么通信?其實,通信的方式和方法有很多種。本文就給大家描述一下:使用FreeRTOS消息緩沖區,實現簡單的非對稱多處理(AMP)核心到核心通信,結合STM32H7(M4和M7)
    發表于 06-07 14:45 ?1263次閱讀
    RTOS<b class='flag-5'>實現</b><b class='flag-5'>雙</b><b class='flag-5'>核</b>MCU消息通信

    單片機是什么

    ,而且還可以通過軟件在不影響主程序的前提下實現高速PWM和UART功能。上圖為該單片機的內部構架示意圖,從圖可見該單片機內部有兩個,分別為FPP0和FPP1,每個
    發表于 11-03 13:10

    nios ii例子

    nios ii例子nios ii例子NIOS II 構建的簡單例子,希望對大家有所幫
    發表于 08-12 15:18

    非對稱MCU基礎知識及間通信

    來源 網絡本文從對比兩顆分立MCU與單芯片MCU開始(以LPC4350為例),展開介紹了非對稱MCU的基礎知識與重要特點。接下來,重點介紹了
    發表于 05-15 14:26

    請問ccs怎樣實現調試?

    TI的技術專家:你好。我用的是F28M36x系列DSP,請問如何在CCS中同步調試程序?謝謝解答!
    發表于 10-08 11:02

    基于DSP的視頻解碼芯片驅動研究與實現

    基于DSP的視頻解碼芯片驅動研究與實現
    發表于 05-28 09:11

    如何在CubeIDE中為處理器創建靜態庫?

    如何為處理器創建靜態庫?在 CubeIDE 下以“New Project”啟動時,“Static Library”點不可用,例如,當使用 STM32H745 (M4 &amp;
    發表于 12-05 06:51

    什么是處理器

    什么是處理器 什么是處理器呢?處理器背后的概念蘊涵著什么意義呢?簡而言之,
    發表于 10-12 09:47 ?1.7w次閱讀

    什么是cpu

    cpu 就是2個核心,核心(Die)又稱為內核,是CPU最重要
    發表于 12-17 11:01 ?1358次閱讀

    DSP MCU,什么是SP MCU

    DSP MCU,什么是SP MCU 各種數字消費產品特別是便攜式數字產品的功能已由單一走向多元化,因而原有的半導體解決方案已不能
    發表于 03-26 15:00 ?1037次閱讀

    什么是處理器?

      簡單來說,處理器就是在一個硅片上集成兩個CPU。那么什么是處理器呢?處理器背后的
    發表于 10-08 18:21 ?994次閱讀

    非對稱MCU基礎知識及間通信

    本文從對比兩顆分立MCU與單芯片MCU開始(以LPC4350為例),展開介紹了非對稱MCU的基礎知識與重要特點。接下來,重點介紹了
    發表于 03-26 15:31 ?3746次閱讀
    非對稱<b class='flag-5'>雙</b><b class='flag-5'>核</b>MCU基礎知識及<b class='flag-5'>核</b>間通信

    非對稱MCU基礎知識及間通信

    本文從對比兩顆分立MCU與單芯片MCU開始(以LPC4350為例),展開介紹了非對稱MCU的基礎知識與重要特點。接下來,重點介紹了
    的頭像 發表于 03-13 15:47 ?5264次閱讀
    非對稱<b class='flag-5'>雙</b><b class='flag-5'>核</b>MCU基礎知識及<b class='flag-5'>核</b>間通信

    ZYNQ開發運行原理及過程

    ZYNQ是一個可擴展平臺,就是有FPGA作為外設的A9處理器,它的啟動流程與FPGA完全不同,而與傳統的ARM處理器類似,ZYNQ的啟動配置需要多個處理步驟。
    的頭像 發表于 12-05 10:48 ?6015次閱讀

    正點原子i.MX 93開發板,A55+M33+NPU,路RS485&amp;amp;FDCAN&amp;amp;千兆網,異/AI/工業開發!

    正點原子i.MX 93開發板,A55+M33+NPU,路RS485&amp;FDCAN&amp;千兆網,異
    的頭像 發表于 05-08 15:00 ?876次閱讀
    正點原子i.MX 93開發板,<b class='flag-5'>雙</b><b class='flag-5'>核</b>A55+M33+NPU,<b class='flag-5'>雙</b>路RS485&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;FDCAN&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;千兆網,異<b class='flag-5'>核</b>/AI/工業開發!
    主站蜘蛛池模板: 免费人成观看在线网 | 一级日本大片免费观看视频 | 末成年一级在线看片 | 国产在线97色永久免费视频 | 丁香六月婷婷精品免费观看 | 久久婷婷色一区二区三区 | 色噜噜色偷偷 | 狠狠色噜噜狠狠狠狠2021天天 | 成人免费无毒在线观看网站 | 欧美丝妇| 亚洲综合成人在线 | 国产片一级特黄aa的大片 | 国产精品久久久久网站 | 久久久久亚洲香蕉网 | 特级一级毛片免费看 | 国产精品午夜免费观看网站 | jlzzjlzzjlzz日本亚洲 | 日日干天天草 | 欧美成人精品一级高清片 | 免费人成网站 | 恐怖片大全恐怖片免费观看好看的恐怖片 | 免费xxxx大片 | 操操操综合网 | 污污的黄色小说 | 视色在线视频 | 狠狠操天天操视频 | 日韩一级欧美一级在线观看 | 免费福利在线播放 | 五月婷婷网站 | 男女免费网站 | 污污视频网址 | 曰本女人色黄网站 | 日本三级精品 | 人人看人人鲁狠狠高清 | 亚洲欧美日韩在线精品2021 | 国产一卡2卡3卡四卡精品网站 | 欧美一级片免费观看 | 日本一区二区三区四区不卡 | 操女人免费视频 | h视频在线免费观看 | 日韩一级片免费在线观看 |