Xilinx SDK基本介绍

一、前言

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Xilinx的SDK软件开发环境也是以Eclipse为框架进行开发的,因此在我想找到Xilinx SDK的相关入门介绍资料而发现资料很少时,转换了对象,改为对Eclipse的学习(资料很多),而Xilinx SDK很多东西和Eclipse是一脉相承的,可以大大减少检索Xilinx SDK资料的时间。

二、Xilinx SDK界面

本节后面内容来自:Xilinx SDK简介及快速调试-CSDN博客

如图1所示,一个SDK工程通常由三个部分组成:
硬件定义(Hardware Definition):其定义了系统的硬件部分文件名中包含hw。该文件目录下包含一个.bit文件,Zynq可编程逻辑(PL)部分的烧写文件;system.hdf文件,定义了器件的类型、工程创建的时间、地址映射以及当前设计包含所有IP块信息。
板级支持包(BSP):包含了设计中支持IP块所需要的驱动程序,其主要由C包含文件组成。System.mss文件包含指向IP块驱程序的链接,并提供使用示例。在BSP文件夹下的Xparameters.h中,可以查阅系统的详细信息。
应用程序(APP):软件应用程序,在SDK中可以有多个应用程序,用于测试不同的功能。



在实际工程中,对于多个应用程序,都会产生相应的bsp文件,但是硬件定义却是共用的,因为这些应用程序都是基于同一个硬件平台。
在编写应用程序时,我们可以打开BSP下的System.mss文件,导入我们需要调试IP的示例工程,根据具体的需要进行修改,从而可以很快速进行开发和调试。
如图2所示,假设我们想调试PS的GPIO,首先打开BSP下的System.mss文件,并点击在总线驱动栏下的GPIOPS的Import Examples选项,就会出现两个示例文件,其分别包含了xgpiops_intr_example.c和xgpiops_polled_example.c两个C文件,即在中断和查询模式下的GPIO驱动测试例程。导入其中一个文件或者两者都导入,根据硬件设计对代码稍作修改,即可对GPIO进行测试。对于其他的IP块,同样也可以使用类似方式,借助参考官方提供的例程,我们可以快速地完成裸机接口功能的测试。

三、Eclipse(SDK)调试

3.1 调试按钮简要介绍

1.Skip All Breakpoints : 将所有断点设置为被跳过的,设置了Skip All Breakpoints之后,所有断点上都会有一个斜线,表示断点将被跳过,线程不会在该断点处被挂起。
2.Resume:恢复暂停的线程,直接从当前位置跳到下一个断点位置。
3.Suspend:暂停选定的线程,这个时候可以进行浏览或者修改代码,检查数据等。
4.Terminate : Eclipse通过Terminate命令终止对本地程序的调试。
5.Disconnect:Eclipse使用Disconnect命令来终止与远程JVM的socket连接。
6.Step Into:单步执行,遇到子函数就进入并且继续单步执行
7.Step Over : 在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数    整个执行完在停止,也就是把子函数整个作为一步。
8.Step Return : 跳出当前方法,在被调用方法的执行过程中,使用Step Return会在执行完当前方法的全部代码后跳出该方法返回到调用该方法的方法中。
9.Drop to Frame : 这个命令可以让程序回到当前方法的开头第一行重新开始执行,可以重新执行这个java堆栈帧,可以选择一个指定的堆栈帧,然后点击 Drop to Frame,这样就可以重新进入指定的堆栈帧。使用Drop to Frame时候需要注意:不能drop到已经执行过的方法栈中的方法中;drop到stack frame中时,不会改变全局数据原有的值,比如,一个包含元素的vertor并不会被清空。
10.Step Filters : 这个功能比较简单,就是当我们在debug的时候想要忽略一些我们不关注的类时,可以开启Step Filters进行过滤,程序会一直执行直到遇到未经过滤的位置或断点。Step Filters功能由Use Step Filters,Edit Step Filters,Filter Type,Filter Package四项组成。具体操作如下: Windows -> Preferences -> Java -> Debug -> Step Filtering.

3.2 调试技巧

本篇文章介绍的很详细:

Eclipse的Debug调试技巧大全_eclipse怎么debug-CSDN博客

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值