0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

瓦特???先楫的MCU還能打毀滅戰(zhàn)士?

先楫半導(dǎo)體HPMicro ? 2022-07-27 09:35 ? 次閱讀

引言

《毀滅戰(zhàn)士4》(《DOOM》)是id Software制作、Bethesda公司發(fā)行的一款第一人稱射擊類游戲,doom是一款偽3D游戲,對(duì)于MCU的性能和資源要求也是挺高,需要的RAM根據(jù)分辨率也得幾M+。剛好HPM6750很滿足需求,于是樓主就想著移植體驗(yàn)下。

目前已經(jīng)移植了本體游戲,移植版本為V1.9,支持doom1,doom2,doom。加入觸摸交互,可玩性很大。音頻方面尚未適配,后續(xù)閑時(shí)可進(jìn)行移植通過(guò)DAO播放。

本文針對(duì)doom的移植進(jìn)行下相關(guān)說(shuō)明。


由于SDK方面已經(jīng)做好了fafts適配,包括了SD卡和USB host U盤,這就給doom游戲文件卡外加載提供很大的方便性。另外RGB屏幕和觸摸gt911上,SDK也做好了相關(guān)移植工作,這就方便樓主進(jìn)行移植,減少了移植的開(kāi)發(fā)難度。

總體而言,HPM6750作為游戲機(jī)相關(guān)開(kāi)發(fā)是沒(méi)什么壓力的,刷屏幀率也可以在150fps+,加上觸摸交互也沒(méi)卡頓感受。

文件系統(tǒng)注冊(cè)

樓主使用的是SD卡,移植下官方的SDK下的fatfs例子,針對(duì)SD卡的例子,挪到本工程中,添加如下文件,并進(jìn)行掛載以及設(shè)置根目錄,這是比較重要的一點(diǎn),否則doom無(wú)法進(jìn)行加載文件導(dǎo)致失敗。需要前提保證文件系統(tǒng)移植成功。

4aa1a866-0d2c-11ed-9ade-dac502259ad0.png

接下來(lái)適配下doom的打開(kāi),關(guān)系,讀寫文件等操作到fatfs接口,在doom的源碼文件m_misc.c中。如圖所示:

4ab69a96-0d2c-11ed-9ade-dac502259ad0.png

RGB屏幕移植對(duì)接適配

SDK中有對(duì)lcdc接口的例子,方便進(jìn)行移植過(guò)來(lái)成接口,這里只需要一層圖像刷新,做一下接口即可。一個(gè)初始化以及刷新接口。

4ad2ff9c-0d2c-11ed-9ade-dac502259ad0.png

然后需要在建立個(gè)文件引出顯存地址,LCD的分辨率的寬度高度接口等。

4b1563be-0d2c-11ed-9ade-dac502259ad0.png

觸摸交互對(duì)接適配

SDK已經(jīng)包含了gt911的驅(qū)動(dòng),只需要對(duì)接觸摸相關(guān)接口,然后分配下屏幕的各個(gè)觸摸區(qū)域分配。這里使用的分辨率為800*480,觸摸交互區(qū)域只使用600*480。觸摸區(qū)域分配如下:

4b3b7040-0d2c-11ed-9ade-dac502259ad0.png

有個(gè)table表可以根據(jù)自己情況進(jìn)行調(diào)整區(qū)域。如下:

4b5560f4-0d2c-11ed-9ade-dac502259ad0.png

內(nèi)存分配

由于doom需要相對(duì)比較大的內(nèi)存,不但需要自身的malloc分配的內(nèi)存,也需要給zoom分配相關(guān)的內(nèi)存。以此用起來(lái)大概也得需要10M+的內(nèi)存,剛好HPM6750evkmini板載了16M的SDRAM,也就極大的滿足了內(nèi)存需要。

4b7ef0a4-0d2c-11ed-9ade-dac502259ad0.png

4ba0db92-0d2c-11ed-9ade-dac502259ad0.png

以此,doom移植工作整體完成,燒錄下看下現(xiàn)象。不出意外的話大致都可以上手了。

可以進(jìn)行動(dòng)態(tài)加載游戲文件,不過(guò)目前樓主使用定死方式,改動(dòng)文件修改以下即可:

4bc52c4a-0d2c-11ed-9ade-dac502259ad0.png

以下為內(nèi)容展示


