嵌入式系统的开发应用很重要的一点就是软、硬件协同开发,虽然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工程。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。