关于消费性产品中的嵌入式中UI的封装

工具 | 手头上无LCD却又急着开发UI?LCD模拟器了解一下~ LCD模拟器 在我们嵌入式开发中,有时候有些调试环境、流程比较复杂/繁杂。比如有些bug需要跑很长的一段流程才可以复现,这时候如果按照正常的流程来调试,单单是复现问题估计都需要话不少时间。 这时候应该要多思考需要怎么去模拟一个相同的环境,可以更方便地进行调试,一个好的仿真环境可以大大地提高工作效率。比如数据的模拟、流程的模拟、通信收发的模拟等方面,或是用一些网上现成的模拟器。 本次就来给大家分享一个实用的LCD模拟器:VirtLCD。这个模拟器在我们的工作中有用到,觉得挺实用,分享给大家。 这... 阅读详情

很多IC厂商,在它们出来的软件包中喜欢用打包技术。将底层,甚至于UI接口,及一些消息分派技术。都打包。包的死死的,安全保密。万一技术泄漏。还有很多厂商喜欢在C语言编程的方案中,引入一些DC,对象的概念技术,来实现一个小小的显示功能。

             其实,这些厂商在封装这些看似高深的技术的同时,也封闭了自己。越是封装的深的软件,越是在二次开发的时候,灵活性越差,不利于二次开发程序员的技术发挥。

       在消费性数码产品中,界面风格开发很重要的。方案IC的性能目前来讲,不会像电脑操作系统一样IC一样,得到无限的发挥。因为它是嵌入式产品,它只能是局限性的。再说了消费性IC厂商提供的API太少,不可能做的像微软一样(从时限上讲,而消费性产品最讲时限)。

      比如我们的mp4,它们的主要功能基本相同,那么顾客会买谁的呢。在性能相同的情况下,考虑到经济因素。客户会买界面漂亮的。

   而我们的UI封装的太死,不利于二次界面的开发,那么。同一方案做出来的产品风格千篇一律。这样其实对IC厂商。和方案商都是致命的。

 

     所以如何使得它们的软件,更加开放它们的UI技术。让二次开发畅通无阻。应该是这些厂商技术人员值得深深思考的。

 

              本人认为:用最简单,原始的编程技术达到最灵活的界面显示功能才是王道。

 

 而不是用一些高深的概念,抽象的封装技术。在小小的消费性嵌入式产品世界里,没有这个必要。因为你提供的API太有限,而不能发挥它的真正性能。若提供的太多。IC跑不起来。且维护难度相对较大。

 

 

   还有文档,不知道IC公司的软件开发人员,写不写文档,和用户手册。反正极少,甚至是没有文档到二次开发人员手中。呵呵。不知道这样做对谁更有利!

开发嵌入式系统的交互界面很难吗?教你一招快速搞定 工业产品的交互界面开发要求越来越接近于消费领域的产品。选择一种快速且低成本的嵌入式UI开发方案显得尤为重要,本文将为您介绍一种新的框架式嵌入式UI开发平台。  1 . 串口屏  串口屏是指可以通过串口指令控制其显示的屏幕,如UART(TTL、232、485)、SPI等。若控制引脚较多且之间间存在一定的时序关系则统称为并口屏。串口屏所有的绘图、显示及人机交互都是依靠MCU与串口屏之间的指令、数据传输。串口屏的优点就是开发便利且大大减少了主控芯片的IO口占用,但为了实现更丰富的显示效果,串口屏内部需要集成高性能的为处理器,这也使得串口屏的价格比裸屏高出很多。  图1 简单串口屏  2010年以前的 立即下载

相关推荐

超详细流式细胞术全流程解析:从样本制备到结果分析全攻略

流式细胞术(Flow Cytometry)是现代生物学和医学研究中不可或缺的高通量分析技术,可实现对细胞表型、功能状态、细胞周期等多维度参数的快速检测。本文将从实验全流程出发,详解样本制备、上机操作、参数设置及结果处理的核心要点,帮助科研人员精准掌握流式实验关键技术。

good_rrrrr的博客 3868

嵌入式产品UI设计注意事项

转载时请注明出处和作者联系方式:http://blog.youkuaiyun.com/mimepp作者联系方式:YU TAO  在近期对产品UI的更新换代中, 有一些关于嵌入式产品UI设计的体会, 在这里记录一下, 希望可以给大家一个思路. 现代的UI产品设计一般都会体现简洁, 明快, 用户体验感觉好等. 这就对UI的设计提出了比较高的要求.1. UI design review

mimepp的专栏,这里都是原创 3377

Unity海洋渲染实战:Ceto Ocean System核心原理与高级应用指南

实时水面渲染是计算机图形学中的重要课题,涉及波浪模拟、光照交互和着色器编程等核心技术。其原理通常基于物理模型,如使用Gerstner波模拟规则海浪,或通过快速傅里叶变换(FFT)处理频谱数据生成随机海面。这些技术的价值在于能以可控的性能开销,在游戏中实现具有体积感、反射和折射效果的真实水体。在开放世界、海战模拟等应用场景中,专业的海洋系统如Ceto Ocean System,通过模块化架构整合了波浪生成、动态网格和渲染管线,为开发者提供了完整的解决方案。本文深入探讨了其双引擎波浪系统和多层渲染结构,并分享了

