中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > DIY創(chuàng)意設計:手舞足蹈跳舞機的軟硬件實現(xiàn),方案設計

        DIY創(chuàng)意設計:手舞足蹈跳舞機的軟硬件實現(xiàn),方案設計

        作者: 時間:2014-05-26 來源:網(wǎng)絡 收藏

        本文引用地址:http://www.antipu.com.cn/article/256928.htm

        項目關鍵技術及創(chuàng)新點的論述

        要處理大量的圖像文件,其中,圖層間的α運算、圖像的卷動等圖形圖像運算會頻繁發(fā)生,如果這些運算都交給CPU處理,就會占用大量的CPU資源,會破壞圖像顯示的連貫性。我們引入PPU,用于將上述繁重的計算任務從CPU分離出來,從而提高系統(tǒng)的性能。

        也是項目的關鍵技術之一:SoC集成的Mp3 Decoder將游戲音樂文件解碼為PCM流,PCM流傳輸?shù)絻蓧K同樣大小的緩沖區(qū)(暫且假設每塊緩沖區(qū)的大小為1K),如下圖所示,這兩塊緩沖區(qū)相當于構成一個循環(huán)隊列,一塊緩沖區(qū)的PCM流文件播放完以后,接著播放另一個緩沖區(qū)中的流文件。在切換緩沖區(qū)時,會產(chǎn)生中斷,在這個中斷周期,系統(tǒng)渲染新的圖像幀,從而實現(xiàn)聲像像同步。

        游戲開發(fā)Framework:這是在該硬件驅動上實現(xiàn)的一組API,它是獨立于跳舞機游戲的,提供游戲開發(fā)的常用接口,規(guī)定了游戲開發(fā)的模型。

        技術成熟性和可靠性論述:

        目前市場上有很多基于PC的跳舞機的設計案例可以參考(當中的PPU部件等關鍵功能模塊可以參考任天堂公司紅白機的設計),技術已經(jīng)相當成熟。

        項目實施方案

        方案基本功能框圖及描述

        硬件功能框圖及描述

        Compact Flash(CF) Card:

        扮演只讀存儲器的角色,用于存儲游戲文件;游戲文件分為三個部分:第一部分是控制程序,這一部分供CPU(MicroBlaze)執(zhí)行;第二部分是位圖文件,這一部分由PPU處理;第三部分是音樂文件,其中MP3格式的文件交給圖中所示的MP3 Decoder處理。

        之所以使用作為ROM,是因為可以很方便地從系統(tǒng)中取出,并與PC兼容,這樣容易實現(xiàn)游戲軟件的更新。

        PPU(Physics Processing Unit):

        用于圖像顯示加速。在程序運行過程中,有大量位圖文件需要顯示,考慮到處理這些位圖文件會給CPU帶來沉重的負擔,我們引入PPU,用來實現(xiàn)圖像顯示加速功能。

        LCD顯示的圖像由三個圖層構成,它們分別是背景層、卡通層與前景層。

        背景層用于顯示游戲背景圖像,背景圖像有時需要縱向移動。某些游戲為了縱向卷動顯示圖像,是通過反復改寫顯示映射單元的內(nèi)容來實現(xiàn)的,這種辦法處理速度太慢。為了更快地實現(xiàn)背景圖像的縱向移動,我們采用移動顯示窗口的辦法。移動顯示窗口的大小與LCD的大小相當(1024×768);背景圖像文件在CF卡中以矩陣的形式連續(xù)存儲,每行也包含1024個像素。因此如果需要畫面移動,只需將顯示窗口向相反的方向移動即可。這樣每次顯示畫面移動一行,顯示窗口僅需要重新繪制一行,可以大幅度提高背景圖像的顯示速度,降低cpu占用。

        卡通層用于顯示游戲中的提示動作,提示動作提示玩家該在什么時間完成什么樣的游戲動作(例如踩下向前按鈕、伸出左手等)。CPU將提示動作的種類、顯示時間、顯示坐標發(fā)送給PPU,PPU則在規(guī)定的時間,將規(guī)定種類的提示動作顯示在規(guī)定的坐標處。

        前景層顯示玩家游戲動作的情況以及最終的得分情況。根據(jù)玩家完成游戲動作的時間與游戲規(guī)定時間的比較結果,可將完成情況分為不同的級別,每種級別對應不同的前景層位圖文件。

        值得注意的是顯示過程中,層與層之間會出現(xiàn)α運算。所有的α運算均由PPU處理。

        MP3 Decoder/頻譜分析功能部件

        游戲中的聲音以mp3的格式儲存在CF卡中,cpu從Flash中讀取mp3文件,送給MP3 Decoder處理,將它轉化成PCM格式的數(shù)據(jù),再將PCM流轉換成模擬信號,最終通過揚聲器播放出來。

        游戲中的聲音包括兩種,一種是游戲背景音樂,存儲格式是MP3格式,由MP3 Decoder處理,從游戲開始就連續(xù)播放,一直到游戲結束為止;另一種是游戲提示音,提示音持續(xù)時間較短,通常只有幾秒鐘,存儲格式為WAV格式,不需要解碼,不同提示音文件分別對應著玩家完成游戲動作的情況或得分情況,CPU通過判斷玩家完成動作情況或得分情況控制播放對應的提示音文件。

        要想營造絢麗、歡快的游戲氛圍,變幻多端的燈光效果是必不可少的,為了模擬這種效果,我們設計了頻譜分析模塊。該模塊從MP3 Decoder接收PCM流文件,通過對PCM文件進行頻譜分析,得知游戲節(jié)奏的快慢,并控制LED指示燈根據(jù)游戲的節(jié)奏按照不同的頻率進行顯示。

        /

        分別接收玩家腳部與手部的動作作為原始輸入,每個傳感器對應一個寄存器,該寄存器用于記錄輸入狀態(tài)。游戲中讀取輸入的操作全部在中斷周期中完成,游戲中斷時,如果傳感器有輸入,那么對應的寄存器值被置為1,之后CPU讀各寄存器的狀態(tài)值,依次判斷玩家的輸入是否符合游戲要求,并確定游戲下一步的顯示圖像、播放聲音等操作。在中斷的最后階段還要對各狀態(tài)寄存器進行復位。

        DDR SDRAM Controller

        UART

        用于調試。

        DIY機械鍵盤相關社區(qū):機械鍵盤DIY




        評論


        相關推薦

        技術專區(qū)

        關閉