FPGA基础知识(九)SDK相关知识
背景:通过vivado软件可以用于搭建硬件系统,确定相应的PS的参数外设等等,要用SDK软件来实现在片上PS上,并且用片上PS运行程序。
目的:掌握SDK软件中相关知识。
目录
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)
拥有一系列用于具体的系统的驱动
例如 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中断处理程序)