uCgui和emWin的区别

在国内做嵌入式系统的,开始入门OS的时候,大家应该都会选择uC/OS,为什么?因为代码开源且资料众多嘛。由于uC/OS的原因大家也一定接触了uC/GUI的嵌入式图形软件库。其实uC/Gui的核心代码并不是Micrium公司开发的,而是Segger公司为Micrium公司定制的图形软件库,当然也是基于Segger公司的emwin图形软件库开发的。所有说uC/GUI其实是emwin的一版精简版。

在以前较旧的版本程序中uC/Gui的源代码是开源的(可以在网上能够找到),但是新版本的程序emWin和uC/gui只对用户提供库文件,是不开源的。

Segger 除了向Micrium公司提供定制的uC/GUI版本,还向其他的IC厂家提供定制服务,比如向ST 公司出售了emWin 的版权,从而 ST 公司也得到了定制版的emWin,然后改了名字叫 STemWin。当用户在 STM32 芯片上使用 emWin 软件库时,是不需要向 emWin 或 ST 公司付费的。还有NXP公司也使用了emWin的图形库,大家使用NXP芯片的时候同样也不需要支付费用。

总而言之,uC/GUI 和 STemWin 都是 Segger 公司的 emWin 产品,而且它们的版本编号是统一的,如 uC/GUI 目前最新版本命名为uC-GUI V5.24, STemWin 最新版本命名为STemWin Library V5.24,emWin 最新版本则为 emWin V5.24,所以,要比较这三个软件库功能上的区别,只需要看它们的版本号就可以了。

在选择的时候,虽然功能上没有区别,但因为版权付费问题,在实际使用时就需要根据自己的平台来选择。如果我们使用的是 STM32 开发平台,自然我们选择的是STemWin;如果我们使用的是NXP的平台,我们就是用为NXP定制的emwim。

在使用特定的平台,我们也需要选择定制的emWin,在 STemWin 里有一个检测机制确定代码所运行的平台,若是 STM32 芯片,则运行正常,若非 STM32 芯片,就不能正常使用了。同样,NXP也是一样的机制。

emWin官方下载:https://www.segger.com/emwin.html

STemWin官方下载:http://www.stmicroelectronics.com.cn/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF

259225?s_searchtype=partnumber#

uCgui和emWin的区别相关推荐

  1. STemwin图形库移植与运用(基于STM32)(完成QQ界面设计、局域网聊天)

    一.环境介绍 主控MCU: STM32F103ZET6 STM32程序开发IDE: keil5 STM32程序风格: 采用寄存器方式开发,注释齐全,执行效率高,方便移植 硬件包含:  一块STM32F ...

  2. 实时操作系统(RTOS)

    文章目录 前言 一.概述 二.用RTOS做嵌入式开发的优势 1.软件工程角度分析 2.操作系统带来的优势 前言 实时操作系统(RTOS) 提示:以下是本篇文章正文内容,下面案例可供参考 一.概述 RT ...

  3. STemWin学习之路(一)

    一.什么是STemwin STemwin:是ST公司对emwin稍作修改,只能在ST的MCU上使用,并且是免费的,但是不开源,以lib的形式提供,在使用前一定要使用STM32的CRC时钟.ST官网:w ...

  4. emWin 2天速成实例教程000_如何快速入门ucGUI/emWin

    备注:(1)打开工程目录下的"Exe\GUISimulationDebug.exe"即可看到效果.(2)看完教程000-005就基本会用emWin做项目,其他章节可以需要时再参考. ...

  5. emwin读取sd图片_第12章emwin(ucgui)jpeg图片显示.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspwindows相关 第12章emwin(ucgui)jpeg图片 ...

  6. UCGUI的模拟器UCGUISim详解

    From: http://www.cnblogs.com/shellstudio/articles/ucgui.html 本文转自www.ucgui.com感谢原作者(最近发现该网站已经撤销,不知道作 ...

  7. STemwin替换为MDK下的emwin

    想在别的芯片上跑原先的功能和界面,便于移植,因为之前的产品用的STemwin,STemwin需要下面的操作: /* 使能CRC校验, 用于开启STemWin的使用 */     RCC_AHBPeri ...

  8. STM32工作笔记0014---认识emWin图形设计框架

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 emWin.ucGUI.STemWin三者之间的关系: 1.三者都是Segger 公司的产品. 2 ...

  9. 随想录(rtos和一般os的区别)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 现在在网上可以看到代码的os很多,既有rtos类型的微内核代码,也有大型的linux kern ...

最新文章

  1. 7-40 奥运排行榜 (25 分)(详解+思路+map+vector做法)兄弟们冲压呀呀呀呀呀呀呀
  2. jQuery的on绑定click和直接绑定click区别
  3. mysql日期条件如何应用_MySQL如何使用时间作为判断条件
  4. 如何远程访问服务器的 Jupyter notebook
  5. snprintf函数用法
  6. OpenGL于MFC使用汇总(三)——离屏渲染
  7. 同学,要开学了,你的导师也很焦虑
  8. centos7设置mongodb远程连接(亲测)
  9. Mongodb 忘记密码
  10. Bluetooth L2CAP介绍
  11. 任意切换线程的工具类
  12. 2021-06-0贪吃蛇练习
  13. MATLAB数据拟合时出错
  14. Epub,Mobi,Azw3电子书格式的区别
  15. c语言浮点数输出格式的控制,c语言输出格式控制
  16. 笔记本计算机内部部件,笔记本内部硬件构造有哪些
  17. 使用Node.js爬取双色球十六年来所有中奖号码
  18. android手机壁纸
  19. 西南交大大学生营养早餐优化食谱
  20. Oracle Golden Gate 系列七 -- 配置 GG Manager process

热门文章

  1. 孪生网络图像相似度_论文浅尝 | 使用孪生BERT网络生成句子的嵌入表示
  2. OC 使用AVPlayer 简单的实现一个视频播放器
  3. 工信部对多家涉及网络数据和用户个人信息安全突出情况的企业开展问询调查...
  4. python可以用于dsp吗,Python DSP,自动增益控制(AGC)
  5. 火狐浏览器手动安装插件“组件未验证无法安装”问题解决
  6. UOS应用商店安装失败,缺少依赖的问题
  7. 离散数学(1)---集合论
  8. 高通平台使用64位win7系统无法安装驱动的解决方法
  9. msn空间中使用电子邮件发日志项和添加音乐播放模块
  10. Delphi 对对碰外挂 记录