做电子硬件开发,常常要为设计一个良好的用户界面(UI)伤透脑筋。因为界面开发是个细致活,设计一个界面,往往是写很多代码,对控件进行多次调试,效果仍然不能尽如人意。而且.......

做电子硬件开发,常常要为设计一个良好的用户界面(UI)伤透脑筋。因为界面开发是个细致活,设计一个界面,往往是写很多代码,对控件进行多次调试,效果仍然不能尽如人意。而且,随着智能手机的普及,传统键盘/鼠标式的PC操作体验和仿Win95/Win98风格的嵌入式图形用户界面(GUI)已经不能满足用户需求,以轻触、滑动、拖拽、缩放等为代表的触控方式、通过“语音/面部识别+屏幕”方式产生拟人化效果等都正在成为人们的新宠。与之对应,嵌入式GUI技术也出现了翻天覆地的变化。

狭路相逢勇者胜

“坦率的说,3-4年前,嵌入式市场对于GUI的需求远不如现在旺盛,低端的串口屏、点阵屏完全能够满足应用需求。但目前在以洗衣机、微波炉、油烟机、净水器、空气净化器、空调为代表的智能家电领域,和以仪器仪表、工业设备为代表的工业领域,对人机交互系统极为看重,这给GUI产品提供了广阔的市场。”睿赛德电子科技首席运营官邹诚说。

而在目前主流的嵌入式GUI开发技术中,RT-Thread/Persimmon、TouchGFX和emWin是最受人瞩目的。

RT-Thread/ Persimmon是国内主导开发的实时线程操作系统RT-Thread中的图形用户界面,是一款面向嵌入式系统的,具备多窗口、多线程的,类似Android界面效果的C++ GUI,构建于RT-Thread物联网操作系统之上。目前也已经发展到了RT-Thread/Persimmon 2.0,支持设计器及脚本方式开发。

尽管稍逊于安卓系统显示效果,但其资源占用率相比Linux方案低一个数量级,比安卓系统更是低几个数量级,成本也不高,适用于基于arm Cortex-M7/M4内核MCU、基于arm 9/arm 11/Cortex-A7内核的应用处理器/AI芯片之上。目前在NXP、全志等芯片上均有采用RT-Thread/Persimmon产品,在智能家居、楼宇自动化系统/设备以及音视频系统中得到了广泛应用。

emWin是由德国Segger公司针对嵌入式平台开发的稳定、高效的图形软件库,属于老牌的嵌入式GUI,有着十几年的历史,软件架构和功能比较成熟。通过调用emWin提供的函数接口,开发嵌入式图形界面应用变得简单而快捷,但显示效果偏Win95/Win98风格。

TouchGFX是一个采用C++语言编写的软件框架,可为嵌入式GUI提供出色的图形和流畅的动画,资源和功耗需求也很低,是RT-Thread/Persimmon的主要竞争对手。美中不足的是TouchGFX开发易用性较差,开发周期性长,而且其供应商Draupner Graphics已于今年7月被意法半导体(ST)所收购。

RT-Thread创始人兼睿赛德电子科技总经理熊谱翔在接受《电子工程专辑》独家专访时表示,RT-Thread原有的以C语言模拟面向对象技术进行开发的RTGUI在代码简洁性、可读性和实用性上难以满足需求——简单来说,由触控GUI带来的面向对象需求,虽然使用C语言能够实现,但太过繁琐、复杂,和公司一直以来追求的简洁之美背道而驰。思考再三,他们决定依照现代化GUI风格重写GUI组件,即以C++为基础,支持多点触摸,提供类似signal/slot信号槽的使用方式,包括各种动画特效等。而这一支持界面动画效果的全新GUI,RT-Thread将其称之为柿饼(Persimmon) UI。

不一样的柿饼

考虑到GUI已经成为人与机器沟通的桥梁,且嵌入式系统对GUI的需求越来越高,而这一切均要求有一个轻型、占用资源少、高性能、高可靠、可配置及美观的GUI支持。

如前文所述,Persimmon是以C++编写的,因为GUI上的一系列控件以C++面向对象的方式来描述会更合理,例如一个button,一个label,一个image,每个对象有他们自己的属性、方法等。当然C++也会带来一些问题,比如调试困难,开发周期长。为了某一效果,代码反复迭代不说,做出来的UI效果还不像安卓、iOS那样炫丽,千篇一律等。

