国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

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

Zynq的AMP多核處理

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

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

兩個(gè)CPU的啟動(dòng)方式是CPU0先運(yùn)行,然后根據(jù)需要啟動(dòng)CPU1。

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

1 在FSBL中啟動(dòng)CPU1

FSBL程序可以在VITIS這個(gè)軟件中生成。

在FSBL中添加以下程序來啟動(dòng)CPU1

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

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

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

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

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

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

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

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

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

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

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

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

 

 

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
SN65HVD233D 1 Texas Instruments 3.3 V CAN Transceiver with Standby Mode, Loopback 8-SOIC -40 to 125

ECAD模型

下載ECAD模型
$3.93 查看
AT24CM02-SSHD-T 1 Atmel Corporation EEPROM, 256KX8, Serial, CMOS, PDSO8, 0.150 INCH, GREEN, PLASTIC, MS-012AA, SOIC-8

ECAD模型

下載ECAD模型
$2.44 查看
LTC6993CDCB-1#TRMPBF 1 Analog Devices Inc LTC6993CDCB-1#TRMPBF

ECAD模型

下載ECAD模型
$3.09 查看

相關(guān)推薦

延庆县| 淮阳县| 县级市| 周口市| 平定县| 体育| 白朗县| 金山区| 宁南县| 涪陵区| 阆中市| 新源县| 惠安县| 微山县| 内江市| 浮梁县| 盐亭县| 崇礼县| 石渠县| 永定县| 永州市| 龙川县| 玉田县| 蓝山县| 万源市| 辽阳市| 屏山县| 抚顺市| 临武县| 扶沟县| 贵港市| 南陵县| 军事| 木里| 沐川县| 嘉兴市| 宁远县| 玉龙| 江川县| 五原县| 通州区|