范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

嵌入式开发如何进行有效的嵌入式GUI开发?

  在所有行业中大规模采用物联网技术的结果是对嵌入式开发技能的需求日益增加。然而,嵌入式开发在历史上一直是一个相当复杂的领域,人们不可能在一夜之间将其添加到技能中。
  幸运的是,在过去的十年中,硅供应商在简化嵌入式开发方面投入了大量的精力,特别是对于在该领域经验很少甚至没有经验的人。但根据我的经验,至少有一个领域的工作仍然过于繁琐:图形用户界面( GUI )开发。许多应用程序至少需要某种图形用户界面:显示器可能很小,单色,几乎没有任何按钮供用户按下,但它仍然是一个用户界面,是吗?
  在本文中,我也将分享一些技巧和一些我用来帮助保持 GUI 开发愉快的工具。
  硬件集成和可移植性
  大多数显示设备都带有示例代码和驱动程序,这些代码和驱动程序将使您至少能够显示某些内容。但是 GUI 不仅仅是一个屏幕,因为界面也是由输入组成的,对吗?那些按钮、触摸屏输入和系统中可能参与交互的其他传感器如何?
  这看起来可能不多,但在受约束的系统上运行时,正确处理简单的硬件输入(如按下的按钮)可能需要大量工作,并且您可能很快就不得不处理复杂的定时或中断管理问题。由于这些通常涉及低级编程,它们往往非常依赖硬件,不容易移植。
  很多嵌入式开发都是用 C 语言完成的,因此,除了低级的引导代码外,嵌入式代码在理论上是相当可移植的。然而,编写可移植 GUI 代码是一个完全不同的故事,除非您在现有框架(如 LVGL 或 Azure RTOS GUI )的基础上进行构建,否则需要花费大量精力来抽象所有硬件依赖项,在尝试保持最佳状态时更是如此。
  当然,并非总是有必要(或可能)拥有 100% 可移植的 GUI 代码。然而,在这个全球芯片短缺的时代,它可以被证明是非常方便的,不需要对特定类型的微控制器或 LCD 显示器有严格的依赖。
  内存管理
  简而言之:您的图形用户界面可能会占用大量内存,您需要更加聪明,为实际应用程序留出足够的空间。例如,节省图形内存的一个快速方法是仔细检查是否可以用矢量等价物替换某些光栅图形(例如图标):当然,直接在屏幕上绘制一个简单的 32x32px 红方块需要更少的代码和 RAM ,而不是将其存储为内存中的位图。
  资源管理
  正确管理组成 GUI 项目的各种资源可能很棘手。更具体地说,您的 GUI 实体模型都可能由各种图像文件、图标、字体等组成。但是,在嵌入式  开发  环境中,您通常不能期望能够在代码中直接操作漂亮的透明 PNG 文件或 TrueType 字体!首先需要将其转换为允许在嵌入代码中操作的格式。
  事件处理和性能
  首先, C 语言仍然是最常用的嵌入式编程语言,它并不完全是面向对象的。因此,即使完全有可能以上面所示的高级 API 为目标,也很有可能在向某个 UI 元素添加 / 更新事件处理程序时使用容易出错的函数指针。
  假设您确实找到了一种优雅的方式将事件处理程序与 UI 的各个部分关联起来,那么您仍然需要实现某种类型的事件循环。事实上,您必须定期处理系统中发生的事件( " 按下按钮 A" 等),并将它们发送给适当的事件处理程序。嵌入式编程中的一种常见模式是通过所谓的超级循环来实现:程序运行无限循环,无限次地调用系统需要执行的每个任务。
  这种方法的一个好处是,执行流保持了相当的可读性和直观性,并且还避免了复杂的多线程或中断处理可能导致的一些潜在问题。但是,任何运行时间过长(或崩溃!)的事件处理程序都会影响主应用程序的性能和稳定性。
  随着 FreeRTOS 或 Azure RTOS ThreadX 等嵌入式  开发的  实时操作系统越来越流行,一种更现代的方法是让 UI 事件循环在专用的后台任务中运行。因此,操作系统可以确保此任务(优先级较低)不会影响主应用程序的性能。
  嵌入式 GUI 并不总是需要像 fast 和 responsive 那样具有良好的性能。然而,尽可能高效地使用嵌入式资源被认为是一种良好的实践。确保您的 GUI 和应用程序代码的性能尽可能合理,这可能会为您节省大量资金,因为这意味着您可以坚持使用尽可能最小的 MCU 来完成任务。
  了解更多

