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

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

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

3天內不再提示

MPSoC R5引導4個A53和兩個R5的應用程序的例子

FPGA之家 ? 來源:賽靈思中文社區論壇 ? 作者:付漢杰 ? 2022-10-20 11:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01 介紹

工程師反饋R5引導A53和R5的應用程序后,A53和R5的應用程序沒有正確執行。因此做了一個MPSoC R5引導4個A53和兩個R5的應用程序的例子。

02 FSBL

MPSoC的FSBL能引導多個CPU的應用程序。工程師可以不理解上述寄存器的細節。如果boot.bin里的某個parttiion是某一個CPU的可執行代碼,FSBL中的函數XFsbl_Handoff( )會啟動對應的CPU。如果是目標CPU是A53,會使用函數

XFsbl_UpdateResetVector()更新A53的服務地址。

03 應用程序例子

由于只是簡單例子,所以所有CPU都使用同一個串口。為了防止所有CPU打印出來的信息,混雜在一起,所以在打印之后,增加了1秒鐘延時。


打印中,增加了CPU的信息,用于區分不同CPU。

int main()
{
    init_platform();

sleep(1);

    for( int i=0; ; i++ )
    {
    xil_printf("No.%d Hello World from r5-aaa.

", i );
    sleep(1);
    }

    cleanup_platform();
    return 0;
}

04 內存分配

4個A53和兩個R5的應用程序,都運行在DDR里。每個應用程序,必須使用不同的DDR空間。

CPU DDR起始地址 DDR大小

84fa0ae0-3c6f-11ed-9e49-dac502259ad0.png

請根據上表,更新lscript.ld中的MEMORY里的ddr字段。A53-0的lscript.ld中的MEMORY部分,設置如下:

MEMORY
{
   psu_ddr_0_MEM_0 : ORIGIN = 0x1000000, LENGTH = 0x1000000
}

R5-0的lscript.ld中的MEMORY部分,設置如下:

MEMORY
{
   psu_ocm_ram_0_MEM_0 : ORIGIN = 0xFFFC0000, LENGTH = 0x40000
   psu_r5_0_atcm_MEM_0 : ORIGIN = 0x0, LENGTH = 0x10000
   psu_r5_0_btcm_MEM_0 : ORIGIN = 0x20000, LENGTH = 0x10000
   psu_r5_ddr_0_MEM_0 : ORIGIN = 0x3000000, LENGTH = 0x1000000
   psu_r5_tcm_ram_0_MEM_0 : ORIGIN = 0x0, LENGTH = 0x40000
}

05 R5引導4個A53和兩個R5的bif文件例子

SDK里,制作啟動文件boot.bin時,需要正確設置每個ELF文件的目標CPU。SDK不能根據ELF文件,自動設置目標CPU。如果設置錯誤,可能引起錯誤,導致相關CPU的代碼,不能正確執行。

//arch = zynqmp; split = false; format = BIN
the_ROM_image:
{
[fsbl_config]r5_single
[bootloader]C:prjzcu106v183zcu106_bsp_hw_hdf
5a_fsblDebugd_r5a_fsbl.elf
[destination_cpu = a53-0]C:prjzcu106v183zcu106_bsp_hw_hdfa53a_helloDebugd_a53a_hello.elf
[destination_cpu = a53-1]C:prjzcu106v183zcu106_bsp_hw_hdfa53b_helloDebugd_a53b_hello.elf
[destination_cpu = a53-2]C:prjzcu106v183zcu106_bsp_hw_hdfa53c_helloDebugd_a53c_hello.elf
[destination_cpu = a53-3]C:prjzcu106v183zcu106_bsp_hw_hdfa53d_helloDebugd_a53d_hello.elf
[destination_cpu = r5-0]C:prjzcu106v183zcu106_bsp_hw_hdf
5a_helloDebugd_r5a_hello.elf
[destination_cpu = r5-1]C:prjzcu106v183zcu106_bsp_hw_hdf
5b_helloDebugd_r5b_hello.elf
}

06 R5引導4個A53和兩個R5的啟動記錄
Xilinx Zynq MP First Stage Boot Loader
Release 2018.3   Oct 12 2020  -  1708
Reset Mode      :       System Reset
Platform: Silicon (4.0), Cluster ID 0xC0000100
Running on R5-0 Processor, Device Name: XCZU7EV
Initializing TCM ECC
Address 0xFFFD95F0, Length FFE00020, ECC initialized
Address 0xFFFD95F0, Length FFE20000, ECC initialized
FMC VADJ Configuration Successful
Board Configuration successful
Processor Initialization Done
================= In Stage 2 ============
SD1 with level shifter Boot Mode
SD: rc= 0
File name is BOOT.BIN
Multiboot Reg : 0x0
Image Header Table Offset 0x8C0
*****Image Header Table Details********
Boot Gen Ver: 0x1020000
No of Partitions: 0x9
Partition Header Address: 0x440
Partition Present Device: 0x0
Initialization Success
======= In Stage 3, Partition No:1 =======
UnEncrypted data Length: 0x2812
Data word offset: 0x2812
Total Data word length: 0x2812
Destination Load Address: 0x1000000
Execution Address: 0x1000000
Data word offset: 0x5CF0
Partition Attributes: 0x116
Partition 1 Load Success
======= In Stage 3, Partition No:2 =======
UnEncrypted data Length: 0x2812
Data word offset: 0x2812
Total Data word length: 0x2812
Destination Load Address: 0x2000000
Execution Address: 0x2000000
Data word offset: 0x8510
Partition Attributes: 0x216
Partition 2 Load Success
======= In Stage 3, Partition No:3 =======
UnEncrypted data Length: 0x2812
Data word offset: 0x2812
Total Data word length: 0x2812
Destination Load Address: 0x5000000
Execution Address: 0x5000000
Data word offset: 0xAD30
Partition Attributes: 0x316
Partition 3 Load Success
======= In Stage 3, Partition No:4 =======
UnEncrypted data Length: 0x2812
Data word offset: 0x2812
Total Data word length: 0x2812
Destination Load Address: 0x6000000
Execution Address: 0x6000000
Data word offset: 0xD550
Partition Attributes: 0x416
Partition 4 Load Success
======= In Stage 3, Partition No:5 =======
UnEncrypted data Length: 0x148
Data word offset: 0x148
Total Data word length: 0x148
Destination Load Address: 0x0
Execution Address: 0x3C
Data word offset: 0xFD70
Partition Attributes: 0x51E
XFsbl_PartitionCopy:Going for LOVEC HIGHVEC Mechanism for R5.
XFsbl_PartitionLoad:After Partition Validation
Going for LOVEC HIGHVEC Mechanism for R5.
Partition 5 Load Success
======= In Stage 3, Partition No:6 =======
UnEncrypted data Length: 0x9B1
Data word offset: 0x9B1
Total Data word length: 0x9B1
Destination Load Address: 0x3000000
Execution Address: 0x0
Data word offset: 0xFEC0
Partition Attributes: 0x51E
Partition 6 Load Success
======= In Stage 3, Partition No:7 =======
UnEncrypted data Length: 0x148
Data word offset: 0x148
Total Data word length: 0x148
Destination Load Address: 0x0
Execution Address: 0x3C
Data word offset: 0x10880
Partition Attributes: 0x61E
Initializing TCM ECC
Address 0xFFFD95F0, Length FFE90000, ECC initialized
Address 0xFFFD95F0, Length FFEB0000, ECC initialized
Partition 7 Load Success
======= In Stage 3, Partition No:8 =======
UnEncrypted data Length: 0x9B1
Data word offset: 0x9B1
Total Data word length: 0x9B1
Destination Load Address: 0x4000000
Execution Address: 0x0
Data word offset: 0x109D0
Partition Attributes: 0x61E
Partition 8 Load Success
All Partitions Loaded
================= In Stage 4 ============
PMU-FW is not running, certain applications may not be supported.
Protection configuration applied
CPU 0x100 reset release, Exec State 0x0, HandoffAddress: 1000000
CPU 0x200 reset release, Exec State 0x0, HandoffAddress: 2000000
CPU 0x300 reset release, Exec State 0x0, HandoffAddress: 5000000
CPU 0x400 reset release, Exec State 0x0, HandoffAddress: 6000000
CPU 0x600 reset release, Exec State 0x8, HandoffAddress: 3C
XFsbl_Handoff:Restored R5LovecBuffer to LOVEC for R5.
Running Cpu Handoff address: 0x3C, Exec State: 8
Exit from FSBL
No.0 Hello World from a53-aaa.
No.0 Hello World from a53-bbb.
No.0 Hello World from a53-ccc.
No.0 Hello World from a53-ddd.
No.0 Hello World from r5-bbb.
No.0 Hello World from r5-aaa.
No.1 Hello World from a53-aaa.
No.1 Hello World from a53-bbb.
No.1 Hello World from a53-ccc.
No.1 Hello World from a53-ddd.
No.1 Hello World from r5-bbb.
No.1 Hello World from r5-aaa.
No.2 Hello World from a53-aaa.
No.2 Hello World from a53-bbb.
No.2 Hello World from a53-ccc.
No.2 Hello World from a53-ddd.
No.2 Hello World from r5-bbb.

07 APU Module

由于MPSoC的FSBL能引導多個CPU的應用程序,工程師可以不理解下述寄存器的細節。


APU Module的基地址是0xFD5C0000,下列寄存器用于設置APU的復位地址。

RVBARADDR0L0x00000040Reset Vector Base Address
RVBARADDR0H0x00000044Reset Vector Base Address
RVBARADDR1L0x00000048Reset Vector Base Address
RVBARADDR1H0x0000004CReset Vector Base Address
RVBARADDR2L0x00000050Reset Vector Base Address
RVBARADDR2H0x00000054Reset Vector Base Address
RVBARADDR3L0x00000058Reset Vector Base Address
RVBARADDR3H0x0000005CReset Vector Base Address

08 RPU Module

RPU Module的基地址是0xFF9A0000,下列寄存器用于設置RPU的復位地址。

RPU0_CFG    0x00000100Configuration Parameters specific to RPU0
RPU1_CFG0x00000200Configuration Parameters specific to RPU1

審核編輯 :李倩


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

    關注

    31

    文章

    5608

    瀏覽量

    129996
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11279

    瀏覽量

    224998
  • 應用程序
    +關注

    關注

    38

    文章

    3344

    瀏覽量

    60257

原文標題:【工程師分享】MPSoC R5引導4個A53和兩個R5的應用程序的例子

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何在 S32G3 上的 M7 和 A53 內核之間建立 IPCF 通信?

    我能夠成功并行啟動 S32G3 的 M7 和 A53 內核。對于 M7 內核,我在 U-Boot 時停止,將固件加載到 SRAM 中,然后手動執行它。我的目標是在兩個內核之間建立 IPCF 通信
    發表于 03-05 07:28

    AD817配合ADG1211設計一電流源

    擺率不會導致其失真,可能是什么原因導致的呢? 而且也并不是嚴格意義上的恒流源,是因為ADG1211的通電阻120歐姆,影響了我的恒流情況嗎 這是我的原理圖 后面我又將R4R5進行改變,改為1k
    發表于 01-24 01:15

    德州儀器TB5R1/TB5R2:四通道差分PECL接收器的技術剖析

    1 和 TB5R2 四通道差分 PECL 接收器,這款產品憑借其出色的性能和兼容性,在數字數據和時鐘傳輸領域表現卓越。 文件下載: tb5r2.pdf 產品概述 TB5R1 和 TB
    的頭像 發表于 12-30 09:35 ?257次閱讀

    CS5N90A4R數據手冊

    詳細描述了CS5N90A4R的通用描述、特性、應用、絕對最大額定值、電氣特性、封裝信息等。
    發表于 12-27 13:44 ?0次下載

    圣邦微電子SGM51613R4A/SGM51613R8A:高性能16位ADC的深度剖析

    : SGM51613R4A_SGM51613R8A.PDF 一、器件概述 SGM51613R4A和SGM51613R8A款功能強大的ADC,它們采用單電源VDD供電,一般為
    的頭像 發表于 11-27 16:20 ?1943次閱讀
    圣邦微電子SGM51613<b class='flag-5'>R4A</b>/SGM51613<b class='flag-5'>R8A</b>:高性能16位ADC的深度剖析

    AM6411技術文檔總結

    組合。AM64x 將 Sitara 器件的千兆位 TSN PRU-ICSSG 的兩個實例與多達兩個 Arm? Cortex-A53? 內核、多達四 Cortex-
    的頭像 發表于 10-10 09:25 ?2221次閱讀
    AM6411技術文檔總結

    DK5V60R10VT1東科高性能同步整流芯片

    DK5V60R10VT1是一款簡單高效率的同步整流芯片,只有A,K兩個功能引腳,分別對應肖特基二極管的PN管腳。芯片內部集成了60V功率NMOS管,可以大幅降低二極管通損耗,提高整機
    發表于 09-25 09:17 ?0次下載

    V5.2.1 A53 SMP啟動卡死的原因?怎么解決?

    問題現象 使用標準版,A53雙核,調試SMP。 SMP第二核啟動后, 1,檢查Core0和Core1的VBAR_EL1是相同的0x22C000; 2,檢查Core0的SP_EL1
    發表于 09-12 07:32

    基于AM64x Sitara?處理器的工業應用解決方案

    理進行獨特組合。AM64x將基于Arm的器件的兩個示例與支持千兆位TSN的PRU-ICSSG與多達兩個Arm Cortex-A53內核、多達四Cortex-
    的頭像 發表于 09-03 11:53 ?839次閱讀
    基于AM64x Sitara?處理器的工業應用解決方案

    如何用Arduino Nano/UNO R3開發板給另一Arduino IDE不能下載的Arduino Nano/UNO R3開發板重新燒錄引導程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發板給另一Arduino IDE不能下載的Arduino Nano/UNO R3開發板重新燒錄引導
    的頭像 發表于 08-08 20:16 ?3571次閱讀
    如何用Arduino Nano/UNO <b class='flag-5'>R</b>3開發板給另一<b class='flag-5'>個</b>Arduino IDE不能下載的Arduino Nano/UNO <b class='flag-5'>R</b>3開發板重新燒錄<b class='flag-5'>引導</b><b class='flag-5'>程序</b>bootlaoder

    貼片電容材質X5R-X7R的溫度分別是多少

    貼片電容材質X5R的溫度范圍為-55℃至+85℃,X7R的溫度范圍為-55℃至+125℃ 。以下是關于這種材質的詳細解析: X5R材質:平衡性能與成本的中溫選擇 溫度范圍 X
    的頭像 發表于 07-03 16:00 ?1905次閱讀
    貼片電容材質X<b class='flag-5'>5R-X7R</b>的溫度分別是多少

    一般晶體管光耦的開關特性

    要求,此處輸出通Vce約為0.2V,(Vol<10%Vcc),為方便觀察高電平交叉點,采用同相輸出接法。需要說明的是,本篇我們只考慮固定的R5、R6值,也就是確
    的頭像 發表于 06-26 09:59 ?644次閱讀
    一般晶體管光耦的開關特性

    Banana Pi BPI-R4 Pro Wifi7 路由器開發板采用聯發科MT7988A芯片設計,支持42.5G網口,支持210G光電口,支持4G/5G擴展

    、128MB SPI-NAND 閃存。支持42.G網口,支持210G光電口,支持4G/5G擴展。它是 BPI-
    的頭像 發表于 05-28 16:33 ?2191次閱讀
    Banana Pi BPI-<b class='flag-5'>R4</b> Pro Wifi7 路由器開發板采用聯發科MT7988<b class='flag-5'>A</b>芯片設計,支持<b class='flag-5'>4</b><b class='flag-5'>個</b>2.5G網口,支持2<b class='flag-5'>個</b>10G光電口,支持<b class='flag-5'>4</b>G/<b class='flag-5'>5</b>G擴展

    用于小型蜂窩無線電的 5G NR TDD 4T4R 射頻前端參考設計 skyworksinc

    電子發燒友網為你提供()用于小型蜂窩無線電的 5G NR TDD 4T4R 射頻前端參考設計相關產品參數、數據手冊,更有用于小型蜂窩無線電的 5G NR TDD 4T4R 射頻前端參考
    發表于 05-16 18:30
    用于小型蜂窩無線電的 <b class='flag-5'>5</b>G NR TDD <b class='flag-5'>4T4R</b> 射頻前端參考設計 skyworksinc

    基于RFSOC的8路5G ADC和8路9G的DAC PCIe卡

    板卡使用Xilinx最新的第三代RFSOC系列,單顆芯片包含8路ADC和DAC,64-bit Cortex A53系列4核CPU,Cortex-R5F實時處理核,以及大容量FPGA。
    的頭像 發表于 05-10 11:54 ?1064次閱讀
    基于RFSOC的8路<b class='flag-5'>5</b>G ADC和8路9G的DAC PCIe卡