国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

ZYNQ學習要點:雙核通信

454398 ? 來源:csdn ? 作者:crazyMadKing ? 2020-11-26 13:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天,我們聊聊雙核通信。雙核通信的基礎是已經建立好了雙核工程,且配置完成。兩個CPU之間傳遞數據,采用了共享內存,共享內存設置在OCM(On Chip Memory)內。

在沒有做其他設置的情況下,ZYNQ上電后地址空間分別如下圖所示:


OCM共256KB按照64KB分為4塊,其中前三塊在SDK中表述為RAM0占192KB處于地址空間的最開頭和DDR共用地址空間,最后一塊64KB處于地址空間的最后。ZYNQ的DDR固定占地址空間的最開頭1GB字節因而ZYNQ的DDR最大容量就只有1GB。

為了避開OCM從上圖可知實際使用的DDR只有1023MB(最開頭的1MB被保留避開OCM的前三塊)。從0x40000000到0xDFFFFFFF的2GB空間留給了自定義IP或者其他IP的寄存器,從BSP的xparameters.h可以看出在PL部分添加的IP其基址都是從0x40000000開始的,而ZYNQ自己的寄存器則從0xE0000000開始編制,具體寄存器內容請查閱UG585的附錄B Register Details。

其實Standalone作為基礎的BSP所作的工作都是在通過指針訪問各個寄存器而已,在不考慮安全性的前提下可以完全不用BSP直接操作寄存器對ZYNQ進行操作。
需要在SDK中進行雙核通信的設置,主要是程序的設置。

1、CPU1需要被CPU0啟動

CPU0的配置

設置共享內存區域:

#define Send_CPU1_Status (*(volatile unsigned int *)(0xFFFF0000))

在主函數中添加:

Xil_SetTlbAttributes(0xFFFF0000,0x14de2);// CPU0中禁止OCM的Cache屬性

2、CPU1通信配置

CPU1的配置

設置共享內存區域:

#define Send_CPU1_Status (*(volatile unsigned int *)(0xFFFF0000))

在主函數中添加:

Xil_SetTlbAttributes(0xFFFF0000,0x14de2);// CPU0中禁止OCM的Cache屬性

3. 設置完成

雙核之間通過對該內存區域進行讀寫操作完成通信功能。

