【编者按】网学网其他类别频道为大家收集整理了“MiniGUI开发一个智能家居信息终端“提供大家参考,希望对大家有所帮助!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
2.3.2目前嵌入式系统GUI的实现方法 尽管实时嵌入式系统对GUI的需求越来越明显,但目前GUI的实现方法各不相同: 1. 某些大型厂商有能力自己开发满足自身需要的GUI系统。 2. 某些厂商没有将GUI作为一个软件层从应用程序中剥离,GUI的支持逻辑由应用程序自己来负责。 3. 采用某些比较成熟的GUI系统,比如MiniGUI,Micro Windows,或者其它GUI系统。 2.4 MiniGUI的开发模式 2.4.1事件驱动编程 MiniGUI 是一个图形用户界面支持系统,通常的GUI 编程概念均适用于MiniGUI 编程,如窗口和事件驱动编程等。 在传统的GUI 图形系统模型中,键盘和鼠标动作产生由应用程序不断轮询的事件。这些事件通常被发送到具有焦点的窗口,而应用程序把这些事件交由和该窗口相关联的例程来处理。这些窗口例程通常是由应用程序定义的,或者是某些标准例程中的一个。操作系统、其它窗口的事件处理例程和应用程序代码都可以产生事件。 4.1.2 MiniGUI的体系结构 从整体结构上看,MiniGUI 是分层设计的。在最底层,GAL和IAL提供底层图形接口以及鼠标和键盘的驱动;中间层是MiniGUI 的核心层,包括窗口系统必不可少的各个模块;最顶层是API,即编程接口。GAL和IAL为MiniGUI提供了底层的Linux控制台或者X Window 上的图形接口以及输入接口,而Pthread 用于提供内核级线程支持的C函数库。利用GAL 和IAL,大大提高了MiniGUI的可移植性,并且使程序的开发和调试变得更加容易。可以在X Window 上开发和调试自己的MiniGUI程序,通过重新编译就可以让MiniGUI 应用程序运行在特殊的嵌入式硬件平台上[10-12]。 4.5烧写Flash JXARM9-2410的flash(Intel 128J3A)共32Mbytes,分为128个扇区,每个扇区256Kbytes,u-boot已经使用了flash的第一、二个扇区,地址为0x0-0x7ffff,因此其它的文件不能烧写到这两个扇区[12]。 下面将zImage烧写到0x100000-0x1fffff,将ramdisk.gz烧写到0x200000-0x6fffff,且zImage大小小于1Mbytes,而ramdisk.gz的大小小于5Mbytes。 另外,烧写时需要用到tftp,宿主机在Redhat操作系统下进行,此时必须保证TFTP服务器正确启动。 然后需要启动u-boot,下面的提示信息以及输入均是在minicom程序中进行的,且在u-boot正确启动后在其命令行中进行。 |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |