下面的实现使用软件的方法来实现,在第二个实验里面,我已经构建了一个SOPC的硬件环境,在那里,我只是利用xilinx提供的板级开发包来开发程序,对于实现3D的游戏,我们必须在上面跑操作系统,否则设计就十分的困难,并且不容易实现。
嵌入式系统设计涉及了硬件和软件的开发以及两者的综合设计。对于硬件的设计包括创建硬件平台;添加IP Core以及用户定制外设;生成仿真文件并测试硬件系统:生成硬件系统的仿真文件,利用ModelSim等工具测试系统,对于我们用户自定义的外设,这我已经在前面实现过,就不在赘述。

下面来讲一讲软件系统的构建,搭建了硬件平台后,我们就可以在软件的空间里面遨游了,首先我们要将操作系统移植到我们的平台上面,我们选择了移植linux操作系统。
现在市场上出现各种各样的商用嵌入式操作系统系,这些操作系统大部分都是为专有系统开发的,从而逐步演化成了现在多种形式的商用嵌入式操作系统百家争鸣的局面。这些操作系统有:Vxworks,Psos,uC/OS,QNX,Linux 和 Windows CE等。下面分别介绍几个具有代表性的嵌入式操作系统。
谈完了上次的动作捕获部分,鉴于图像处理的复杂性,模式识别现在对于我们的动作不活并不能达到很好的稳定性和普适性,我就用加速度传感器和角速度传感器结合的方法来探讨我们的设计。

在前面我已经实现了两个例子,一个是在FPGA上用纯硬件逻辑写成的类似于打地鼠的游戏,就是有一定数目的LED和与之对应的按键,每一个按键对应一个LED,这些LED随机发光,当它发光时,玩家需要按下与亮的LED对应的按键就为正确,否则错误,并且设置了等级和错误等限制,通过改变亮灯的频率来提高难度,直到游戏结束。另外一个是在FPGA上植入microblaze软核来构建SOPC,添加自己的IP核,如TFT-LCD,GPIO等,然后在上面跑软件程序,在液晶显示屏上面显示游戏画面并且通过中断来检测按键的输入并判断正确与否。
下面我们就进一步的深入来探讨一下我们的这个我们的基于Virtex-5的3D体感互动游戏设计,我们的设计就是希望你能够在游戏里面互动,进行全身心的体验和享受。这个系统整体来讲可以分为几个部分动作捕获,三维重建,整体控制。
现在动作捕获主流的有两种方式:一种就是基于多传感器(以微机电MEMS方式设计的加速度计作为目前的主流的架构和搭配陀螺仪架构成惯性量测系统,以及一系列的其他的传感器)融合的方法和基于视觉的动作捕捉的方法(主要就是用一个或者多个CCD的或者CMOS的传感器来捕捉动作,然后进行处理),
最近一直在忙其他的事,没来得及及时的更新,望见谅。。下面我先把上次的设计补充完整,下面就是继续的补充哦。
3片上系统的开发流程
我们开发我们的片上系统需要用到xilinx的XPS工具。XPS主要用来嵌入式处理器硬件系统的开发。微处理器、外围设备以及这些组件之间的连接问题,另外还有它们各自的属性设置都在XPS里进行。完整的片上系统开发流程主要步骤有:
创建硬件平台;添加IP Core以及用户定制外设;生成仿真文件并测试硬件系统:生成硬件系统的仿真文件,利用ModelSim等工具测试系统,对于我们用户自定义的外设,我们需要自己先验证它的功能;如果没有达到目的,需要返回上一步修改;当我们的硬件平台搭建好了之后,并且经过验证没有问题,那么我们就可以开始下一步,生成硬件比特流:生成硬件网表和比特流文件,这个步骤类似于传统FPGA设计的综合、布局布线、生成编程文件这3个操作,到这里,我们的硬件操作就完成了,下一步就是软件系统的开发了。
本文是接着上面的文章来的,我在前面实现了一个最简单的打地鼠的游戏,以及其在FPGA上的实现,对于我们来说这个游戏现在太没意思了,没有画面,只有几个按键和几个led显示,下面我们来做出在液晶画面上实现的效果。
我们实现了一个基于FPGA的片上系统,该片上系统能实现生命力游戏机的功能,而且界面友好。该系统用XILINX公司EDK(Embedded Development Kit)软件开发,是一个基于Microblaze的嵌入式系统。系统该体系架构如下图所示。
最新评论
2 天 4 小时之前
2 天 5 小时之前
2 天 5 小时之前
2 天 9 小时之前
3 天 5 小时之前
5 天 3 小时之前
5 天 10 小时之前
6 天 6 分钟之前
6 天 5 小时之前
6 天 9 小时之前