本篇內(nèi)容轉(zhuǎn)自EEWORLD@RSCN源代碼分享:https://gitee.com/RCSN/hpm6750evkmini_demo/tree/doom_for_hpm6750/

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17173

    瀏覽量

    351655
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    HPM6E00技術(shù)日 | 百人研討共話工業(yè)應(yīng)用創(chuàng)新及發(fā)展趨勢(shì)

    現(xiàn)場(chǎng)交流氛圍熱烈。 活動(dòng)開(kāi)場(chǎng),半導(dǎo)體市場(chǎng)銷售執(zhí)行副總裁陳丹率先發(fā)言:“從成立之初就一直致力于為中國(guó)市場(chǎng)提供具有創(chuàng)新價(jià)值的高性能MCU
    發(fā)表于 09-02 10:14

    戰(zhàn)略合作丨華秋商城攜手半導(dǎo)體,共創(chuàng)新篇

    2024年7月24日,上海半導(dǎo)體科技有限公司(半導(dǎo)體,HPMicro)正式授權(quán)深圳華秋電子有限公司代理商,授權(quán)產(chǎn)品為先半導(dǎo)體芯片及
    的頭像 發(fā)表于 08-30 12:05 ?623次閱讀
    戰(zhàn)略合作丨華秋商城攜手<b class='flag-5'>先</b><b class='flag-5'>楫</b>半導(dǎo)體,共創(chuàng)新篇

    有動(dòng)靜!出了顆適用機(jī)器人的MCU

    近期,半導(dǎo)體(HPMicro)推出的新款MCU——HPM6E00,引發(fā)了外界的廣泛關(guān)注。這家成立僅四年的公司,憑借“國(guó)內(nèi)首款內(nèi)嵌ESC的高性能MCU”,再次證明了其在
    的頭像 發(fā)表于 07-02 08:17 ?627次閱讀
    有動(dòng)靜!<b class='flag-5'>先</b><b class='flag-5'>楫</b>出了顆適用機(jī)器人的<b class='flag-5'>MCU</b>!

    有獎(jiǎng)提問(wèn)!半導(dǎo)體HPM6E00系列新品發(fā)布會(huì)!!

    , EtherCAT Slave Controller) 的高性能MCU產(chǎn)品——HPM6E00系列新品全面上市! 一直關(guān)注的小伙伴們應(yīng)該還記得,我們?nèi)ツ?2月12日舉辦了一場(chǎng)“EtherCAT技術(shù)應(yīng)用峰會(huì)暨
    發(fā)表于 06-20 11:45

    半導(dǎo)體亮相嵌入式盛會(huì),強(qiáng)力賦能伺服控制與機(jī)器人領(lǐng)域

    2024年6月12日-14日,嵌入式盛會(huì)embeddedworldChinaConference2024在上海火爆開(kāi)展。半導(dǎo)體(HPMicro)作為國(guó)產(chǎn)領(lǐng)先高性能MCU廠商與合作伙伴一起攜
    的頭像 發(fā)表于 06-15 08:18 ?492次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導(dǎo)體亮相嵌入式盛會(huì),強(qiáng)力賦能伺服控制與機(jī)器人領(lǐng)域

    工業(yè)芯標(biāo)桿,邀您來(lái)圍觀——HPM6E00新品上市在即

    ,EtherCATSlaveController)的高性能MCU產(chǎn)品——HPM6E00系列新品全面上市!一直關(guān)注的小伙伴們應(yīng)該還記得,我們?nèi)ツ?2月12日舉辦了一場(chǎng)“Ether
    的頭像 發(fā)表于 06-13 08:17 ?1161次閱讀
    工業(yè)芯標(biāo)桿,邀您來(lái)圍觀——<b class='flag-5'>先</b><b class='flag-5'>楫</b>HPM6E00新品上市在即

    半導(dǎo)體與您相約嵌入式盛會(huì)embedded world China Conference2024

    》演講。分享半導(dǎo)體從HPM5300到HPM6200,再到即將發(fā)布的HPM6E00系列MCU,對(duì)高性能電機(jī)控制的強(qiáng)力賦能。高性能微控制
    的頭像 發(fā)表于 06-07 08:17 ?408次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導(dǎo)體與您相約嵌入式盛會(huì)embedded world China Conference2024

    聚焦工業(yè)多場(chǎng)景應(yīng)用,發(fā)展勢(shì)頭銳不可當(dāng)

    2024年4月25日,深圳-國(guó)產(chǎn)高性能微控制器廠商上海半導(dǎo)體科技有限公司(半導(dǎo)體,HPMicro)攜手OpenHarmony生態(tài)領(lǐng)域的合作伙伴共同成功舉辦了工業(yè)技術(shù)主題研討會(huì),
    的頭像 發(fā)表于 04-29 08:17 ?443次閱讀
    聚焦工業(yè)多場(chǎng)景應(yīng)用,<b class='flag-5'>先</b><b class='flag-5'>楫</b>發(fā)展勢(shì)頭銳不可當(dāng)

    6880如何實(shí)現(xiàn)bootload + APP應(yīng)用跳轉(zhuǎn)

    一。bootload + app程序跳轉(zhuǎn)過(guò)程講解 1.6880cpu內(nèi)核的啟動(dòng)流程,目前是支持兩種方式: (1).flash啟動(dòng)。 (2).emmc啟動(dòng)。 由于芯片內(nèi)部固化的192K的rom程序
    發(fā)表于 04-26 16:03

    引領(lǐng)極致視界——高性能MCU HPM6800系列產(chǎn)品生態(tài)綻放,共鏈未來(lái)

    2024年3月28日,上海-國(guó)產(chǎn)高性能微控制器廠商上海半導(dǎo)體科技有限公司(半導(dǎo)體,HPMicro)攜手生態(tài)合作伙伴芯原、立功科技、順微電子和科宇盛達(dá),于上海浦東成功舉辦《
    的頭像 發(fā)表于 03-30 08:16 ?887次閱讀
    引領(lǐng)極致視界——<b class='flag-5'>先</b><b class='flag-5'>楫</b>高性能<b class='flag-5'>MCU</b> HPM6800系列產(chǎn)品生態(tài)綻放,共鏈未來(lái)

    高性能MCU HPM6800系列產(chǎn)品生態(tài)綻放,共鏈未來(lái)

    2024年3月28日,上海 - 國(guó)產(chǎn)高性能微控制器廠商上海半導(dǎo)體科技有限公司(半導(dǎo)體,HPMicro)攜手生態(tài)合作伙伴芯原、立功科技、順微電子和科宇盛達(dá),于上海浦東成功舉辦《
    的頭像 發(fā)表于 03-29 18:21 ?1082次閱讀

    毫厘中的絢爛綻放,攜手立功科技發(fā)布HPM6800數(shù)字儀表方案

    機(jī)界面應(yīng)用平臺(tái)。廣州立功科技股份有限公司(立功科技,GZLG)基于高性能HPM6800MCU搭載AWTKGUI組件開(kāi)發(fā)的全新汽車液晶儀表解決方案,使用RTOS系統(tǒng)滿足開(kāi)機(jī)
    的頭像 發(fā)表于 03-14 08:16 ?594次閱讀
    毫厘中的絢爛綻放,<b class='flag-5'>先</b><b class='flag-5'>楫</b>攜手立功科技發(fā)布HPM6800數(shù)字儀表方案

    基于HPM5300 RISC-V內(nèi)核MCU的HPM5361EVK開(kāi)發(fā)板測(cè)評(píng)效果(二)

    HPM5361EVK是基于HPM5300系列高性能RISC-V內(nèi)核MCU的一款開(kāi)發(fā)板。
    的頭像 發(fā)表于 03-12 10:30 ?2975次閱讀
    基于<b class='flag-5'>先</b><b class='flag-5'>楫</b>HPM5300 RISC-V內(nèi)核<b class='flag-5'>MCU</b>的HPM5361EVK開(kāi)發(fā)板測(cè)評(píng)效果(二)

    芯原2.5D GPU IP賦能半導(dǎo)體HPM6800系列RISC-V MCU

    芯原股份(股票代碼:688521.SH)與半導(dǎo)體(簡(jiǎn)稱“”)的合作,為高性能圖形處理領(lǐng)域帶來(lái)了新的突破。
    的頭像 發(fā)表于 03-05 09:21 ?1011次閱讀

    半導(dǎo)體上海辦公室喬遷大吉

    2024年2月21日,上海-國(guó)產(chǎn)高性能微控制器廠商上海半導(dǎo)體科技有限公司(半導(dǎo)體,HPMicro)正式宣布喬遷到新的辦公地點(diǎn)——上海浦東新區(qū)博霞路57號(hào)I座1樓。隨著
    的頭像 發(fā)表于 02-22 08:16 ?656次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導(dǎo)體上海辦公室喬遷大吉