• 正文
  • 推薦器件
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

Zynq的AMP多核處理

2023/07/15
2728
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

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

兩個CPU的啟動方式是CPU0先運行,然后根據(jù)需要啟動CPU1。

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

1 在FSBL中啟動CPU1

FSBL程序可以在VITIS這個軟件中生成。

在FSBL中添加以下程序來啟動CPU1

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

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

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

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

1.2?CPU0運行操作系統(tǒng)(Linux

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

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

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

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

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

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

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

 

 

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
SP000063814 1 Broadcom Limited Transmitter, Through Hole Mount,

ECAD模型

下載ECAD模型
$16.64 查看
SST49LF008A-33-4C-WHE 1 Microchip Technology Inc 1M X 8 FLASH 3V PROM, 120 ns, PDSO32, 8 X 14 MM, ROHS COMPLIANT, MO-142BA, TSOP1-32

ECAD模型

下載ECAD模型
$5.86 查看
SN74CB3T3245DGVR 1 Texas Instruments 3.3-V, 1:1 (SPST), 8-channel FET bus switch with level shifter 20-TVSOP -40 to 85

ECAD模型

下載ECAD模型
$2.91 查看

相關(guān)推薦