国产精品久久久久永久免费看,大地资源网更新免费播放视频,国产成人久久av免费,成人欧美一区二区三区黑人免费,丁香五月天综合缴情网

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

Zynq的AMP多核處理

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

寫的是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)險等級 參考價格 更多信息
MX575ABA100M000 1 Microchip Technology Inc CRYSTAL OSCILLATOR, CLOCK, LVPECL OUTPUT
$4.61 查看
DSC1001CI1-020.0000T 1 Microchip Technology Inc OSC MEMS 20.000MHZ CMOS SMD
暫無數(shù)據(jù) 查看
M95M02-DRMN6TP 1 STMicroelectronics 2 Mbit serial SPI bus EEPROM

ECAD模型

下載ECAD模型
$2.36 查看

相關(guān)推薦