硬汉嵌入式论坛

 找回密码
 立即注册
查看: 57855|回复: 355
收起左侧

[emWin教程入门篇] 第一期:emWin介绍

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107077
QQ
发表于 2013-9-7 14:55:49 | 显示全部楼层 |阅读模式
[paragraph]
特别说明:pdf版60期emWin教程已经发布:
                  http://www.armbbs.cn/forum.php?mod=viewthread&tid=2932
            armfly-x2,x3,v2,v3,v5开发板裸机和带系统的emWin工程已经全部建立,链接如下:
            http://www.armbbs.cn/forum.php?mod=viewthread&tid=1830
SEGGER公司介绍
         了解emWin之前,先了解一下SEGGER这家公司,了解生产商才能对emWin有更加全面的认识。
         SEGGER公司成立于1997年,到现在的2013年,有差不多16年的历史了,这家公司主要有两个
office,一个是在德国的Hilden,另个在美国的 Massachusetts。官网还有一个他们工作地方的照片,
看着很不错,我这里也把这个照片贴上
2.png
这家公司的产品主要有三个大的方向,下面分别的说一下:
RTOS和中间件[blockquote]
embOS  (Real Time Operating System)
embOS/IP  (TCP/IP Stack)
emWin (Graphic Software & GUI)   
emFile (File System)
emUSB Device (USB Device Stack)
emUSB Host (USB Host Stack)[/blockquote]

J-Link Debug Probes[blockquote]

J - Link PRO

J - Link ULTRA+

J - Link PLUS

J - Link

J - Trace Cortex-M3

J - Trace ARM[/blockquote]

Production Programmers[blockquote]

Flasher  ARM

Flasher  RX

Flasher  STM8

Flasher  ST7

Flasher  5

Flasher  5 PRO[/blockquote]

       官网上面也有一个论坛,不过论坛的打开速度比较的慢,而且是英文的,问个问题也不太方便
http://forum.segger.com/  有兴趣的可以去看看。

       想了解价格和授权的可以看看这里http://www.segger.com/pricing.html,现在了解的NXP, ST,
Energy Micro获得了SEGGER的授权,可以免费的使用,想了解其他信息的可以去官网查看,这里有
几个官网张贴的,客户设计界面,设计的的确很好看。
3.png

4.png

5.png

其实话说回来,要想设计比较好的界面还是得手工设计,用控件很难做出这种效果,除非有这种效果的控件。
[hide]
emWin5.xx的简介
1.  目标系统(硬件)

目标系统必须具有:[blockquote]

• 一个CPU(8/16/32/64位)

• 一个具有最小内存的RAM和ROM

• 一个完整图形显示器 (任何类型和任何分辨率)[/blockquote]

存储器要求取决于使用的是软件的哪部分以及目标编译器的效率。因此不可能指定精确的值,但是以
下值适用于典型的系统。
小系统 (无窗口管理器)[blockquote]

•RAM:100字节

• 堆栈:600字节

•ROM:10-25 kb(取决于所使用的功能)[/blockquote]

大系统 (包含窗口管理器和小工具)[blockquote]

•RAM:2-6 kb(取决于所需的窗口数)

• 堆栈:1200-1800字节 (取决于所使用的功能)

•ROM:30-60 kb(取决于所使用的功能)[/blockquote]

请注意,如果应用程序使用了很多字体,则对ROM的要求会提高。上述所有值都是粗略估算值,不
保证能正常使用。
2.  特性

emWin设计用于提供高效且独立于处理器和显示控制器的图形用户界面,用于任何使用图形显示进行操作的应用。它与
单任务和多任务环境、专用操作系统或具有任何商业RTOS兼容,emWin的发货形式为C语言源代码。它可适用于任何尺
寸的、具有任何显示控制器和CPU的物理和虚拟显示器。其特性包括:
一般特性[blockquote]