weixin_29002595的博客 279

主流嵌入式开源gui比较_鸿蒙2.0开源,前端开发的机会来了

近日,华为发布鸿蒙2.0操作系统,该系统应用开发框架采用JavaScript作为开发语言,这对于前端开发工程师来说无疑是一个好消息!果然JavaScript才是全世界最好的语言……JavaScript优势:JS 生态圈目前来看形势很好,未来也是第一梯队。JS 语言发展迅速,开源社区支持广泛,上手入门门槛远低于 Java 和 Native 语言。后期希望可以原生支持 TypeScript。JS + ...

weixin_33699970的博客 1137

48V电气架构全面科普和解析:下一代智能电动汽车核心驱动

随着电动汽车(EV)技术的不断发展,传统的12V电力系统已经逐渐无法满足日益增长的功率需求,尤其是在电动汽车中,48V电气系统的引入成为了一种理想的解决方案。在电动汽车中,48V系统与Zonal架构的结合,不仅有效提升了车辆电力系统的能效,还为未来的技术升级提供了灵活的设计基础。随着电动汽车(EV)技术的发展,车辆电气系统的工作电压逐步从传统的12V系统向更高的电压过渡。随着电动汽车技术的不断进步,传统的12V电气系统逐渐无法满足现代高性能电动汽车的需求,而48V电力系统的引入成为一种理想的解决方案。

weixin_43199439的博客 7810

海康Visionmaster-通讯管理:ModBus 通信发送非整型 数据的方法

海康Visionmaster-通讯管理:ModBus 通信发送非整型 数据的方法

视觉人机器视觉的博客 1741

关于UI开发(总结一些技术和一些论坛牛人讨论)

1,MFC 基于VC6.0的微软基础库 2,WPF 做绚丽界面一律用WPF,做一般绚丽界面用WinForm,做windows标准界面用MFC  WPF也有个致命缺点,就是要.net framework支持  3,DirectUI Windowsless或者Handleless,也就是无句柄窗口 4,迅雷界面引擎 http://xldoc.xl7.xunlei.com/  迅雷7应

尚钦 1万+

QGis软件 —— 1、Windows10下载安装QGis及插件

QGis —— 1、Windows10下载安装QGis及插件

5159

STM32学习笔记(1)——概念扫盲

一、STM32 1.STM32是什么意思: ST:意法半导体 M:基于ARM平台的Contex-M内核 32:32位微控制器(单片机) 2.STM32有什么产品: 消费级产品:智能手表,无人机,扫地机器人,平衡车,智能门锁,3D打印机等。 二、嵌入式系统与ARM处理器 1.嵌入式系统概念 以应用为总新,以计算机技术为基础,**软硬件可裁剪**,以适应应用系统对**功能、可靠性、成本、体积和功耗等有严格要求的专用计算机系统。** ...

weixin_45702091的博客 1万+

i.MX6ULL驱动开发 | 31 - Linux内核网络设备驱动框架

net_device结构体在内核中指代一个网络设备,定义在,是一个非常大的结构体,包含网络设备的属性描述和操作接口,其中一些关键的成员如下。Linux在轮询处理机制和中断处理机制的基础上,提出了一种高效的网络处理技术NAPI。NAPI的核心思想是不全部采用中断来读取网络数据,而是采用中断来唤醒数据接收服务程序,在接收服务程序中采用poll的方法来轮询处理数据。提高短数据包的接收效率,减少中断处理的时间。...

Mculover666的博客(嵌入式) 1103

uniapp - 解决报错 TypeError: e[t] is not a function(Uniapp项目运行或打包编译时提示错误e[t] is not a function,全平台端均可搞定)

uniapp,报错,TypeError: e[t] is not a function,uniapp App端报错,Android端,苹果ios打包报错,运行报错,uniapp打包报错e[t] is not a function,无法运行提示错误,uniapp live-pusher直播推流,maps地图组件,uni-app live-pusher 报错TypeError: e[t] is not a function,uni-app maps报错TypeError: e[t] is not a funct

✅ 精选推荐文章 8222

BlackBerryUI设计大全(五)

4基于SVG的UI设计4.1  什么是SVG<br />SVG是可扩展2D矢量图编程的规范,它是W3C支持的一种标准,我们这个九宫格的主程序UI可以用SVG实现相当的动画效果<br />在过去十年中,图像图形技术曾经使出版印刷行业发生了一场深刻的技术革命,使古老的印刷术融入了高速发展的信息产业。随着Internet技术的普及和发展,图像图形技术作为Web浏览技术的基础,更将为建立一个全新的互联网行业,发挥至关重要的作用。然而,目前的Internet技术在图形图像方面,应该说还处在年轻阶段,从浏览器的核心技术

salvatore_zhang的黑莓开发专栏 1865

一文吃透 Tools for Applying SAP Notes:从 SNOTE、TCI 到 Solution Manager 与 SAP Cloud ALM

