马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
对于开发者来说,Xilinx公司推出的Zynq全可编程SoC平台令他们构建更智能的嵌入式系统不再遥远。而与此同时,这一优势也意味着新的挑战——系统复杂性的增加,使得正确的设计决策、高效的开发必须依赖全新优化的设计流程和工具才能够得以实现。
通常意义上,嵌入式开发分为硬件设计和软件设计两部分,如果说硬件设计是修建一条高速公路,软件设计则是去决定这条路上应该跑什么样的“车(应用程序)”,以及如何让这些“车”跑出飞一般的感觉。具体到基于Zynq SoC平台的嵌入式系统开发,在硬件工程师使用Vivado设计套件完成了硬件平台的开发之后,接下来的工作,就是要将硬件平台文件发送给一个软件开发平台,由软件工程师“接力”完成后续的应用程序创建、开发、调试等软件设计工作。(如图1)
[backcolor= transparent]图1,基于Zynq-7000 AP SoC的硬件和软件开发流程[/table] 在图1展示的Zynq-7000 AP SoC硬件和软件开发流程中,用于嵌入式软件开发的工具就是Xilinx SDK。Xilinx SDK是一个基于Eclipse的IDE,内含Xilinx提供的丰富的工具和软件包,可以为Zynq UltraScale+ MPSoC、 Zynq-7000 All Programmable SoC,以及MicroBlaze等处理器平台创建嵌入式应用,实现真正的同质及异构多处理器设计、调试和性能分析。开发者可以方便地从Xilinx官网上下载获得这一免费工具。
Xilinx官网上总结出的Xilinx SDK的九大优势包括:
支持Zynq UltraScale+ MPSoC、Zynq-7000 AP SoCs、和MicroBlaze;随Vivado设计套件提供给嵌入式软件开发人员,也可单独免费下载获取;基于Eclipse 4.5.0和CDT 8.8.0 (自 2016.3 版起);完整的IDE可直接连接Vivado嵌入式硬件设计环境;支持完整的软件设计和调试流程,包括全新多处理器和硬件/软件协调试功能;集成了编辑器、编译器、生成工具、闪存管理和JTAG/调试等工具;提供整套库与器件驱动;针对所有平台提供作为RTOS集成的FreeRTOS;用于脚本的Xilinx软件命令行工具 (XSCT) 。从上述的介绍我们不难看出,由于与硬件平台设计工具Vivado的无缝地结合,以及集成了丰富的工具和软件包,使用Xilinx SDK进行Zynq平台的软件开发无疑是一个高效地选择。
为了让开发者能够直观地获得这种高效的软件开发体验,在近日举办的安富利MiniZed Speedway培训活动中,安富利的专家特别安排了基于Xilinx SDK进行嵌入式软件开发的课程。与MiniZed Speedway的其他课程相同,Xilinx SDK软件开发培训依然分为授课和实验两个环节,让学员在习得知识的同时马上能够上手实操,在短时间内全面掌握在安富利MiniZed开发板上基于Xilinx Zynq-7000 AP SoC处理器系统(PS)的完整的软件设计流程。
授课环节的知识点可以说涵盖了Xilinx SDK最核心的部分,包括:
Xilinx SDK概览Standalone BSP(板级支持包)使用Xilinx SDK的应用开发使用Xilinx SDK下载和调试应用程序Zynq-7000 启动、配置和FSBL的概念使用Xilinx SDK进行Flash编程Zynq-7000的中断在实验部分,几乎覆盖了Xilinx SDK的软件设计全流程:
将Zynq硬件平台导入SDK创建并了解BareMetal BSP在SDK中开发一个Zynq软件应用在硬件中下载和调试软件应用生成和理解FSBL(第一阶段启动加载器)Flash编程,从Flash启动ZynqZynq的中断实例工欲善其事,必先利其器。如果说Vivado是硬件工程师手中得力的工具,Xilinx SDK就是软件工程师必不可少的开发利器,由此构成完整的工具链,让Zynq平台在嵌入式系统开发领域大放异彩。 |