第5节XPS软件的高级操作-Read.DOCVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5节 XPS软件的高级操作 Standalone ISE 9.5.1 XPS的软件输入 EDK支持的软件方式有两种:一种是Standalone方式,软件代码直接运行在裸CPU核上;另一种是基于嵌入式操作系统的软件开发模式。前者的运行方式无疑是最快的,虽然缺少操作系统的支持,能实现的功能也是有限的,但也是最简单的方式。对于初学者来讲,使用Standalone方式,可直接在编写板级驱动包、用户定义外设以及软件代码后直接运行系统。此外,在Standalone简单结构的基础上,配合Xilinx的库文件和大量IP,不仅可直接操作硬件,也可以实现网络处理等较为复杂的功能,是应用简单设备的最佳选择。 1.源文件类型简介 XPS的应用软件工程都是基于C/C++语言的,如9.4.3节所述,在XPS工程信息面板的Application页面点击“Add software application project”按键,即可添加一个新的软件应用工程。 每个软件应用工程都包含以下5类源文件:xparameters.h头文件、.c/cpp源代码、.h头文件、.ld连接脚本文件以及.s汇编文件。下面分别进行简要介绍。 1)xparameters.h文件 该文件是XPS根据系统结构自动生成的头文件,包含了硬件系统的相关常量定义,如各个硬件单元的基地址、配置参数以及系统的运行频率等参数。典型的xparameters文件内容如下所示: /* Definitions for driver GPIO */ // 定义了GPIO的实例化编号为3号 #define XPAR_XGPIO_NUM_INSTANCES 3 /* Definitions for peripheral LEDS_8BIT */ // 定义了GPIO作为LED应用的基地址、高地址等参数 #define XPAR_LEDS_8BIT_BASEADDR 0 #define XPAR_LEDS_8BIT_HIGHADDR 0x4000FFFF #define XPAR_LEDS_8BIT_DEVICE_ID 0 #define XPAR_LEDS_8BIT_INTERRUPT_PRESENT 0 #define XPAR_LEDS_8BIT_IS_DUAL 0 /******************************************************************/ // 定义了CPU工作频率 #define XPAR_CPU_CORE_CLOCK_FREQ_HZ 100000000 /******************************************************************/ 2)c/cpp文件 c/cpp文件用户源程序,基于标准的C/C++语言,是应用程序的主要部分,也是需要用户手动添加的部分,根据需求编写相关代码。 3)h文件 h文件是用户编写的头文件,与VC环境中的用法是一致的。 4)ld文件 ld文件用于连接用户源代码、用户库以及XPS库文件,并指定生成的目标二进制文件保存具体的配置信息 5)s文件 s文件是用汇编文件编写的,用于设置CPU核的指令数据缓存、处理中断等操作,一般用于BSP和Bootloop应用中,不需要用户修改。 2.软件编译设置 XPS提供了设置软件编译、连接环境的快速配置窗口,在相应的软件工程上单击右键,选择“Set Complier Options”命令,可弹出衍生子窗口,包括编译环境页面、调试和优化页面以及路径页面等三个页面。 1)编译环境配置页面 该页面如图9-73所示,在“Application Mode”栏选择可作为产品发布的执行模式(Executable)和具备辅助信息的调试模式(XmdStub)。“Output ELF file”栏用于设定编译后生成的目标二进制文件的保存路径。“Linker Script”栏用于设定连接脚本文件,在大型程序设计应该使用用户定制的连接脚本文件,即选中“Use Custom Linker Script”;若对于小型程序,则比较适合于使用默认连接文件,可选用“Use Default linker Script”。 图9-73 软件编译环境页面 2)调试和优化页面 该页面如图9-74所示。其中“Optimization Parameters”栏的“Optimization Level”用于设定优化层次,可选择无优化、低、中、高层次以及生成最小目标二进制文件等5个级别进行优化,用户要根据不同的需求来选择。一

文档评论(0)

jinzhuang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档