有效地发挥第三代移动通信系统的优势,许多设备厂商针对未来移动设备的特点努力开发无线网络操作系统M. Tim Jones 2008。
(3) IP 构件库技术正在造就一个新兴的软件行业 嵌入式系统实现的最高形式是单一芯片系统SOC,System On Chip,而 SOC 的核技术是 IP 核即知识产权核 Intellectual Property Kernels构件。
IP 核有硬件核、软件核和固件核,硬件核主要指 8/16/32/64 位 MPU 核或 DSP 核。
硬件提供商以数据软件库的形式,将其久经验证的处理器逻辑和芯片版图数据,供 EDA 工具调用在芯片上直接配置 MPU/DSP 功能单元;而软件核则是软件提供商将 SOC 所需的 RTOS 内核软件或其它功能软件,如通信协议软件,FAX 功能软件等构件标准 API 方式和 IP 核构件形式供IDE 和 EDA 工具调用制成 FLASH 或 ROM 可执行代码单元,加速 SOC 嵌入式系统定制或开发。
目前一些嵌入式软件供应商纷纷把成熟的 RTOS 内核和功能扩展件,以软件 IP 核构件形式出售,如 Microtec 的 VRTXoc for ARM 就是典型例子。
正在兴启的 IP构件软件技术正为一大批高智小型软件公司提供发展机遇。
1.3 课题研究内容 针对嵌入式产品的高度个性化,其外观、与用户交互的界面千差万别的特点,故而系统的设计目标是意在打造一个能在嵌入式终端运行、通用的、可以方便的支持各种控件、各种图形格式,具有体积小、可裁剪、可移植的这样一个面向嵌入式的应用程序系统,使各种嵌入式设备也同样能具有美观的用户界面,相对比较丰富的功能,操作起来简单而又直观。
本文通过对嵌入式 Linux 和 Qt 的分析,在嵌入式 Qt 的基础上,开发了面向嵌入式终端的记事本和电子相册应用软件。
记事本不仅支持英文输入和显示,而且支持中文和日文的显示,还支持记事本文件的浏览、编辑、删除等功能。
电子相册不仅支持中、英、日文图片名字的显示,还支持如放大、缩小、旋转等各种方式下的图片浏览。
它们体积小,移植方便,适用于掌上电脑、智能电话及一些高端的嵌入式设备中。
此外它作为一种小型 GUI 解决方案,可用于那些对 GUI 大小要求苛刻的各种应用系统中。
2 Linux 和 Qt 简介2.1 Linux 主要特性 Linux 是个和 Unix 相似、以 Unix 核心为基础、完全内存保护、多任务多进程的操作系统。
支持广发的计算机硬件,包括 X86,Alpha,Sparc,MIPS,PPC,ARM,NEC 等现有的大部分芯片。
程式源码全部公开,任何人可以修改并在 GNU 通用公共许可证GNU General Public License下发行(陈英和梁建武,2008)这样,开发人员可以对操作系统进行定制,再也不必担心像 MS windows 操作系统中quot后门quot的威胁。
同时由于有 GPL 的控制大家开发的东西大都相互兼容,不会走向分裂之路。
Linux 用户遇 毕业论文到问题时可以通过 Internet 向网上成千上万的 Linux 开发者请教这使最困难的问题也有办法解决。
Linux 带有 Unix 用户熟悉的完善的开发工具,几乎所有的 Unix 系统的应用软件都已移植到了 Linux 上。
Linux 还提供了强大的网络功能,有多种可选择窗口管理器(X windows)。
其强大的语言编译器 gcc、g等也可以很容易得到。
不但成熟完善、而且使用方便,为嵌入操作系统提供了一个极有吸引力的选择。
Linux 已经被移植到多种硬件平台,这对受开销、时间限制的研究与开发项目是很有吸引力的。
原型可以在标准平台上开发然后移植到具体的硬件上,加快了软件与硬件的开发过程。
Linux 还有以下优点: (1) Linux 可以随意地配置,不需要任何的许可证或商家的合作关系。
(2) 它是免费的,源代码可以得到。
这是最吸引人的。
毫无疑问,这会节省大量的开发费用。
(3) 它本身内置网络支持。
(4) Linux 的高度模块化使添加部件非常容易。
(5) Linux 在台式机上的成功,使大家看到了 linux 在嵌入式系统中的辉煌前景。
嵌入式产品中选择什么样的操作系统极为重要,嵌入式 Linux 由于其开源特性、实时性好、可移植、内置网络支持等优点在嵌入式领域成为主力军。
如今,业界已经达成共识:即嵌入式 linux 是大势所趋,其巨大的市场潜力与酝酿的无限商机必然会吸引众多的厂商进入这一领域。
2.2 Qt 开发工具简介2.2.1 Qt 主要特性 Qt 是一个跨平台的 C图形用户界面库,由挪威 TrollTech 公司开发,目前包括Qt/X11、基于 Framebuffer 的 Qt/Embedded、快速开发工具 Qt Designer 以及国际化工具Qt Linguist 等。
人们所熟知的 Linux 下面的 KDE 环境就是基于 Qt 开发而成的。
Qt 支持Unix 和 Linux 系统以及 Windows 系统。
Qt 的主要特点有: 面向对象, 很容易扩展, 并且允许真正的组件编程; Qt 对各个模块进行了良好的封装,使各模块可重用性较好;优良的跨平台特性, 使用 Qt 类编写的程序可以实现 “一次编码,到处编译”,极大的降低了跨平台开发的难度(丁丁等,2004);构件支持, 对于对象间通信,Qt 没有采用函数回调的方法,而是采用了一种全新并且可选的被称为“信号与槽” 的对象间通信机制,通过一个对象信号的发射,另一个槽函数的响应,使各个对象之间的通信安全而且高效。
Qt 的这些特点使它非常适合于真正的构件编程, 同时使各个组件之间的协同工作变得十分简单,并且 Qt是直接基于 Xlib 的,不依赖 Motif 工具包, 所以它的执行效率比一般的基于平台的代码的执行.
上一篇:
【精品】国产硬件防火墙横向解析与导购
下一篇:
2018年汽车自驾运动营地攻防箭大赛总决赛圆满落幕