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

    文章

    17370

    浏览量

    353004
收藏 人收藏

    评论

    相关推荐

    半导体发布高性能HPM6E8Y系列MCU

    近日,上海半导体科技有限公司,国内领先的高性能微控制器及嵌入式解决方案提供商,推出了专为机器人运动与控制设计的高性能MCU产品——HPM6E8Y系列。这一创新产品为当前蓬勃发展的机器人市场带来了全新的活力。
    的头像 发表于 01-23 15:40 195次阅读

    CES 2025:半导体发布高性能机器人MCU

    半导体科技有限公司(半导体,HPMicro)闪耀登场。该公司发布了一款专注于机器人运动与控制的高性能MCU产品——HPM6E8Y系列,为当前火热的机器人市场注入了新的活力。 HPM6E8Y系列
    的头像 发表于 01-09 16:14 499次阅读

    HPM6E00技术日 | 百人研讨共话工业应用创新及发展趋势

    现场交流氛围热烈。 活动开场,半导体市场销售执行副总裁陈丹率先发言:“从成立之初就一直致力于为中国市场提供具有创新价值的高性能MCU
    发表于 09-02 10:14

    战略合作丨华秋商城携手半导体,共创新篇

    2024年7月24日,上海半导体科技有限公司(半导体,HPMicro)正式授权深圳华秋电子有限公司代理商,授权产品为先半导体芯片及
    的头像 发表于 08-30 12:05 718次阅读
    战略合作丨华秋商城携手<b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体,共创新篇

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

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

    有奖提问!半导体HPM6E00系列新品发布会!!

    , EtherCAT Slave Controller) 的高性能MCU产品——HPM6E00系列新品全面上市! 一直关注的小伙伴们应该还记得,我们去年12月12日举办了一场“EtherCAT技术应用峰会暨
    发表于 06-20 11:45

    半导体亮相嵌入式盛会,强力赋能伺服控制与机器人领域

    2024年6月12日-14日,嵌入式盛会embeddedworldChinaConference2024在上海火爆开展。半导体(HPMicro)作为国产领先高性能MCU厂商与合作伙伴一起携
    的头像 发表于 06-15 08:18 550次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体亮相嵌入式盛会,强力赋能伺服控制与机器人领域

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

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

    半导体与您相约嵌入式盛会embedded world China Conference2024

    》演讲。分享半导体从HPM5300到HPM6200,再到即将发布的HPM6E00系列MCU,对高性能电机控制的强力赋能。高性能微控制
    的头像 发表于 06-07 08:17 458次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体与您相约嵌入式盛会embedded world China Conference2024

    引领极致视界——高性能MCU HPM6800系列产品生态绽放,共链未来

    2024年3月28日,上海-国产高性能微控制器厂商上海半导体科技有限公司(半导体,HPMicro)携手生态合作伙伴芯原、立功科技、顺微电子和科宇盛达,于上海浦东成功举办《
    的头像 发表于 03-30 08:16 966次阅读
    引领极致视界——<b class='flag-5'>先</b><b class='flag-5'>楫</b>高性能<b class='flag-5'>MCU</b> HPM6800系列产品生态绽放,共链未来

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

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

    毫厘中的绚烂绽放,携手立功科技发布HPM6800数字仪表方案

    机界面应用平台。广州立功科技股份有限公司(立功科技,GZLG)基于高性能HPM6800MCU搭载AWTKGUI组件开发的全新汽车液晶仪表解决方案,使用RTOS系统满足开机
    的头像 发表于 03-14 08:16 640次阅读
    毫厘中的绚烂绽放,<b class='flag-5'>先</b><b class='flag-5'>楫</b>携手立功科技发布HPM6800数字仪表方案

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

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

    芯原2.5D GPU IP赋能半导体HPM6800系列RISC-V MCU

    芯原股份(股票代码:688521.SH)与半导体(简称“”)的合作,为高性能图形处理领域带来了新的突破。
    的头像 发表于 03-05 09:21 1137次阅读

    半导体上海办公室乔迁大吉

    2024年2月21日,上海-国产高性能微控制器厂商上海半导体科技有限公司(半导体,HPMicro)正式宣布乔迁到新的办公地点——上海浦东新区博霞路57号I座1楼。随着
    的头像 发表于 02-22 08:16 776次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体上海办公室乔迁大吉