編輯:hfy


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

    關注

    68

    文章

    11279

    瀏覽量

    224978
  • Zynq
    +關注

    關注

    10

    文章

    630

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    編碼器:解鎖未來科技的“密碼”

    在人工智能與數據處理技術狂飆突進的時代,數據的高效處理與精準解析已成為企業競爭力的核心。當傳統單編碼器逐漸觸及性能天花板, 編碼器架構 正以“驅動”的顛覆性優勢,重新定義數據處理的效率與精度
    的頭像 發表于 03-05 08:39 ?307次閱讀
    <b class='flag-5'>雙</b>編碼器:解鎖未來科技的“<b class='flag-5'>雙</b><b class='flag-5'>核</b>密碼”

    XC7Z020-2CLG484I 異構架構 全能型 SoC

    Zynq-7000 系列的核心型號,創新性地將 ARM Cortex-A9 處理器與 7 系列 FPGA 可編程邏輯深度集成,構建起 “軟件可編程 + 硬件可定制” 的異構計算架構,為多領域智能設備提供了一體化
    發表于 02-28 23:37

    基于ZYNQ-MZ702P開發板實現以太網通信

    本章以太網通信實驗是基于ZYNQ-MZ702P開發板進行實現,在配置方面,需要讀者自主修改不同的地方。文章末尾有本項目原工程壓縮包,提供參考。
    的頭像 發表于 02-11 11:42 ?917次閱讀
    基于<b class='flag-5'>ZYNQ</b>-MZ702P開發板實現以太網<b class='flag-5'>通信</b>

    基于AXI DMA IP的DDR數據存儲與PS端讀取

    添加Zynq Processing System IP,配置DDR控制器和時鐘。7000系列的Zynq可以參考正點原子DMA回環測試設置。
    的頭像 發表于 11-24 09:25 ?3240次閱讀
    基于AXI DMA IP<b class='flag-5'>核</b>的DDR數據存儲與PS端讀取

    e203 軟如何和FPGA通信

    求教e203 軟如何和FPGA通信
    發表于 11-07 06:15

    如何在rt-thread studio上開發STM32H747這類的單片機?

    如題,我希望在rt-thread studio上開發STM32H747IIT6這款單片機,在keil里兩個的代碼是完全隔離的,分別在兩個工程中編寫。 但是在rt-thread studio上生成的標準版工程只有一個工程,想
    發表于 09-19 08:08

    科普|通信射頻接頭學習

    科普|通信射頻接頭學習
    的頭像 發表于 08-19 17:09 ?923次閱讀
    科普|<b class='flag-5'>通信</b>射頻接頭<b class='flag-5'>學習</b>

    單核CPU網關和CPU網關有什么區別

    單核CPU網關與CPU網關的核心區別在于處理能力、多任務效率、性能表現及適用場景,CPU網關在多任務處理、復雜計算和響應速度上具有顯著優勢,而單核CPU網關則更適合輕量級、低負
    的頭像 發表于 07-05 14:37 ?1061次閱讀

    請問的芯片如何調試?

    的芯片如何調試?比如有很多M4+M0的芯片,是分開調試合適可以一起調試?
    發表于 06-19 07:32

    Analog Devices Inc. ADSP-SC592 SHARC+?DSP數據手冊

    Analog Devices ADSP-SC592 SHARC+^?^ DSP基于SHARC+和Arm^?^ Cortex ^?^ -A5內核。這些數字信號處理器(DSP)采用
    的頭像 發表于 06-07 11:37 ?1259次閱讀
    Analog Devices Inc. ADSP-SC592 SHARC+?<b class='flag-5'>雙</b><b class='flag-5'>核</b>DSP數據手冊

    RZT2H CR52BOOT流程和例程代碼分析

    RZT2H是多核處理器,啟動時,需要一個“主”先啟動,然后主根據規則,加載和啟動其他內核。本文以T2H內部的CR52為例,說明T2H多核啟動流程。
    的頭像 發表于 04-03 17:14 ?2940次閱讀
    RZT2H CR52<b class='flag-5'>雙</b><b class='flag-5'>核</b>BOOT流程和例程代碼分析

    適用于單核、和四應用處理器的PMIC DA9063L-A數據手冊

    DA9063L-A 是一款功能強大的系統電源管理集成電路(PMIC),適用于單核、和四應用處理器,例如那些基于 ARM? Cortex?-A9和 Cortex-A15 架構的處理器。 *附件
    的頭像 發表于 04-01 18:19 ?1048次閱讀
    適用于單核、<b class='flag-5'>雙</b><b class='flag-5'>核</b>和四<b class='flag-5'>核</b>應用處理器的PMIC DA9063L-A數據手冊

    Zynq7000處理器的配置詳解

    添加好ZYNQ7 Processing System IP后,需要對其進行配置,雙擊彈出如下窗口。綠色部分表示ZYNQ PS部分中可配置的項目,可以雙擊轉向相應的設置界面,也可以直接在左邊的導航列表中選擇。
    的頭像 發表于 03-27 09:37 ?2606次閱讀
    <b class='flag-5'>Zynq</b>7000處理器的配置詳解

    STM32H7間如何通信

    STM32H7通信的方法,主要是CM7和CM4之間如何進行數據傳遞
    發表于 03-12 07:34

    STM32H745的FreeRTOS是單核工作還是工作?

    在STM32CubeMX 中配置的時候,FREERTOS分為_M4和_M7,應該是分布對應Cortex_M4和Cortex_M7的。 那實機運行RTOS的時候,運行的是單核還是? 這個是根據
    發表于 03-07 13:36