GUI_2018122801.jpg

Persimmon GUI结构框图

熊谱翔说,在这类传统GUI开发过程中,他们发现开发人员面临的痛点除了调试困难外,学习成本高,上手难度大,各种绘图API让人头大。更要命的是,UI一旦确定,后期维护困难,无法升级。 

为了最大程度地降低上手难度,柿饼UI对原来的Persimmon 1.0版本进行了升级,变成了2.0版本,并把复杂的UI效果都封装成一个个的控件,同时对控件的配置要求降到最低。设计人员只需通过拖 - 摆 - 轻配,就能完成整个UI效果的设计,所见即所得。目前,柿饼UI设计器支持21个控件,不仅覆盖了开发者日常基本的需求,还有“旋转木马”这样具备炫酷特效的控件。

同时,柿饼UI也强调快捷的开发方式,采用了美工+“前端”模式的设计理念,类似前端的小程序编程,使用JavaScript脚本语言来编写用户业务逻辑。也就是说,在美工准备好素材的前提下,设计人员只需通过柿饼UI设计器设计好UI框架,再通过JavaScript脚本语言,只需几行代码就可以实现控件间复杂的事件传递,行为响应等。这种做法,可将调试时间从之前的2-3个月大幅缩短至1周左右,开发者只需把精力集中在逻辑控制上即可,极大提升了开发效率。同时,柿饼UI设计器支持板级效果仿真,在PC端仿真的同时就能体验到真机运行的效果。效果满意后,开发人员可以在设计器内通过USB一键下载到设备,非常方便。

GUI_2018122802.jpg

传统GUI和柿饼GUI对比图

作为中国人自己开发的GUI,尊重国人的开发体验是RT-Thread的头等大事。邹诚说,希望不管是控件的配置细节,还是软件的使用体验,都能够最大程度迎合用户的使用习惯,让大家一看就会,一用就能出成品,最大程度的降低开发难度和成本。

柿饼GUI支持对底层硬件的C/C++拓展。用户可以通过native C/C++ SDK生成动态链接库.so文件,加载到柿饼GUI内,然后就可以通过JS代码直接调用该动态库控制底层硬件了。而在设备联网的情况下,还可以通过OTA远程升级维护固件、UI应用等,摆脱了此前设计一旦定稿量产后,很难再对UI进行升级或者改动的尴尬。

针对有用户质疑柿饼UI并未开放出全部代码的做法,邹诚解释称,RT-Thread操作系统的推广与生态系统搭建仍然是公司的核心战略,开源免费是前提,这是毋庸置疑的。因此,工程师可以从官网上下载90%以上的相关资源。但是,考虑到公司的研发投入和代码使用维护的难度,确实有少数组件没有实现开源,需要与相关企业展开授权合作。

“相关企业自主开发GUI,或是寻找第三方替代方案目前来看都是不现实的,因为GUI控件的开发难度非常高。所以用户对于收费模式其实并不反感,但前提是我们必须要能够提供易开发、效果好、资源占用率低的高品质产品。”熊谱翔补充说。“我们正在计划推出高性价比的标准硬件模块,中小型客户可以直接内置于他们的终端当中,通过我们提供的UI设计器等工具,快速开发出带有酷炫GUI图形显示的产品”。

