查看: 1655|回复: 1

开源游戏掌机——2# GUI的策划

[复制链接]
  • TA的每日心情
    擦汗
    2024-11-7 09:48
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    35

    主题

    83

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1250
    最后登录
    2025-7-29
    发表于 2022-6-7 16:40:54 | 显示全部楼层 |阅读模式
    GUI的策划

    1、这个项目的第二帖花了这么久,其实是一直在忙着,在策划GUI的配置和选择。相对电机控制和游戏设计,GUI是最核心的部分。大致分享一下结论。
    2、GUI的嵌入式设计是一个过于丰富的选择,通常在带有屏幕的开发板,直接进入开发过程,使用lvgl等懒人大法,用2个小时就能交活。但是,这个是不行的,真做项目肯定是不行的,因为GUI的软硬件配置和资源分配是比较复杂的,官方开发板,已经完成了这个过程,而且也做了优化,选择的屏幕也是最适合芯片功能的,换个大屏马上就不行了。
    2.1 首先要选择用途,文本,静态图形,动态图形,交互HMI,多媒体视频,三维图形等,这样就确定了屏幕的刷新率和分辨率。
    2.2 选择适合的芯片,如果是是需要精美的GUI,那么除了具有优化的芯片外,那么arm-A系列是起步,需要MMU支持,大致需要Linux系统支持。在NXP中,i.MX系列就是首选。如果,针对游戏,起步就是i.MX8。
    2.3 支持的内存访问空间和速率,这个需要判断芯片的内存或者外置的高速内存。

    3、GUI的实现简述
    3.1 虽然,GUI作为一个大的概念放在这里,但是需求和性能千差万别,但是参考台式机的系统设计,GUI仍然是需要有一个类似显卡的功能区,然后,通过系统计算,把图形数据写入显卡内存,实现自动刷新。
    3.2 基于3.1,那么显示模块,尤其是通过SPI,i2C等实现图形控制的,所谓显卡功能区就在模块的芯片上,这个芯片复杂控制lcd屏的并行数据口,按照刷新频率自动刷新。所接受的spi等信号,直接更新内存,并不能直接访问屏幕的刷新控制。如果,需要保证性能,尤其是作为游戏掌机,就首先要不用这样的模块,这个内存管理和刷新控制需要自己搞。
    3.3 自己搞刷新控制,就需要从VGA,LVDS,MIPI,HDMI,DVI,RGB-TTL等选择适合的接口规约,熟悉以上多种接口。在真正的掌机上,支持多种接口,如VGA,HDMI,这样需要比较精通视频通信协议,并有拿的出手的快速芯片,如果完全自己搞,那么FPGA就是不可少的。
    3.4 在自己的配置和GUI策划中,最核心的就是所谓的显存,进行图形的动态刷新和动态控制。

    4.  本项目首先是要用LPC55S69,综合评价看,只能支持点阵屏,大致240x240的样子,中间做了多次策划和访问空间的设计,但是,无法支持480x272以上的彩屏,最忧的方案,就是点阵屏。配置的显示内存,最佳限制在32k,因为是双核,选择2页32k,共64k作为显示动态内存。外置的SDIO接口,以及SPI内存速度都不够快,只有400K的传输速率搞不了动态游戏,只能玩个猜数游戏。

    5、软件设计。掌机设计,需要自己搞一个bootloader可以动态加载新游戏,实现自主交互,然后还要自制一个动态图形渲染器render,这样把文本形式的游戏描述,映射到内存空间,内存空间需要能够自动行同步和列同步的方式自动刷新屏幕,实现屏幕快速更新。同时,需要调用ISP,IAP实现端口的ROM写入,至少要把bootloader写入内存。
    软件的工作是;IAP实现,bootloader实现,外设periperal初始化,显存动态交互swap管理,最后才是游戏渲染和游戏开发,最好自己弄一个游戏编辑器,用编辑器来辅助写游戏。
    电机控制和游戏手柄在外设部分实现,算是最简单的部分了。
    这么弄下来,基本上把LPC55S69的资源吃干喝尽了,还好这个是双核,否则,上面提到的要求实现不了。

    6.完成了基本策划,就可以真正开始折腾这个芯片了。



    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-7-11 08:53
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3899

    主题

    7512

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    39622
    最后登录
    2025-7-31
    发表于 2022-6-7 17:41:32 | 显示全部楼层
    期待后续的GUI+ 电机控制+游戏的合成项目
    qiandao qiandao
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-31 23:58 , Processed in 0.080287 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表