1.edkEDK设计的实现流程
edkEDK设计的实现流程
在嵌入式设计中,EDK(Xilinx Embedded Development Kit)提供了一套流程,简化了硬件和软件开发过程。以下是egg框架源码基于EDK的简化设计流程概述: 首先,创建硬件平台是基础,使用XPS的板级开发包向导(BSB Wizard)快速构建设计。接着,添加必要的IP Core和自定义外设,XPS库中的模块可以直接使用,不足部分则需用户设计。在XPS中生成仿真文件,okhttp底层源码解析通过ModelSim等工具进行行为、结构或时序级测试,如有问题则需回溯修改硬件设计。 生成硬件比特流,类似于传统FPGA设计中的rich-text源码综合、布局布线和编程文件生成。同时,开发软件系统,编写硬件驱动和操作系统相关代码,设置编译器参数以生成.elf格式的开源crm源码包可执行代码。 软硬件比特流合并形成最终二进制比特文件,通过JTAG编程电缆或编程器烧录到目标器件。在线调试阶段,可以使用XMD或ChipScope工具进行实时调试和代码下载。 关于比特文件的资料存储网源码组成,硬件部分包含MHS文件和用户自定义HDL代码,经过综合后生成.ngc网表和硬件比特流。软件部分包括MSS文件和.c/cpp/asm源代码,经过GCC编译和连接后生成软件比特流。最后,通过Data2MEM过程,将软硬件比特流整合,形成下载到FPGA的完整系统比特流。扩展资料
EDK=Embedded Development Kit,嵌入式开发套件。 EDK是xilinx公司开发嵌入式系统的工具。比起xilinx的ISE,二者不同在于,如果仅仅是使用xilinx的fpga做逻辑设计,只需要ISE开发环境。但是如果要使用powerpc或者microblaze处理器,从硬件到软件设计的整个嵌入式系统设计,就需要EDK。