本文为EET电子工程专辑原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
阅读全文,请先
您可能感兴趣
胡伟武表示,龙芯中科正在研发的新一代桌面处理器——龙芯3B6600虽然采用成熟工艺(14nm),但预计其单核和多核性能将达到使用先进工艺(7nm)的英特尔高端酷睿12~13代处理器的水平……
《纽约时报》近日报道称,尽管美国对俄罗斯实施了严格的芯片出口限制,但俄罗斯仍在其导弹系统中大量使用来自 AMD、德州仪器、美光和英特尔等美国公司的芯片。
为了帮助产业链上下游企业更好地把握AIoT市场发展商机,由全球领先的专业电子机构媒体AspenCore携手深圳市新一代信息通信产业集群联合主办的【2024国际AIoT生态发展大会】于7月25日在深圳君悦酒店隆重举办。
2024巴黎奥运会最要命的是,奥运村没有夏天救命的空调。于是中国代表团采取了一项创新且有效的应对措施:自带345台移动空调进驻奥运村。这是谁家的空调?要怎么自行安装?……
AMD官宣AMD 总裁 Victor Peng即将退休,将于 2024 年 8 月 30 日退休。在此期间,Victor Peng继续担任 AMD 执行团队的顾问,并支持过渡,直至退休。
我国首颗由高职院校师生自主研发的32位MCU“苏信一号” 流片成功,该项目与龙芯中科合作,基于国产CPU内核。早年间,产学合作这种事都是国外芯片公司在做,也为他们收获了大量创新人才和口碑,如今本土企业也意识到了这一点……
• 得益于西欧、关键亚洲市场和拉丁美洲市场的增长,以及中国品牌的持续领先,全球折叠屏手机出货量在2024年第二季度同比增长了48%。 • 荣耀凭借其在西欧特别强劲的表现,成为最大的贡献者,成为该地区排名第一的品牌。 • 摩托罗拉的Razr 40系列在北美和拉丁美洲表现良好,为其手机厂商的出货量贡献了三位数的同比增长。 • 我们预计,头部中国手机品牌厂商的不断增加将至少在短期内抑制三星Z6系列在第三季度的发布。
AI技术的发展极大地推动了对先进封装技术的需求,在高密度,高速度,高带宽这“三高”方面提出了严苛的要求。
奕斯伟计算2024首届开发者伙伴大会以“绿色、开放、融合”为主题,从技术创新、产品应用、生态建设等方面,向开发者、行业伙伴等相关方发出开放合作倡议,加速RISC-V在各行各业的深度融合和应用落地,共同推动RISC-V新一代数字基础设施生态创新和产业发展。
2024年 Canalys 中国云计算渠道领导力矩阵冠军厂商分别是:阿里云、华为云和亚马逊云科技(AWS)
‍‍Mobileye 将终止内部激光雷达开发Mobileye 宣布终止用于自动驾驶的激光雷达的开发,并裁员 100 人。Mobileye 认为,下一代 FMCW 激光雷达对可脱眼的自动驾驶来说必要性没
天眼查信息显示,天津三星电子有限公司经营状态9月6日由存续变更为注销,注销原因是经营期限届满。该公司成立于1993年4月,法定代表人为YUN JONGCHUL(尹钟撤),注册资本约1.93亿美元,
据市场调查机构Allied Market Research的《单晶硅晶圆市场》报告指出,2022年单晶硅晶圆市场价值为109亿美元,预计到2032年将达到201亿美元,2023年~2032年的复合年均
近日A股上市公司陆续完成2024年上半年业绩披露,其中24家SiC概念股上半年合计营收同比增长14.58%至1148.65亿元,研发费用同步增长7.22%至69.16亿元。尤为值得注意的是,天岳先进、
疫情后的劳动力囤积和强有力的员工保护规则掩盖了德国高薪制造业工作市场令人担忧的变化。根据联邦劳工办公室的数据,欧元区最大经济体德国的失业率在2019年春季曾达到历史最低点4.9%,现已上升至6%。虽然
8月28-30日,PCIM Asia 2024展在深圳举行。“行家说”进行了为期2天的探馆,合计报道了200+碳化硅相关参展企业(.点这里.)。其中,“行家说”还重点采访了骄成超声等十余家企业,深入了
8月28-30日,PCIM Asia 2024展在深圳举行。“行家说”进行了为期2天的探馆,合计报道了200+碳化硅相关参展企业(.点这里.)。其中,“行家说”还重点采访了长飞先进等众多企业,深入了解
展位信息深圳跨境电商展览会(CCBEC)时间:2024年9月11-13日 9:30-17:30地点:深圳国际会展中心(宝安)展馆:16号馆 16D73/16D75 展位报名注册准备好“观众注册”入场二
近日,3个电驱动项目迎来最新进展,包括项目量产下线、投产、完成试验等,详情请看:[关注“行家说动力总成”,快速掌握产业最新动态]青山工业:大功率电驱项目下线9月5日,据“把动力传递到每一处”消息,重庆