• 支持使用任何控制器的任何 (单色、灰度或彩色)显示器 (如果有正确的驱动)

• 在较小显示器上无显示控制器也可运行。


• 使用配置宏可支持任何接口。

• 显示尺寸可配置。


• 可在显示器上的任何点 (而不仅仅是在偶数位字节地址)上写入字符和位图。

• 已针对尺寸和速度优化了各种例程。


• 利用编译时间切换可进行不同优化。

• 对于较慢的显示控制器,可在存储器中缓存显示,将存取操作减到最少,从而获得非常高的速度。


• 结构清晰。

• 支持虚拟显示;虚拟显示可大于实际显示。[/blockquote]


图形库[blockquote]


• 支持不同色深的位图。

• 可使用位图转换器。


• 绝对无浮点使用。

• 快速线/点绘制 (不使用浮点)


• 圆形/多边形绘制非常快速

• 不同的绘图模式。[/blockquote]


字体[blockquote]


• 基本软件配备多种不同的字体:4*6、6*8、6*9、8*8、8*9、8*16、8*17、8*18、24*32

  以及像素高度为8、10、13、16的比例字体。有关详细信息,请参阅字体一章。


• 可以定义新的字体并只需简单链接。

• 只有应用程序使用的字体才实际链接到生成的可执行程序,从而使ROM使用最小。


• 字体可分别在X和Y方向完全缩放。

• 可使用字体转换器;主机系统 (即Microsoft Windows)上有的任何字体都可以转换。


   字符串/值输出例程

• 例程可以十进制、二进制、十六进制、任何字体形式显示值。


• 例程可以十进制、二进制、十六进制、任何字体形式编辑值。

   窗口管理器(WM)


• 完整的窗口管理操作,包括裁剪。窗口的客户区以外的区域不可能被覆盖。

• 窗口可以移动和调整大小。


• 支持回调例程 (可选择是否使用)。

• WM使用最小的RAM(每个窗口大约50字节)。[/blockquote]


PC界面外观的可选小工具• 提供各种小工具 (窗口对象,也称为控件)。它们通常自动操作并且简单易用。
   支持触摸屏和鼠标• 对于按钮小工具等窗口对象,emWin提供触摸屏和鼠标支持。
PC工具[blockquote]


• 模拟脉冲查看器。


• 位图转换器。


• 字体转换器。[/blockquote]


3.  RTOS对emWin的支持     
官方的GUI_X文件里面有各种RTOS对emWin多任务的支持,没有的话,移植一个也非常的方便,里面没有
UCOS - III和FreeRTOS的移植,后面现成的添加进去就可以的。
6.png


emWin的简单介绍先说这么多,后面开始讲详细的入门。
4.  基本的内存需求
ExampleHello worldWindow application
ROMGUI core5.9 kB43 kB
Fonts1.8 kB12.5 kB
Application38 B2.7 kB
Startup code300 B300 B
Library0.1 kB1.5 kB
Total8.1 kB60 kB
RAMGUI core62 B5.2 kB
Application-40 B
Stack272 B1.4 kB
Total334 B6.6 kB

5.  控件预览
NameScreenshot (classic)Screenshot (skinned)Description
buttonbutton which can be pressed. text or bitmaps may be displayed on a button.
checkboxcheck box which may be checked or unchecked.
dropdowndropdown listbox, opens a listbox when pressed.
editsingle-line edit field which prompts the user to type a number or text.
framewinframe window. creates the typical gui look.
graphgraph widget, used to show curves or measured values.
headerheader control, used to manage columns.
iconviewicon view widget. useful for icon based plat- forms as found in common hand held devices.
imageimage widget. displays several image formats automatically.
listboxlistbox which highlights items as they are selected by the user.
listviewlistview widgets are used to creates tables.
listwheellistwheel widget. the data can be moved and accelerated via pointer input device.
menumenu widgets are used to create horizontal and vertical menus.
multieditmultiedit widgets are used to edit multiple lines of text.
multipagemultipage widgets are used to create dialogs with multiple pages.
progbarprogress bar used for visualization.
radioradio button which may be selected. only one button may be selected at a time.
scrollbarscrollbar which may be horizontal or vertical.
sliderslider bar used for changing values.
spinboxspinning box to display and adjust a specific value.
textstatic text controls typically used in dialogs.
treeviewtreeview widget for managing hierarchical lists.
回复

