摘要:随着嵌入式系统的快速发展,在一些信息家电中,例如pda、机顶盒、dvd/vcd播放机等,图形用户界面(gui)越来...随着嵌入式系统的快速发展,在一些信息家电中,例如pda、机顶盒、dvd/vcd播放机等,图形用户界面(gui)越来越受到人们的重视。 minigui(mini graphical user interface)最初是一个自由软件项目,其目标是为基于linux的实时嵌入式系统提供一个轻量级的图形用户界面支持系统,可以运行在任何一种具有线程支持的posix兼容系统上。tron(the real-time operating system nucleus)是日本开发的拥有自主知识产权的操作系统标准,以其为基础的t-kernel是当前比较流行的,源码开放的嵌入式操作系统。minigui和t-kernel的结合,构成了具有优秀图形界面和实时响应功能的嵌入式软件开发平台。 本文首先通过对嵌入式系统基本原理和构成,特别是t-kernel操作系统理论的学习和研究,了解t-kernel操作系统的原理机制,然后分析minigui的体系结构,对minigui的源代码进行深入的研究和理解,其中重点对比分析了任务和线程的实现方法和调度规则以及t-kernel对posix标准接口的支持。通过对线程及线程库实现机制的研究,并结合minigui(mini graphical user interface)在嵌入式操作系统t-kernel上的移植,引入了任务(task)与线程(thread)一一映射模式,提出了移植方案。在此基础上,整理归类与移植相关的程序代码,搭建codewarrior forarm集成开发环境,进行移植源代码编写和编译等工作,最终实现了满足实时应用的基于t-kernel的posix线程库,完成了minigui在t-kernel上移植,并通过编写和执行测试程序,验证了该线程库能够满足嵌入式实时系统的要求。显示全部