文档介绍:基于S3C44B0X的嵌入式GUI的研究与应用
摘要人机界面的设计是计算机科学的重要局部,它从系统的一个附属局部开展成为一门独立的科学。而嵌入式GUI作为挪动计算、挪动商务和信息家电的核心技术,已成为当今图形用户界面领域的开展焦点。本存的占用量无法估计准确的值,下面就一些的数值适用于多数的目的系统。
表1u/GUI资源需求情况
类型
Stak
RA
R
小型系统
500b
100b
10~25K
大型系统
1200b
2~6K
30~60K
注:①小型系统指不包含窗口管理功能,大型系统指包含窗口管理及各种窗体控件功能。
②R的需求量随着应用程序中使用的字体数目而增长。
2基于S344B0X处理器的嵌入式系统的根本组成
三星公司推出的16/32位RIS处理器S344B0X为手持设备和一般应用提供了高性价比和高性能的微控制器解决方案。为了降低本钱,同时增强稳定性,S344B0X提供了丰富的内置部件,包括:8KBahe和内部SRA,LD控制器等,其主频可以到达66Hz,速度几乎相当于486PU,而且扩展了完好丰富的外围设备的接口,图2是典型的系统的框图。
图2系统框图
采用三星的S344B0X开发通用的嵌入式系统,S344B0X的运行方式通常有两种:一种是有操作系统的,由于操作系统所占用的空间比拟大,所以Flash里面装的是系统引导程序,通常称为BtLader,是在系统复位后执行的第一段代码,相当于P上的BIS,完成系统硬件的初始化,包括时钟的设置、存储区的映射等,设置堆栈指针,然后跳转到操作系统内核的入口,将系统控制权交给操作系统,在此之后系统的运行和BtLader再无任何关系。BtLader独立于操作系统,必须由用户自己设计,它的实现高度依赖于硬件,包括处理器的体系构造、详细型号、硬件电路板的设计。
另一种是无操作系统的,系统的初始化以及主程序都是在Flash内,它与S344B0X的Bank0相连,上电复位后系统使程序从0x00000000开场运行。
3利用u/GUI开发GUI应用程序的根本方法
由于u/GUI提供了源代码,因此可以很容易地将它移植到各个平台下,使用时,只要将u/GUI的软件压缩包解压缩到一个目录下就可以了。
u/GUI的软件体系构造如图3所示。u/GUI函数库为用户的应用程序提供GUI接口,包含的函数有文本、数值、二维图形、输入设备以及各种窗口对象。其中,输入设备可以是键盘、鼠标或触摸屏;二维图形包括图片、直线、多边形、圆、椭圆、圆弧等;窗口对象包括按钮、编辑框、进度条、复选框等。μ/GUI函数库可以通过GUI_nf.h文件进展配置,配置的内容包括是否采用内存设备,是否采用窗口管理器,是否支持操作系统、触摸屏、
以及配置动态内存的大小等。
图3u/GUI的软件体系构造
由于u/GUI提供了源代码,在开发应用程序时,用户可以首先将核心文件、LD驱动文件和需要的字体文件包含在自己的工程里,然后再根据实际的硬件需要,包含内存设备输入设备控件和窗口管理局部。
详细可以分为以下几步:
⑴按照