使用道具 举报

2

主题

19

回帖

25

积分

新手上路

积分
25
发表于 2013-9-8 11:55:51 | 显示全部楼层
[s:151]    学习下
回复

使用道具 举报

0

主题

3

回帖

0

积分

新手上路

积分
0
发表于 2013-9-9 08:57:18 | 显示全部楼层
[s:150]
回复

使用道具 举报

116

主题

800

回帖

1148

积分

至尊会员

积分
1148
QQ
发表于 2013-9-11 09:45:51 | 显示全部楼层
[s:151]  [s:151]  [s:151] 必须顶
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2013-9-16 09:24:13 | 显示全部楼层
支持楼主!!!!!!!
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2013-9-16 17:27:59 | 显示全部楼层
支持楼主,向楼主学习
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

6

主题

65

回帖

83

积分

初级会员

积分
83
发表于 2013-9-17 11:31:11 | 显示全部楼层
[s:148] 学习
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2013-9-17 15:32:14 | 显示全部楼层
魂牵梦萦地
回复

使用道具 举报

91

主题

289

回帖

562

积分

金牌会员

积分
562
发表于 2013-9-17 19:50:12 | 显示全部楼层
学习学习。。。。。
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2013-9-17 20:58:00 | 显示全部楼层
看了下segger官网的价格,一个LCD 驱动IC的驱动程序也要卖1100 欧元。。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107077
QQ
 楼主| 发表于 2013-9-17 21:04:07 | 显示全部楼层

回 baifengcn 的帖子

baifengcn:看了下segger官网的价格,一个LCD 驱动IC的驱动程序也要卖1100 欧元。。。 (2013-09-17 20:58) 
是的,就是那个驱动程序包,现在都是以库的形式给的,所以我们一直在使用通用的驱动程序包,这样完全不受驱动IC的限制,只要能打点和读点就可以。
回复

使用道具 举报

0

主题

8

回帖

0

积分

新手上路

积分
0
发表于 2013-9-18 15:42:22 | 显示全部楼层
支持楼主
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2013-9-18 16:03:27 | 显示全部楼层
楼主很有心,准备学习!
回复

使用道具 举报

0

主题

4

回帖

0

积分

新手上路

积分
0
发表于 2013-9-18 16:05:24 | 显示全部楼层
高端大气上档次[s:151]
回复

使用道具 举报

0

主题

10

回帖

0

积分

新手上路

积分
0
发表于 2013-9-18 16:27:08 | 显示全部楼层
学习
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2013-9-19 12:23:34 | 显示全部楼层
[s:151]  [s:151]  [s:151]  [s:151]
回复

使用道具 举报

0

主题

28

回帖

58

积分

初级会员

积分
58
发表于 2013-9-19 16:58:14 | 显示全部楼层
[s:152]  [s:151]  [s:150]
回复

使用道具 举报

0

主题

2

回帖

0

积分

新手上路

积分
0
发表于 2013-9-22 11:04:29 | 显示全部楼层
好好学习,天天向上!!!
回复

使用道具 举报

0

主题

5

回帖

0

积分

新手上路

积分
0
发表于 2013-9-22 20:47:31 | 显示全部楼层
学习学习。。。。。
回复

使用道具 举报

1

主题

71

回帖

74

积分

初级会员

积分
74
发表于 2013-9-24 14:06:39 | 显示全部楼层
学习
回复

使用道具 举报

2

主题

17

回帖

23

积分

新手上路

