FPGA基础知识(九)SDK相关知识

背景:通过vivado软件可以用于搭建硬件系统,确定相应的PS的参数外设等等,要用SDK软件来实现在片上PS上,并且用片上PS运行程序。

目的:掌握SDK软件中相关知识。

目录

一、硬件与软件

二、连接硬件

2.1  JTAG

2.2 Interrupts与Exceptions

2.3 GIC:generic interrupt controller通用中断控制器


 

SDK用于在PS上运行相应的软件

一、硬件与软件

 

  • 每个workspace中有一个hardware design,通过XML文件来确定,XML文件在上步中由vivado生成。
  • 每个harkware design可以对应多个BSP(Board support packages)文件
  • 每个BSP可以对应多个c/c++ projects

Workspace

每个一个hardware design和多个BSP与software,SDK settings与logs

BSP(board support package)

拥有一系列用于具体的系统的驱动

FPGA基础知识(九)SDK相关知识_第1张图片

FPGA基础知识(九)SDK相关知识_第2张图片

例如 UART的驱动:

FPGA基础知识(九)SDK相关知识_第3张图片

 

 

PS7的外设在Zynq TRM中

SDK创建application后的选项的内容:

FPGA基础知识(九)SDK相关知识_第4张图片

二、连接硬件

FPGA基础知识(九)SDK相关知识_第5张图片

2.1  JTAG

FPGA基础知识(九)SDK相关知识_第6张图片

  • 读写ARM的寄存器
  • 运用比特流使能FPGA
  • 对QSPI flash进行编程
  • 上传application code到On-chip RAM或者DDR3
  • Debug应用

2.2 Interrupts与Exceptions

  • Hardware interrupt:从硬件发出的中断,表明一个外设需要attention
  • Software interrupt:从软件发出的中断,叫做exception

2.3 GIC:generic interrupt controller通用中断控制器

FPGA基础知识(九)SDK相关知识_第7张图片

FPGA基础知识(九)SDK相关知识_第8张图片

当中断发生时,相应的中断处理就会根据中断进行相应的ISR(Interrupt Service Routines中断处理程序)

你可能感兴趣的:(FPGA,FPGA基础知识)