首页 理论教育 EDK文件管理架构:FPGA应用技术及实践第3版成果

EDK文件管理架构:FPGA应用技术及实践第3版成果

时间:2023-11-21 理论教育 版权反馈
【摘要】:嵌入式系统的开发应用很重要的一点就是软、硬件协同开发,虽然EDK提供了XPS和SDK两个图形化平台,但仍以文件结构管理为基础,所有的设置内容都会写入相应的文件。本小节介绍EDK构建嵌入式软、硬件系统的文件,以及管理、存储数据文件的模式和流程。小提示图形化平台只是方便用户操作,EDK仍以文件结构管理为基础。

EDK文件管理架构:FPGA应用技术及实践第3版成果

嵌入式系统的开发应用很重要的一点就是软、硬件协同开发,虽然EDK提供了XPS和SDK两个图形化平台,但仍以文件结构管理为基础,所有的设置内容都会写入相应的文件。本小节介绍EDK构建嵌入式软、硬件系统的文件,以及管理、存储数据文件的模式和流程。

小提示

图形化平台只是方便用户操作,EDK仍以文件结构管理为基础。了解相应格式的文件是掌握EDK开发工具操作的基础。

1.板级支持包BSP(Board Support Package)

在将处理器、外围设备组装到硬件系统上,并定义了地址映射后,可以利用XPS产生BSP。

小提示

BSP为每个处理器定义了系统的硬件元素。它包括不同的嵌入式软件元素,如软件驱动文件、所选的库、标准I/O设备、中断处理程序以及其他相关的特征。

2.XMP文件

EDK设计的工程文件是“.xmp”格式,它定义了EDK的版本、相关的硬件配置文件(MHS)和软件配置文件(MSS)、目标器件的类型、软件的源码和库位置等信息。

小提示

用UltraEditor、vim等文本编辑工具可打开查看“XMP”文件。

“XMP”文件是由XPS自动生成的,用户一般不要自行修改,同时MSS中的信息必须与此一致。

3.MHS文件和其他相关的硬件平台元素

MHS文件是硬件结构描述文件,定义了系统结构、外围设备和嵌入式处理器、系统的连通性、每个外围设备的地址分配和对每个外围设备的可配选项。

小资料

MHS文件可随意更改,严格遵循分层设计的思想,每个硬件模块都是一个独立的组件,再通过上层模块连接起来,形成一个完整的系统。

图形界面中对硬件结构的任何改动,都要写入MHS文件。同样,也可以通过直接修改MHS文件代替XPS中的图形操作。

4.MSS文件和其他软件平台元素(www.xing528.com)

XPS利用MSS文件进行一个类似的软件系统描述。MSS文件和用户的软件应用在一起,组成描述嵌入式系统软件部分的主要源文件。

小提示

利用MSS文件以及EDK的库和驱动器,XPS就可以编译用户的应用程序。编译后的软件程序生成为可执行可链接格式(ELF)的文件。

与MHS文件一样,高级用户也可通过直接修改MSS文件达到更改软件配置的目的。

5.UCF文件

EDK和ISE一样,都通过UCF文件添加信号的引脚约束与时序约束。

小提示

在EDK设计中,用UCF文件指定引脚的功能是最常用的方法,该功能可通过文本编辑器修改。UCF的语法和ISE的语法是一致的。

6.CMD文件

EDK在配置FPGA时仍通过iMPACT软件来完成,但没有相应的图形化界面,而是通过命令行的方式实现的,将所需要的命令写入一个“CMD”文件中,然后采用批处理的方式实现。

小提示

CMD文件可通过文本编辑器修改。

7.平台工作室软件开发套件

平台工作室软件开发套件方便了嵌入式软件应用工程的开发。对于每个复杂软件的应用,用户都应该建立一个SDK工程。通常每个SDK工程目录都位于嵌入式系统的XPS工程目录树下,每个SDK工程只产生一个名为“project_name.elf”的可执行文件。

小提示

工程包括用户的C/C++源文件、可执行输出文件以及相应的功能文件,如用来建立工程的make文件。

对于一个XPS嵌入式系统而言,可能有多个相应的SDK工程。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