精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于嵌入式linux開發板的貪吃蛇游戲運行

AGk5_ZLG_zhiyua ? 來源:未知 ? 作者:工程師曾玲 ? 2018-09-23 14:08 ? 次閱讀

本文導讀

如何在嵌入式linux開發板上運行貪吃蛇游戲呢?本文以EasyARM-i.MX283A為硬件載體,簡述其運行貪吃蛇小游戲的方法及步驟。

1

原料準備

硬件方面

使用ZLG致遠電子提供的EasyARM開源套件。EasyARM-i.MX283A采用NXP的ARM9核心,運行專為嵌入式linux產品裁剪的uboot、kernel及rootfs,其豐富的外設資源及完善的驅動支持為日常學習及項目評估提供堅實基礎。該板默認支持TFT-4.3液晶顯示屏,搭配USB串口線、網線等必要配件即可快速上手。

ZLG致遠電子EasyARM-i.MX283A開源套件

軟件方面

使用linux宿主機。嵌入式linux的開發大多使用ubuntu系統,可以從 Ubuntu 官網下載的 ISO 鏡像,安裝后得到純凈的 Ubuntu,再搭建嵌入式linux開發環境。建議使用ZLG致遠電子官網提供的Ubuntu系統,該系統已經安裝了完整的嵌入式 Linux 開發環境。

Ubuntu開發環境

2

環境搭建

宿主機方面

需要在VMware下運行ubuntu系統,并且正確安裝linux-arm交叉工具鏈及qt-sdk。

交叉工具安裝比較簡單,將EasyARM-i.MX283A資料中的“gcc-4.4.4-glibc-2.11.1-multilib-1.0_EasyARM-iMX283.tar”解壓到ubuntu的/opt(或其他)目錄下,再在“profile”或“bashrc”中export即可。若在任意shell中輸入“arm-none”,按TAB鍵后可自動補全下圖“arm-none-linux-gnueabi-”則證明工具鏈安裝成功。

安裝交叉編譯器

安裝qt-sdk的主要目的是獲取QT庫及qmake工具。在ubuntu聯網的情況下使用命令“sudo apt-get install qt-sdk”獲取并安裝qt-sdk,若失敗請先執行“sudo apt-get update”更新源。安裝成功后,會在/usr/bin/目錄下產生兩個可執行文件 qmake 和 qmake-qt4,如下圖。分別打印信息可知qmake是嵌入式版本的指令,qmake-qt4是桌面版本的指令。

安裝qmake

目標機方面

EasyARM-i.MX283A需要執行的操作較少,需要的qt庫已經交叉編譯后移植上去,我們需要關注的主要是使用SSH工具登錄到開發板上,并于宿主機通過NFS建立文件共享,以便將編譯好的可執行文件拷貝到開發板。當然,使用U盤或者SD卡拷貝也行,只不過頻繁的插拔、掛載操作顯得特別麻煩。

宿主機目標板間的文件拷貝

3

測試源碼

本文的重點在于體驗嵌入式linux平臺下的游戲運行,代碼的書寫不是今天的重點呦。So,筆者決定尋求“某度”幫助。在某論壇下載到源碼,我們先測試下是否報錯。下載得到的源碼如下圖。

貪吃蛇源碼

在源碼目錄下執行“qmake-qt4 -project”生成qt工程,再執行“qmake-qt4”編譯工程得到Makefile文件,最后執行“make”命令得到可執行文件。

編譯貪吃蛇

這個snake-demo可執行程序就是我們要得結果了,執行它游戲將開始運行。

運行貪吃蛇

4

編譯ARM版本

測試源碼沒有報錯,下面進行ARM版本的編譯。前面我們提到,qmake-qt4是桌面版的qmake工具,qmake是ARM版本的qmake工具,因此本次使用qmake在源碼目錄重復第3小節的編譯步驟。得到的文件看起來和原來沒什么區別,執行“./snake-demo”會提示“無法執行二進制文件”,通過兩者的Makefile文件和“file”命令的查看,通過對比確認此時的snake-demo就是我們需要的,詳情見下圖。

qmake-qt4與qmake執行對比

將此文件拷貝到開發板上并執行。是不是有哪里不對勁?沒錯,中文無法顯示。

EasyARM-i.MX283A的QT庫默認不支持中文,需要給它更新個中文字庫。

缺少中文庫

