基于Virtex-5的3D体感互动游戏设计(2)(续)
 
- UID
- 1023229
- 来自
- 中国
|

基于Virtex-5的3D体感互动游戏设计(2)(续)
最近一直在忙其他的事,没来得及及时的更新,望见谅。。下面我先把上次的设计补充完整,下面就是继续的补充哦。
3片上系统的开发流程
我们开发我们的片上系统需要用到xilinx的XPS工具。XPS主要用来嵌入式处理器硬件系统的开发。微处理器、外围设备以及这些组件之间的连接问题,另外还有它们各自的属性设置都在XPS里进行。完整的片上系统开发流程主要步骤有:
创建硬件平台;添加IP Core以及用户定制外设;生成仿真文件并测试硬件系统:生成硬件系统的仿真文件,利用ModelSim等工具测试系统,对于我们用户自定义的外设,我们需要自己先验证它的功能;如果没有达到目的,需要返回上一步修改;当我们的硬件平台搭建好了之后,并且经过验证没有问题,那么我们就可以开始下一步,生成硬件比特流:生成硬件网表和比特流文件,这个步骤类似于传统FPGA设计的综合、布局布线、生成编程文件这3个操作,到这里,我们的硬件操作就完成了,下一步就是软件系统的开发了。
开发软件系统:软件系统的开发分为好几种,我们可以在核上直接跑程序,也可以植入操作系统,确定软件的操作系统、库、外设驱动等属性,我们自己写的IP核,我们需要自己写驱动,软件开发好后我们可以在板子上借助xilinx的开发工具来在线调试我们的程序,确认达到目的后,就可以合并软、硬件比特流:编译软件后,需要将软、硬件可执行文件合并在一起,生成最终的二进制比特文件。
最后我们就可以下载到板子上面跑:使用JTAG编程电缆或编程器将更新后的最终比特流烧写到FPGA、PROM、FLASH以及CF卡。 在线调试:可利用XMD工具或ChipScope工具调试,通过JTAG编程电缆在线调试,下载可执行软件代码、控制执行,并监控相关系信息。
4 片上系统的软件开发
软件的设计:搭建好了硬件开发环境以后,我们就要自己开发软件,开发软件我们可以直接在软核上跑裸程序,这样做起来比较简单,但是对于复杂的功能的实现很有问题,另外一种选择就是在软核上面跑嵌入式的操作系统,对于我们目前的这个软件开发,实现比较简单,我就直接在上面跑应用程序,对于自己写的IP核我们还需要自己写驱动,包括驱动程序和上层的应用程序,这里我们用到了通用IO和TFT的液晶显示器,我们要对其开发驱动程序,下面我画出了软件的流程图

附件大小1.jpg65.56 KB |
|
|
|
|
|