本文系统梳理了SAP技术与运维团队应用SAP Notes的高效工具与方法,涵盖On-Premise与云环境。文章首先阐述了精研SAP Notes工具的必要性,指出其是实施错误修复、法务变更和性能改进的关键载体。随后详细介绍了SNOTE、TCI、Solution Manager、Cloud ALM和Maintenance Planner等核心工具的定位与适用场景,并通过采购异常案例展示了标准更正流程。针对复杂修复场景,文章提出了TCI的批量处理方案,并强调将Note实施纳入变更治理流程的重要性。最后总结了三种

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 354

JAVA编程基础

在 Java 中定义变量需要指定变量的类型和名称int a;a = 1;也可在定义同时赋值。

m0_74772323的博客 1128

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java学习第七天 ———— 第一周学习汇总(粗略)

Java学习第七天 ———— 第一周学习汇总 第一章Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 1.1 什么是Java 1.1.1java发展史 1991年,Sun公司为了进军家用电子消费市场,成立了一个代号为Green的项目组。 Oak(橡树)系统出现。

[灯灯] 1067

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

走进 ARM

CPU是Central Processing Unit的缩写,计算机的运算控制核心就是CPU。CPU是由运算器、控制器和寄存器及相应的总线构成。众所周知的三级流水线:取址、译码、执行的对象就是CPU,CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,然后执行指令。而计算机的可编程性其实就是指对CPU的编程MPU是Micro Processor Unit的缩写,(功能强大的CPU),一般可跑系统。

陈小陈的博客 400

学习记录1——Java的初认识

Java具有跨平台性、面向对象、健壮性、安全性、可移植性等特点,被广泛应用于企业级应用开发、移动应用开发、大数据处理、云计算等领域。Java程序可以在不同的操作系统上运行,只需编译一次,就可以在任何支持Java虚拟机(JVM)的平台上运行。Java还提供了丰富的库和框架,可以加快开发过程,提高开发效率。

jiajiajiaaaaaAY的博客 1450

Java基础概念

Java发展史,Java体系、版本,Java组成,Java特点

qq_45320033的博客 131

主流嵌入式开源GUI比较

本文主要说明了MicroWindows、MiniG、QT、GTK+、OpenGUI和FLTK,第七小节是对比的详细表格,内容是根据网上的一些资料还有各大开源GUI的官网的资料整理而来,目的是为自己以后学习把握方向。

逐梦的博客 5万+

用智能TFT液晶模块这种串口屏做产品界面设计太简单了,大大的节省了开发时间...

随着科技的发展,TFT液晶显示屏在我们日常中可以随处可见。 工业设备上的显示也逐渐由段式显示、黑白显示转向彩色的TFT液晶显示屏。 普通的TFT液晶显示屏由于开发起来比较麻烦, 需要嵌入式工程时写程序去驱动液晶屏显示。 对于设备的主板硬件要求比较好,性能较低单片机是驱动不了高点阵的TFT液晶的。 若选用了性能高的单片机又无形中增加了成本!! 若是主板硬件不用更改能直接用上TFT液晶屏就完...

weixin_30646315的博客 3250

最简单的ARM裸机程序,帮你理解程序的运行启动(mini2440开发板)

//菜鸟学嵌入式. //这一个真正的全裸代码。具体原理是这样的://首先是设置到NAND Flash 启动。当ARM 上电后,会自动读取NAND Flash // 0x0000000地址处执行代码。我们将代码编译联接地址也设为0x0000000//然后,用Jflash 烧写时,烧写到NAND Flash的0x0000000。那么上电后就会//执行你的代码。1:交叉环境的建立   按照 mini24

TQW4321的专栏 7568

VMware 中linux 与主机 xp文件互访

 第一步:   选择 VM->settings  这时会弹出 Virtual Machine Settings              选择: options选项卡中的: Shared Folders 这一项                          这时点击右下角的: add                            弹出一个向导:  Add Shared Fo

TQW4321的专栏 1606

nftw,ftw

参考:http://blog.sina.com.cn/s/blog_a11fcae9010141l8.html http://www.man7.org/linux/man-pages/man3/ftw.3.html ftw:意思是文件树遍历。file tree walk. #include int nftw(const char *dirpath,

TQW4321的专栏 1568

【STM32】 ADC 完全指南:从模拟信号采样量化到五大架构原理

本文系统介绍ADC核心概念与五大主流架构。模拟信号具时间与幅值连续性,需经采样(满足奈奎斯特准则防混叠)、量化(引入±1/2LSB误差,SNR≈6.02N+1.76dB)、编码三步转为数字信号。重点解析Flash(并行高速但受限于比较器数量)、SAR(逐次逼近,低功耗适合MCU如STM32)、双积分(高精度抗工频,用于万用表)、流水线(高速吞吐)及Σ-Δ(高分辨率,靠过采样与噪声整形)五类架构原理、优缺点与应用场景。强调分辨率≠精度,选型本质是速度、精度、功耗与面积的权衡。

专注后端与底层技术,分享实战干货与学习笔记,梦想进入字节跳动,步履不停,热爱不止。 482
上一篇: i++,i--执行效率
下一篇: C语言宏的使用
Coding人生
博客等级 码龄20年 37粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值