0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瓦特!?先楫的MCU还能打毁灭战士?

先楫半导体HPMicro 2022-07-27 09:35 次阅读

引言

《毁灭战士4》(《DOOM》)是id Software制作、Bethesda公司发行的一款第一人称射击类游戏,doom是一款伪3D游戏,对于MCU的性能和资源要求也是挺高,需要的RAM根据分辨率也得几M+。刚好HPM6750很满足需求,于是楼主就想着移植体验下。

目前已经移植了本体游戏,移植版本为V1.9,支持doom1,doom2,doom。加入触摸交互,可玩性很大。音频方面尚未适配,后续闲时可进行移植通过DAO播放。

本文针对doom的移植进行下相关说明。


由于SDK方面已经做好了fafts适配,包括了SD卡和USB host U盘,这就给doom游戏文件卡外加载提供很大的方便性。另外RGB屏幕和触摸gt911上,SDK也做好了相关移植工作,这就方便楼主进行移植,减少了移植的开发难度。

总体而言,HPM6750作为游戏机相关开发是没什么压力的,刷屏帧率也可以在150fps+,加上触摸交互也没卡顿感受。

文件系统注册

楼主使用的是SD卡,移植下官方的SDK下的fatfs例子,针对SD卡的例子,挪到本工程中,添加如下文件,并进行挂载以及设置根目录,这是比较重要的一点,否则doom无法进行加载文件导致失败。需要前提保证文件系统移植成功。

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

接下来适配下doom的打开,关系,读写文件等操作到fatfs接口,在doom的源码文件m_misc.c中。如图所示:

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

RGB屏幕移植对接适配

SDK中有对lcdc接口的例子,方便进行移植过来成接口,这里只需要一层图像刷新,做一下接口即可。一个初始化以及刷新接口。

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

然后需要在建立个文件引出显存地址,LCD的分辨率的宽度高度接口等。

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

触摸交互对接适配

SDK已经包含了gt911的驱动,只需要对接触摸相关接口,然后分配下屏幕的各个触摸区域分配。这里使用的分辨率为800*480,触摸交互区域只使用600*480。触摸区域分配如下:

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

有个table表可以根据自己情况进行调整区域。如下:

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

内存分配

由于doom需要相对比较大的内存,不但需要自身的malloc分配的内存,也需要给zoom分配相关的内存。以此用起来大概也得需要10M+的内存,刚好HPM6750evkmini板载了16M的SDRAM,也就极大的满足了内存需要。

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

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

以此,doom移植工作整体完成,烧录下看下现象。不出意外的话大致都可以上手了。

可以进行动态加载游戏文件,不过目前楼主使用定死方式,改动文件修改以下即可:

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

以下为内容展示


本篇内容转自EEWORLD@RSCN源代码分享:https://gitee.com/RCSN/hpm6750evkmini_demo/tree/doom_for_hpm6750/

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16254

    浏览量

    345649
