一.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-温度传感器,监控温度和电压