做过一些简单的应用,觉得一般有下面一些设计方法:
1、开始的时候,只在EDK上做开发,直接下载到FPGA芯片。最终程序可以通过生成mcs文件下载到PROM中。
2、很多情况下,一个FPGA扳子上只有处理器来利用FPGA资源是不合理的,还要增加其它功能,这时,需要把处理器硬件作为子模块,由EDK下生成的硬件网表之类的信息导出,然后在ISE下增加自己的代码,并生成bit文件和bmm文件,然后把bit文件和bmm文件导入到EDK环境,这些可以说是硬件部分吧。
然后就是做软件部分,由MSS文件作为输入产生库和BSP,在此基础上编程,并编译生成elf文件,通过EDK下的工具把elf文件和前面所说的文件合起来生成最终的download.bit文件。
3、根据经验来自己修改MHS文件和MSS文件生成硬件系统和软件系统,方便于经常改动的系统。
4、处理器可能要处理很多外部设备,但是系统提供的无非是串口,简单的存储器,看门狗定时器等等一些功能。这就需要我们制作挂在OPB总线上的设备接口。这方面要了解总线接口,了解新的外设需要实现的功能,EDK自动生成的部分代码是VHDL语言编写的,一般建议自己做这方面接口也用VHDL语言。做完硬件接口,也需要根据你配置的硬件接口写软件驱动。
这方面我也做的不多,但遇到有几个高人搞过。
5、还有双核、嵌入各种操作系统啦等等,几乎没搞过。
自己学习EDK也快1年了,一直没什么长进,上面说的也说不上来专业词语,很是抱歉。