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

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

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

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)

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

例如 UART的驱动:

PS7的外设在Zynq TRM中

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

二、连接硬件

2.1  JTAG

  • 读写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通用中断控制器

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

猜你喜欢

转载自blog.csdn.net/weixin_36474809/article/details/81180514
今日推荐