浙江医疗数据产业研究会成立暨2018中国医疗数据产业高峰论坛召开11月15日,浙江省医疗数据产业研究会(以下简称研究会)第一次会员代表大会在浙江大学玉泉校区召开。研究会是由浙江大学牵头,联合浙江大学医学院附属第一医院浙江大学医学院附属第二医院浙绿联小海豚耳机评测AirPods百元平替,蓝牙5。2更高性价比市面上类airpods外观的真无线耳机很多,包括像华为的freebuds等品质高端的也有一些价格几十的山寨低端产品,苹果耳机的设计感是很强的,让玩家的审美逐渐向这类耳机倾斜,但低端换荣耀Magic3满意信号强度,有一个小优势就是下单的理由这次换荣耀Magic3之前也是荣耀的用户,上一台手机也是30pro,除了外观性能续航之外,主要对荣耀手机信号强度非常满意。我们这3G信号是上不了网的,每次等孩子课外学习的时候都是考智能风控中的无人驾驶术最近百度AI开发者大会霸屏N天,不仅仅是因为宏颜获水,还有其再度重申的AllinAI的战略。其中无人驾驶智能家居助手小度依旧是百度研发的重点项目。而近日百度Robotaxi(无人驾艾特铭客M18蓝牙音箱体验评测大音量不破音,便携K歌带混响经常户外娱乐活动想要一款中等价位的户外蓝牙音箱,音质要好一些,音量需要大一些但不能出现破音,体积要求适中,能方便的放在车上或是拎在手上,便携性要好,有一定的扩展性,能插入麦克风,要浩瀚稳定器X2值不值得入手?一篇文章告诉你答案浩瀚X2是一款针对手机运动相机拍摄的稳定器,也可以叫作手持云台稳定器,在拍摄照片视频时有良好的防抖效果。它有三个方向轴,能够上下左右前后的晃动稳定,是目前同级三轴手机稳定器中最轻便天文学家首次精确定位来自太空的快速射电暴信号腾讯科技讯7月3日消息,据国外媒体报道,2018年9月,天文学家接受到一次来自宇宙深处的快速射电暴,并将其命名为FRB180924。日前,天文学家确定了这次快速射电暴的源头,相关研我们与中国关系非常好!当着澳媒的面,新加坡外长公开表态从最近几年的整体情况来看,澳大利亚一直相当积极的,通过各种行动促进自己和美国之间的关系。在美国不断针对中国采取极端行动的时候,澳大利亚也就这一问题进行配合,并且多次向中国进行挑衅,一切都结束了!美军高官辞职后发声美国已经输给中国根据环球网报道,英国金融时报在本月10日发表文章指出,此前9月初决定辞职的五角大楼高官尼古拉夏兰表示,自己作出辞职的决定是难以忍受美军技术转型过慢,无法继续看着中国对美国实现赶超。恒大兑付危机惊动美国,布林肯要求中国采取行动,外交部这样回应在最近一段时间里,有关恒大的各项消息可以说成为了外界广泛关注的热门话题,因为恒大如今欠下的债务已经相当庞大,而有相关人士表示,之所以会出现这样的情况,主要原因是其此前的商业计划规模奥地利政坛发生地震,奥总理不买美国的账,如今被迫辞职下台前段时间,作为欧盟一大领袖的法国与地球另一边的澳大利亚闹别扭的事情一时间登上了各大国际新闻的头版,但是人们不知道的是,就在法国和澳大利亚在打口水战的时候,欧洲的一个小国也在悄然发生
中关村科学城预计今年高新技术企业总收入3。4万亿元北京商报讯(记者杨月涵王晨婷)12月30日,海淀区召开新闻发布会。据介绍,中关村科学城建设近年来跑出加速度,为海淀区乃至首都高质量发展提供硬核支撑。预计2021年,高新技术企业总收特斯拉手机,好像是奔着国产手机来的感觉老美要放弃掉安卓,或者是拿出特斯拉降维打击毁掉安卓。安卓开源使中国有系统可用或者有系统可仿,像鸿蒙可以直接使用apk而不是可以使用苹果的ipa。不要说苹果什么专利什么的,当年苹从4198跌至2998元,120W快充OIS防抖,骁龙888加速退场网友们期待的小米12系列已经发布了,不知道3699元起的小米12,4699元起的小米12Pro大家觉得香不香呢?如果觉得不怎么样的话,在下个月初还是有骁龙8新旗舰发布,如果你是游戏出差时远程开电脑办公,全靠向日葵智能插线板P2场景一出差途中,公司有个工作需要临时处理一下,找再带代劳不是特别方便,一是可能涉及隐私,二就是,同事还不一定会操作,哪怕是用电话指导着,也不一定能搞定。场景二匆匆忙忙去上班,到了公几乎0差评的3款手机,价格覆盖中高低三档,可以闭眼入手手机市场五花八门,总有一些产品滥竽充数,有着高价低配的嫌疑,其实这往往都是硬件有硬伤,软件优化不当,机身品质过差造成的,买到体验会很差。所以今天来给大家推荐几款好口碑的手机,下面这华为真的造车了?官方声明来了2021年新能源智能汽车的概念有多火?如果你不造新能源智能汽车,都不好意思说自己是世界500强企业。这不!华为也加入了造车的大军!近日,华为对外宣布了2021年的五大发展战略,其中加密货币交易气体限制术语GasLimit是指加密货币用户在以太坊区块链中发送交易或执行智能合约功能时愿意支付的最高价格。这些费用以gas为单位计算,gaslimit定义了交易或功能可以从用户收取或获取36氪独家OPPO将推出首款自研芯片,或为6纳米NPU文苏建勋编辑杨轩36氪独家获悉,OPPO此前内部宣布的造芯举动已获重要进展,其首款自研芯片将定位于独立NPU(神经网络处理器),发布时间或将在下周。6月就完成流片(流水线上试生产)充电5分钟续航200公里,XPILOT4。0无框门,小鹏又一新作说到造车新势力,相信在车主心中会浮现出几个汽车品牌,在新能源电动汽车领域,造车品牌如雨后春笋般冒出,而这些品牌推出的电动汽车定价都不低,貌似都想占据电动汽车的高端领域。在电动汽车推微信小程序从入门到学会第七天小程序的自定义组件一前言当我们多次使用同一个组件的时候,我们可以将其进行封装然后进行使用,这个时候,自定义组件就起到了很好的作用,前面虽然我们讲到了自定义组件,不过那都是皮毛,仅仅只是讲到了自定义组从1599跌至1189,中端5G手机跌至二手价,骁龙778G5000毫安12月29日消息,真我Q3s在京东自营平台开启秒杀价6128GB版到手价低至1189元。该机搭载骁龙778G处理器,拥有144Hz可变帧高刷屏和5000毫安时大电池。应该是目前性价