微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 无线信息设计在通用操作系统EPOC的应用

无线信息设计在通用操作系统EPOC的应用

时间:01-06 来源:互联网 点击:

的所有内存,并在程序调用PopAndDestroy函数时删除此指针,保证内存的有效回收。

其次,类的两步构造。标准的C++构造函数是在类的对象实例创建时自动调用的,因此,不可靠将其中申请的指针入入Cleanup栈中。如果类创建失败,在构造函数中分配的内存也就无法被操作系统回收。由于无线信息设备是常年连续运行而不重新启动的,因此内存的泄漏会不断积累,最终导致严重的后果。为解决这一问题,EPOC提出类的创建分两步进行:第一步是按照C++本身的特性自动运行构造函数,但是在构造函数中,不进行从堆中申请内存的操作;第二步是调用含有内存请求的类创建函数ConstructL,在ConstructL中采用EPOC的内存分配出错处理机制。这样的设计可以增强系统的稳定性。

最后,采用资源定义文件。EPOC将系统及应用程序菜单、按钮、对话框等的定义放在资源定义文件中。这样做有两个好处:第一,开发过程中如果只改变菜单等的显示字符串,而不修改资源文件的结构,系统无需进行重新编译,若省时间;第二,有利于本地化。EPOC支持Unicode,在进行本地化时无需在源程序中搜索并修改显示字符串,而只需翻译资源定义文件即可。这样不仅简化了本地化的工作量,而且可以避免修改源程序时可以造成的其他部分代码的无意破坏。

结束语

以上从系统构成及应用程序设计开发角度介绍了EPOC操作系统,说明它具有高效的内核处理机制、高度的可靠性、灵活的程序开发方法、丰富的通信协议支持,充分满足了无线信号设备的特定要求。随着无线通信从第2代向2.5代的过渡,以及第3代移动通信的最终实现,无线信息设备必将拥有广阔的市场前景。EPOC作为为其量身定制的操作系统也一定会得到广泛的应用。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top