论文部分内容阅读
嵌入式系统的一个重要应用领域是移动通讯终端手机。通信技术的发展,大大提高了无线数据的传输速率和可靠性,电信业也已从传统的“运输行业”正转变为为用户提供新内容和增值服务的“服务行业”。 而手机作为一种嵌入式设备,不具备像硬盘那样拥有大容量的存储介质,而大多使用EPROM、EEPROM或闪存(Flash Memory)作为存储介质,市场也要求手机的小巧轻便和低功耗,因此对手机的芯片处理速度和存储空间有严格的限制。手机的硬件资源环境一般要比PDA更为苛刻,要在如此紧张的资源下完成复杂的功能,就要求嵌入式系统软件必须尽量的小巧、稳定和高效。 本文正是基于这一点出发,对BREW平台的嵌入式应用开发中的若干难题进行了研究,以促使BREW应用开发的效率和质量进一步得到提高。而在这些难题中图形图像处理和内存管理是开发中较难处理的两个问题。 许多BREW应用都涉及多幅图像的处理,但现有大多数移动设备的ARM芯片处理速度有限。尤其是在游戏开发中,速度更成为了一个瓶颈,游戏大部分的时间都花费在了屏幕绘制操作上,基本上占据了游戏运行时间的80%。因此本文研究了图像资源的优化处理,比如压缩比较高的PNG图片的使用及其在程序应用中的处理方法,还有如何对BMP图片进行压缩、解压缩和图片的反转;在屏幕绘制方面,研究了区块图形技术、位块传输技术以及双缓冲技术。 为台式机或服务器编写代码时,我们一般不必刻意关注内存使用情况、堆栈深度或CPU负担。但内存管理技术在手机等受限设备中却是另外一个关键问题,本文也对BREW内存管理技术做了一些研究。对BREW的内存结构和内存管理机制做了透彻地分析和研究,并提出了一些BREW内存管理的改进方法。 BREW网络应用开发是本文研究的另一主题。BREW是构建在高通公司的CDMA系统之上的,它已经把无线通信功能封装在了一个类似socket的系统中,拥有类似于Berkeley Socket接口编程中的