【正文】
基于嵌入式winCE開發(fā)的貪吃蛇游戲摘要進年來計算機技術在中國取得了突飛猛進的發(fā)展,嵌入式領域也隨之發(fā)展起來。然而,嵌入式在中國仍然處于初級階段,相對美國等發(fā)達國家,嵌入式領域的很多關鍵技術都是我們都是從國外引進學習的,我們并沒有從根本上解決技術難點,也沒有這方面取得的突破性進展,和國外的發(fā)達國家還有一定的差距。本文基于此,嘗試設計了基于嵌入式winCE開發(fā)的一款貪吃蛇游戲,主要目的是通過開發(fā)嵌入式貪吃蛇游戲,掌握嵌入式開發(fā)的整個過程,同時介紹基于winCE嵌入式開發(fā)的詳細設計步驟,向初學者介紹開發(fā)基于winCE方面嵌入式程序的整個框架流程。本論文軟件方面采用的是EVC++,硬件方面采用的是PXA270S實驗開發(fā)箱。整個設計流程將在本論文主體部分進行詳細的敘述。從定制自己所需的winCE系統(tǒng)、運用MFC基于對話框的C++語言編寫貪吃蛇游戲源代碼到最終下載程序到實驗開發(fā)板的整個過程都做了很詳細的介紹。關鍵詞:、EVC++、 、嵌入式系統(tǒng)、貪吃蛇游戲、內核定制Development based on embedded winCE Snake gameAbstractInto the years of puter technology in China has made rapid development, also will develop embedded field.However, embedded in ChinaStill in its infancy, relative to the . and other developed countries, many of the key technologies embedded world is we are all learning from abroad, And we do not fundamentally solve the technical difficulties, there is no breakthrough made in this regard, there is a developed country and abroadGiven gap. Based on this, try to design embedded winCE based on the development of a Snake game, the main purpose is to develop embedded corruptionEat snake game, master the entire embedded development process, also introduced an embedded development process based on winCE to introduce beginners to the developmentwinCE regard the overall framework of the process embedded program.Software used in this paper is to EVC + + development platform design process, For system customization, hardware PXA270S is used in experimental development box.The design process will detail the main part of this thesisNarrative.Key words:, EVC++, , embedded systems,Snakegame目錄目錄 3 5 5 5 7 7 7 8 PXA270S270處理器介紹 8 9 9 Windows 9 10 10 EmbeddedVisual C++ 11 11 11 系統(tǒng)的定制 11 程序的編寫 11 13 14 系統(tǒng)所需要的軟件 14 ClassWizard(類向導)簡介 14 16 定制winCE內核 16 winCE內核定制原理以說明 16 winCE內核定制 17 貪吃蛇游戲詳細設計開發(fā) 17 貪吃蛇游戲的可行性分析 17 貪吃蛇游戲的需求分析 18 貪吃蛇游戲的總體功能圖 19 貪吃蛇游戲的實現(xiàn)的功能模塊 19 貪吃蛇游戲的主要功能設計思路 20 貪吃蛇游戲程序流程圖 22 貪吃蛇游戲主要類及成員變量 22 貪吃蛇游戲界面的實現(xiàn) 24 貪吃蛇游戲主要代碼說明 25 winCE內核下載 27 燒寫系統(tǒng)所需資源 27 燒寫系統(tǒng)步驟 27 34 系統(tǒng)整合 34 系統(tǒng)整體測試 35 系統(tǒng)規(guī)則測試 35 按鍵功能測試 36 分數(shù)和關卡測試 40總結與展望 41致謝 42參考文獻和注釋 43外文資料翻譯及原文 44翻譯原文 44翻譯譯文 51貪吃蛇游戲是一種非常經典的計算機小游戲,在過去的計算機發(fā)展的幾十年中,貪吃蛇游戲深受廣大兒童的喜愛,它的開發(fā)標志著以計算機為基礎的小游戲的領域的來臨,特別是廣大兒童小時候玩的游戲機上的賽車,貪吃蛇游戲,乒乓球等,這些小游戲都深受著人們的喜愛。與此同時,隨著計算機技術的快速發(fā)展,嵌入式技術也相應的取得了突破性的進展,嵌入式設備正日益滲透到人們的日常生活中,默默地為我們提供連接和服務,嵌入式設備往往是一個資源有限的系統(tǒng),它們追求的是在有限的價格上滿足一定的功能性要求。通常它們采用那些功能并不強大的CPU,這也是開發(fā)者不得不盡可能地壓縮嵌入式系統(tǒng)性能的原因。最初的嵌入式設備是單一用途的,它們擁有各自獨特的顯示方式和用戶界面,而今天它們變成了類似PC系統(tǒng)。它們可以運行很多相同的應用程序。針對嵌入式資源的限制,如何將對資源有很大依賴性的大規(guī)模的計算,成功的移植到嵌入式系統(tǒng)中,并能使其達到類似與在PC 上計算的效果。針對此問題,必須對原適用于PC上的游戲引擎做出修改,才能使其在嵌入式系統(tǒng)中成功的運行。因此需要在特定的環(huán)境下開發(fā)相應的游戲,這樣才能在以后下載到相應的板子上進行效果演示。目前嵌入式行業(yè)在中國得到了有效發(fā)展,但是規(guī)模相應的還與國際上有很大的差距,因此,為了能夠讓大家對基于嵌入式wince開發(fā)游戲得到有效的理解,本論文以貪吃蛇游戲為詳細的例子,完整的闡述了嵌入式游戲的開發(fā)流程,以及演示結果,還有中間特別要注重的難點疑點的解析。本文對具體的開發(fā)流程都做了很詳細的闡述,從編碼到仿真,然后在定制系統(tǒng)內核,最后進行應用程序的下載,完成貪吃蛇游戲的具體效果演示,論文的后續(xù)都做了相當詳細的解釋。 進入90年代以來,以計算機技術、通信技術和軟件技術為核心的信息技術取得了更加迅猛的發(fā)展,各種裝備與設備上嵌入式計算與系統(tǒng)的廣泛應用大大地推動了行業(yè)的滲透性應用。嵌入式系統(tǒng)被描述為“以應用為中心、軟件硬件可裁剪的、適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗等嚴格綜合性要求的專用計算機系統(tǒng)”,由嵌入式硬件和嵌入式軟件兩部分組成。硬件是支撐,軟件是靈魂,幾乎所有的嵌入式產品中都需要嵌入式軟件來提供靈活多樣、而且應用特制的功能。由于嵌入式系統(tǒng)應用廣泛,嵌入式軟件在整個軟件產業(yè)中占據了重要地位,并受到世界各國的廣泛關注;如今已成為信息產業(yè)中最為耀眼的“明星”之一。據美國市場調研廠商InStat/MDR公司于2004年8月11日表示,隨著數(shù)字機頂盒在歐洲和亞洲的不斷普及,來自嵌入在數(shù)字機頂盒中的軟件(包括嵌入式操作系統(tǒng)和中間件)的銷售在未來4年內將增長2倍。到2008年。數(shù)字機頂盒在歐洲和亞洲的日益普及將帶動這一增長。到2008年,40%的收入來自歐洲,剩下的將由亞洲和美國“瓜分”。由于諸多原因,我國計算機行業(yè)未能趕上世界范圍軟件技術發(fā)展的前幾次機遇;當我們意識到應組織發(fā)展本國軟件產業(yè)時,微軟已在PC軟件上處世界壟斷地位,我們只得在軟件漢化小范圍徘徊,對計算機系統(tǒng)軟件雖偶有出擊,總難沖出重圍。二十一世紀之初,微軟王國已從登峰造極走向地位下滑的后PC時代。后PC時代,既非PC信息設備大顯神通的時代,嵌入式系統(tǒng)正是非PC設備的主體,由于其應用推廣、領域特色突出,誰也無力獨吞這一市場?;ヂ?lián)網技術在世界范圍的擴展和中國通信事業(yè)的高速發(fā)展,已為我國開發(fā)嵌入式產品造就了廣大市場,此外我國是人口大國,可以開發(fā)軟件智力優(yōu)勢。因此,我國軟件同仁應該牢牢抓著這一大好機遇,找準出擊點,在IP軟件、JAVA應用和無線網絡等新一輪嵌入式軟件技術上,下大力,沖刺一翻,這樣定能使我國軟件技術大上一個臺階,從而為發(fā)展我國經濟做出應有的貢獻。嵌入式軟件產業(yè)發(fā)展迅猛,已成為軟件體系的重要組成部分。嵌入式系統(tǒng)產品正不斷滲透各個行業(yè),嵌入式軟件作為包含在這些硬件產品中的特殊軟件形態(tài),其產業(yè)增幅不斷加大,而且在整個軟件產業(yè)的比重日趨提高。2003年全球嵌入式軟件市場規(guī)模達到346億美元,2003年中國市場規(guī)模達到188億元,預計到2006年嵌入式軟件市場規(guī)模將突破400億元大關,20032006年均復合增長率將達到30%。新一輪汽車、通訊、信息電器、醫(yī)療、軍事等行業(yè)的巨大的智能化裝備需求拉動了嵌入式軟件及系統(tǒng)的發(fā)展。同傳統(tǒng)的通用計算機系統(tǒng)不同,嵌入式系統(tǒng)面向特定應用領域,根據應用需求定制開發(fā),并隨著智能化產品的普遍需求滲透到各行各業(yè)。隨著硬件技術的不斷革新,硬件平臺的處理能力不斷增強,硬件成本不斷下降,嵌入式軟件已成為產品。 隨著嵌入式領域的發(fā)展,各種嵌入式小游戲現(xiàn)階段已經成為一種流行,基于此,本論文在嵌入式技術背景下,開發(fā)基于嵌入式wince 。WinCE操作系統(tǒng)作為內核、PB()、EVC(EmebededVisua1C++)作為開發(fā)工具。PXA270S開發(fā)試驗箱作為嵌入式硬件基礎。1. 利用PB()開發(fā)工具定制wincE內核映像,完成winCE內核映像的編譯和移植工作。2. 研究在EVC(EmebededVisua1C++)開發(fā)工具下,貪吃蛇游戲的開發(fā)思想,以及貪吃蛇游戲程序編寫。3. 學會向PXA270S開發(fā)板燒寫wince系統(tǒng),通過實驗指導書上的說明,按照步驟學會燒寫wince系統(tǒng),并且能夠熟練掌握PXA270S開發(fā)箱的燒寫過程。 第一章是論文的緒論部分,包括引言部分和論文章節(jié)介紹,還有有關嵌入式領域的國內外發(fā)展情況簡介。第二章介紹了本次設計使用到的軟硬件平臺,分析這些軟硬件開發(fā)平臺的特點和優(yōu)勢,為系統(tǒng)的實現(xiàn)提供技術支持。第三章介紹了利用Windows ,論文本章介紹了項目開發(fā)的基本框架,以及整體開發(fā)流程。第四章是對系統(tǒng)的詳細設計,介紹了系統(tǒng)的整體結構組成,硬件平臺的搭建以及預期實現(xiàn)的應用功能。其中內核生成包含了內核定制、編譯和加載,本次設計也專門定制了符合開發(fā)平臺的windowsCEnet內核。詳細介紹了貪吃蛇游戲的設計與開發(fā),通過EVC(EmebededVisua1C++)開發(fā)工具采用VC++語言進行編寫貪吃蛇游戲的代碼,主要講述貪吃蛇游戲的設計思路,代碼核心,以及采用的庫函數(shù)等說明。第五章是講述了如何向PXA270S開發(fā)板燒寫wince系統(tǒng),本章是基于自己在設計過程中遇到的問題而進行的詳細解析和燒寫步驟。第六章是測試與結果并且在板子上執(zhí)行貪吃蛇的最終能夠結果。 PXA270S270處理器介紹PXA270處理器屬于ARM處理器,既可以把它看做一個公司的名字,也可以認為是對一系列微處理器的通稱。ARM公司不具體制造產品,只向生產廠商出售芯片設計技術的授權。目前,有30多家半導體公司成為ARM公司的合作伙伴,其中包括Iniel、IBM、LG、半導體、NEC、SONY、菲利浦和國民半導體這樣的大公司。因此,基于ARM技術的微處理器己經遍及工業(yè)控制、無線通信、消費電子、網絡系統(tǒng)等各類市場,占據了犯位RISC微處理器絕大多數(shù)的市場份額。基于ARM體系結構的處理器當前包括以下幾個系列:ARMARMg、ARMgE、ARM10E、SeeureCore、ARMll、Intel的Xscale、StrongARM。其中本次設計采用的PXA270處理器就是Iniel公司開發(fā)的xscale系列的處理器。624MHz處理器是比較高級的處理器,可在312MHz、4i6MHZ、520MHZ和等不同的時鐘頻率下運行l(wèi)l]。PXA270處理器內置了Intel的無線MMX技術,能夠顯著的提升多媒體性能,此外PXA270也包含了Intol的SpeedsteP技術,能夠根據需要動態(tài)調節(jié)cPu的性能,真正實現(xiàn)了低功耗,高性能。同其他XScale處理器一樣,支持多種嵌入式操作系統(tǒng),如Linux、windows、winCE、Nueleus、 Palm0vxworks等。另外,在處理器內部結構上,主系統(tǒng)總線將 Inielxseale內核、LCD控制器、USB主機控制器、DMA控制器和存儲控制器連接起來,其中存儲控制器控制處理器與各種外部存儲器的通信,片內外設通過DMA控制器與處理器通信。 Wincdows ,支持X8PowerPC、ARM、MIPS等多種CPU構建的硬件平臺,是微軟專門為信息設備,消費類電子,移動應用,嵌入式應用等非PC類領域從頭設計的戰(zhàn)略性操作系統(tǒng)產品。Windows ,其中C代表了消費類(Consumer)、袖珍(Compact)、(Connection)通信能力和伴侶(Companition),E 代表了電子產品(Electronics)。微軟公司早在1996年就推出了Windaows 、Windaows 、Windaows 、Windaows ,目前最高的版本是Windaows 。而在Windows “.NET COMPACT FRAMWORK