积分
23
发表于 2013-9-24 20:43:16 | 显示全部楼层
学习学习
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2013-9-24 22:41:23 | 显示全部楼层
[s:151] [s:151] [s:151]
回复

使用道具 举报

0

主题

18

回帖

0

积分

新手上路

lcptw

积分
0
发表于 2013-9-25 17:22:33 | 显示全部楼层
其实话说回来,要想设计比较好的界面还是得手工设计,用控件很难做出这种效果,除非有这种效果的控件
lcptw
回复

使用道具 举报

0

主题

3

回帖

0

积分

新手上路

积分
0
发表于 2013-9-25 20:58:20 | 显示全部楼层
学习学习
回复

使用道具 举报

1

主题

38

回帖

41

积分

新手上路

THINK

积分
41
发表于 2013-9-26 09:41:16 | 显示全部楼层
高端大气上档次~~~
i love ARM
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2013-9-26 11:02:39 | 显示全部楼层
学习学习[s:151]
回复

使用道具 举报

0

主题

7

回帖

16

积分

新手上路

积分
16
发表于 2013-9-26 14:36:05 | 显示全部楼层
谢谢[s:151]
回复

使用道具 举报

4

主题

9

回帖

4

积分

新手上路

积分
4
发表于 2013-9-28 09:34:57 | 显示全部楼层
支持楼主
回复

使用道具 举报

6

主题

9

回帖

6

积分

新手上路

积分
6
发表于 2013-9-28 14:53:55 | 显示全部楼层
学习学习
回复

使用道具 举报

0

主题

6

回帖

0

积分

新手上路

积分
0
发表于 2013-9-28 18:55:03 | 显示全部楼层
看看
回复

使用道具 举报

12

主题

46

回帖

82

积分

初级会员

积分
82
发表于 2013-9-28 21:18:07 | 显示全部楼层
学习了
回复

使用道具 举报

0

主题

25

回帖

25

积分

新手上路

积分
25
发表于 2013-9-29 10:15:02 | 显示全部楼层
[s:152] [s:151] [s:151]
[s:149] [s:149]
回复

使用道具 举报

0

主题

4

回帖

0

积分

新手上路

积分
0
发表于 2013-9-29 15:22:38 | 显示全部楼层
[s:151]  [s:151]  [s:151]  [s:150]  [s:150]  [s:141]
回复

使用道具 举报

0

主题

8

回帖

0

积分

新手上路

积分
0
发表于 2013-9-29 19:28:29 | 显示全部楼层
学习一下~
回复

使用道具 举报

0

主题

13

回帖

48

积分

新手上路

积分
48
发表于 2013-9-29 21:44:19 | 显示全部楼层
看看 学习一下哦
回复

使用道具 举报

0

主题

1

回帖

0

积分

新手上路

积分
0
发表于 2013-9-30 10:28:34 | 显示全部楼层
[s:140] 学习下!
回复

使用道具 举报

0

主题

17

回帖

0

积分

新手上路

积分
0
QQ
发表于 2013-9-30 12:18:58 | 显示全部楼层
emWin还专门来个STemWin,有什么区别吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107077
QQ
 楼主| 发表于 2013-9-30 12:20:08 | 显示全部楼层

回 everbright66 的帖子

everbright66:emWin还专门来个STemWin,有什么区别吗? (2013-09-30 12:18) 
看看这个帖子
http://www.armbbs.cn/forum.php?mod=viewthread&tid=1614
回复

使用道具 举报

0

主题

10

回帖

0

积分

新手上路

积分
0
发表于 2013-9-30 14:30:15 | 显示全部楼层
[s:151]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107077
QQ
 楼主| 发表于 2013-9-30 14:55:35 | 显示全部楼层

回 guoqiangszu 的帖子

guoqiangszu:[s:151]  (2013-09-30 14:30) 
SZU 不会是ShenZhen University吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-17 08:06 , Processed in 0.336072 second(s), 34 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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