網絡上下載ttf格式的中文字庫,拷貝到開發板的/opt目錄下。“QT_QWS_FONTDIR”環境變量為qt應用程序提供字庫尋找路徑,更新它。在shell下執行“export QT_QWS_FONTDIR=/opt”,并在程序執行是添加執行參數指定字庫名“./snake-demo -qws -font wqy-microhei”。OK,點擊觸摸屏操作小小貪吃蛇吧!

添加中文支持

5

結語

EasyARM-i.MX28x系列開源套件在致遠電子淘寶官方店有售,若您準備用作實際項目開發,強烈建議您選用工業級EPC系列ARM板。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5045

    文章

    18817

    瀏覽量

    298478
  • Linux
    +關注

    關注

    87

    文章

    11123

    瀏覽量

    207900

原文標題:“貪吃蛇”帶你玩轉linux

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    貪吃蛇游戲

    編的簡單的貪吃蛇游戲
    發表于 05-05 16:40

    貪吃蛇游戲

    貪吃蛇游戲的下載
    發表于 03-04 18:24

    貪吃蛇游戲的電路實現

    最近論壇好冷清,在此發一貼暖暖身,回到正題,大家都玩過“貪吃蛇游戲,用代碼實現該游戲想必難不倒大神,在網上也有一大堆針對該游戲的代碼實現,如果擺脫代碼,用硬件來實現“
    發表于 11-19 17:52

    貪吃蛇游戲

    Labview制作貪吃蛇游戲,值得學習研究
    發表于 09-07 21:39

    【FPGA DEMO】Lab 9:貪吃蛇游戲

    基于Perf-V開發板,實現貪吃蛇游戲的設計。實驗中用開發板上key1-key4按鍵來控制小蛇的移動,VGA設計該游戲的界面。基本步驟如上
    發表于 07-30 15:53

    基于arm的嵌入式LCD顯示屏貪吃蛇游戲

    基于arm的嵌入式LCD顯示屏貪吃蛇游戲開始界面選擇挑戰模式,隨機產生目標食物,觸摸顯示屏,控制身移動,吃到食物時身加長,分數加一,達到
    發表于 11-08 07:09

    利用LED矩陣、 鍵盤編寫一個簡單的貪吃蛇游戲

    是進一步熟練前面學過的知識,體驗嵌入式開發的過程。而且有了鍵盤和LED矩陣的驅動、C語言貪吃蛇程序,任務的關鍵就是明確各個接口:1、嵌入式開發板的LED矩陣接口。2、嵌入式開發板的鍵盤
    發表于 12-15 09:20

    如何利用QT去制作一個貪吃蛇的小游戲

    如何利用QT去制作一個貪吃蛇的小游戲呢?并將其移植到嵌入式Linux平臺下呢?
    發表于 12-23 09:37

    基于stm32的貪吃蛇游戲的設計資料分享

    指南者開發板上,使其能在觸摸屏上顯示,并且添加了暫停/繼續的觸摸按鍵以及簡單的游戲結束顯示,大體再現了貪吃蛇這款小游戲。一、主要功能上圖是整個顯示屏的布局以及對應功能。
    發表于 02-21 07:27

    貪吃蛇游戲設計貪吃蛇收尾基本完成

    電子發燒友網站提供《貪吃蛇游戲設計貪吃蛇收尾基本完成.rar》資料免費下載
    發表于 03-24 23:06 ?3次下載

    貪吃蛇開發

    貪吃蛇的軟硬件開發流程
    發表于 04-10 08:53 ?0次下載

    貪吃蛇游戲java源代碼

    貪吃蛇游戲java源代碼
    發表于 12-27 17:56 ?9次下載

    基于LabVIEW的貪吃蛇游戲源代碼

    基于LabVIEW的貪吃蛇游戲源代碼
    發表于 04-22 09:27 ?73次下載

    嵌入式貪吃蛇

    基于arm的嵌入式LCD顯示屏貪吃蛇游戲開始界面選擇挑戰模式,隨機產生目標食物,觸摸顯示屏,控制身移動,吃到食物時身加長,分數加一,達到
    發表于 11-03 13:51 ?10次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>貪吃蛇</b>

    基于stm32的貪吃蛇游戲

    野火指南者開發板上,使其能在觸摸屏上顯示,并且添加了暫停/繼續的觸摸按鍵以及簡單的游戲結束顯示,大體再現了貪吃蛇這款小游戲。一、主要功能上圖是整個顯示屏的布局以及對應功能。
    發表于 12-24 19:32 ?21次下載
    基于stm32的<b class='flag-5'>貪吃蛇</b>小<b class='flag-5'>游戲</b>