ZYNQ-杂谈

一.PS与PL交互:

1. PS配置PL

2.  PS可以通过AXI访问PL的寄存器或者存储器

(AXI  LITE 读写外设寄存器 AXI FULL 读写PL部分的片内外存储器)

3.PL中断PS

4.PL主动读写PS的DDR存储器

PL中断PS:

 1.ARM核设置中断

2.添加xlconat IP核

二、ZYNQ:

单核如何改为双核运行:cpu0启动CPU1(前提设置好启动地址),两个elf同时加载到BOOT.BIN中

cpu0的中断放入CPU1中同样正常执行:原因:cpu1中GIC初始化自动为CPUID=2响应,有寄存器ICDIPTR寄存器控制哪个处理器响应。

OCM为片内高速存储器,256K=192K+64K

高64K:FFFF0000-FFFFFFFF:cpu1从这个地址读取数据(唤醒)

低192K:00000000-0002FFFF  :fsbl文件

三、多核为cmp,从软件的角度出发,多核处理器的运行模式如下:

 SMP:对称多处理 symmetric

 AMP:非对称多处理 asymmetric

 BMP:边界多处理  bound

SMP模式对应的设备树文件中,同时分配cpu0和cpu1.默认的设备树文件采用默认的SMP模式,如果要采用AMP模式,需要修改设备树文件。(去掉cpu1)

四、外设

 I2S -音频接口总线

 FMC-FPGA中间层板卡

 EPP-可扩展处理平台

 cache-二级高速缓存 512K

 SDIO-安全输入输出接口卡

 CAN-串行通信协议(通常用于汽车行业以及控制工业)

 XADC-温度传感器,监控温度和电压

你可能感兴趣的:(ZYNQ)