收藏 人收藏

    评论

    相关推荐

    有动静!出了颗适用机器人的MCU

    近期,半导体(HPMicro)推出的新款MCU——HPM6E00,引发了外界的广泛关注。这家成立仅四年的公司,凭借“国内首款内嵌ESC的高性能MCU”,再次证明了其在
    的头像 发表于 07-02 08:17 141次阅读
    有动静!<b class='flag-5'>先</b><b class='flag-5'>楫</b>出了颗适用机器人的<b class='flag-5'>MCU</b>!

    工业芯标杆,邀您来围观——HPM6E00新品上市在即

    ,EtherCATSlaveController)的高性能MCU产品——HPM6E00系列新品全面上市!一直关注的小伙伴们应该还记得,我们去年12月12日举办了一场“Ether
    的头像 发表于 06-13 08:17 559次阅读
    工业芯标杆,邀您来围观——<b class='flag-5'>先</b><b class='flag-5'>楫</b>HPM6E00新品上市在即

    高性能MCU HPM6800系列产品生态绽放,共链未来

    2024年3月28日,上海 - 国产高性能微控制器厂商上海半导体科技有限公司(半导体,HPMicro)携手生态合作伙伴芯原、立功科技、顺微电子和科宇盛达,于上海浦东成功举办《
    的头像 发表于 03-29 18:21 804次阅读

    基于HPM5300 RISC-V内核MCU的HPM5361EVK开发板测评效果(二)

    HPM5361EVK是基于HPM5300系列高性能RISC-V内核MCU的一款开发板。
    的头像 发表于 03-12 10:30 1634次阅读
    基于<b class='flag-5'>先</b><b class='flag-5'>楫</b>HPM5300 RISC-V内核<b class='flag-5'>MCU</b>的HPM5361EVK开发板测评效果(二)

    HPM5361EVK开发板试用体验】HPM5361EVK开发板初体验

    。 HPM5361EVK是基于HPM5300系列高性能RISC-V内核MCU的一款开发板。支持双精度浮点运算及强大的DSP扩展,主频480MHz,内置1 MB Flash、288KB SRAM
    发表于 12-24 22:58

    HPM5361EVK开发板试用体验】认识和了解HPM5361EVK开发板

    近日,收到了HPM5361EVK开发板开发板,带大家了解和认识一下HPM5361EVK开发板。 已下是开发板官网介绍; HPM5300系列M
    发表于 12-24 22:39

    半导体年度代理商培训活动圆满结束

    的代理商AE及FAE工程师们授课,技术赋能,知识密集输出,旨在让代理商工程师们更好地理解和掌握半导体的高性能MCU芯片产品和技术,从而为客户提供更专业的技术支
    的头像 发表于 12-19 08:17 419次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体年度代理商培训活动圆满结束

    半导体亮相EtherCAT技术应用峰会

    的发展及应用。半导体在峰会上推出中国首款拥有德国倍福公司(Beckhoff)正式授权EtherCAT从站控制器(ESC, EtherCAT Slave Controller) 的高性能MCU产品 HPM6E00系列。同时,近
    的头像 发表于 12-14 09:12 525次阅读

    2分钱/MHz!轻松入手高性能MCU——HPM5301破芯纪录

    2023年11月24日,上海 - 国产高性能微控制器厂商上海半导体科技有限公司(半导体,HPMicro)今日宣布推出高性能HPM5300系列
    的头像 发表于 11-24 11:14 638次阅读
    2分钱/MHz!轻松入手<b class='flag-5'>先</b><b class='flag-5'>楫</b>高性能<b class='flag-5'>MCU</b>——HPM5301<b class='flag-5'>打</b>破芯纪录

    2分钱/MHz!轻松入手高性能MCU——HPM5301破芯纪录

    2023年11月24日,上海-国产高性能微控制器厂商上海半导体科技有限公司(半导体,HPMicro)今日宣布推出高性能HPM5300系列MC
    的头像 发表于 11-24 08:17 365次阅读
    2分钱/MHz!轻松入手<b class='flag-5'>先</b><b class='flag-5'>楫</b>高性能<b class='flag-5'>MCU</b>——HPM5301<b class='flag-5'>打</b>破芯纪录

    半导体亮相深圳慕尼黑 高性能MCU引领市场发展

    导语10月30日至11月1日,为期三天的深圳慕尼黑华南电子展在深圳国际会展中心(宝安新馆)成功举办。半导体携4款高性能MCU产品亮相慕尼黑华南电子展。10月30日至11月1日,为期三天的深圳
    的头像 发表于 11-17 08:17 320次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体亮相深圳慕尼黑 高性能<b class='flag-5'>MCU</b>引领市场发展

    半导体携最新MCU产品及解决方案亮相深圳慕尼黑

    10月30日至11月1日,为期三天的深圳慕尼黑华南电子展在深圳国际会展中心(宝安新馆)成功举办。半导体携4款高性能MCU产品亮相慕尼黑华南电子展。 10月30日至11月1日,为期三天的深圳慕尼黑
    的头像 发表于 11-16 14:07 418次阅读

    降维打击!对标主流ARM内核MCURISC-V高性能HPM5300凭何争性价比之王?

    半导体以定位国内高性能RISC-V内核MCU为业界所熟知,已经陆续推出了HPM6700/6400、HPM6300和HPM6200三款高性能MCU,在算力和控制力等方面充分满足高端市
    的头像 发表于 08-19 08:19 645次阅读
    降维打击!对标主流ARM内核<b class='flag-5'>MCU</b>,<b class='flag-5'>先</b><b class='flag-5'>楫</b>RISC-V高性能HPM5300凭何争性价比之王?

    降维打击!对标主流ARM内核MCURISC-V高性能HPM5300凭何争性价比之王?

    电子发烧友网报道(文/黄晶晶)半导体以定位国内高性能RISC-V内核MCU为业界所熟知,已经陆续推出了HPM6700/6400、HPM6300和HPM6200三款高性能MCU,在算
    的头像 发表于 08-16 09:48 2312次阅读
    降维打击!对标主流ARM内核<b class='flag-5'>MCU</b>,<b class='flag-5'>先</b><b class='flag-5'>楫</b>RISC-V高性能HPM5300凭何争性价比之王?

    IAR 与半导体达成战略合作,全面支持半导体高性能RISC-V MCU开发

    (中国|上海)2023年6月14日,在embeddedworldChina首届展会举办期间,嵌入式开发软件和服务的全球领导者IAR与国产领先高性能MCU厂商半导体(HPMicro)共同宣布
    的头像 发表于 07-31 17:57 509次阅读
    IAR 与<b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体达成战略合作,全面支持<b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体高性能RISC-V <b class='flag-5'>MCU</b>开发