欢迎来到天天文库
浏览记录
ID:25336215
大小:53.00 KB
页数:4页
时间:2018-11-19
《minigui到ev44b0ⅱ上的移植研究论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MiniGUI到EV44B0Ⅱ上的移植研究论文.freele/minigui#tarzxflib*.gz#tarzxfmini*.gz#tarzxfmg*.gz2.2MiniGUI的GAL移植MiniGUI引入了图形抽象层和输入抽象层(GraphicsandInputAbstractLayers,即GAL和IAL)的概念。在libminigui-str-1.6.2/src/gal/native目录下建立一个源文件mlcd.c,编写老的GAL接口的几个接口函数3。//使用native图形引擎的数据结构和f
2、b(Framebuffer)的驱动程序#include"native.h"#include"fb.h"#include"lcddrive.h"//图形引擎初始化函数//初始化正确返回PSD结构,否则返回NULLStaticPSDfb_open(PSDpsd){PSUBDRIVERsubdriver;TftInit();Fprintf(stderr,"GALmonengine:InitLCM!/n");psd-planes=1;//单屏#ifS_YMAX;psd-yres=GUI_LCM_XMAX;#el
3、sepsd-xres=GUI_LCM_XMAX;psd-yres=GUI_LCM_YMAX;#endif};在libminigui-str-1.6.2/src/gal/native目录下建立液晶驱动程序文件lcddrive.c和lcddrive.h,由于在lcddrive.c文件中使用了S3C44B0的头文件,所以要将此文件复制到libminigui-str-1.6.2/src/gal/native目录下。设置libminigui-str-1.6.2/src/gal/native目录下的Makefile
4、.am文件,在lib_native_la_SOURCES变量最后加入lcddrive.c和mlcd.c等文件。为了使MiniGUI能够正确使用移植的图形引擎,还需要进行注册4。2.3MiniGUI的IAL移植在libminigui-str-1.6.2/src/ial目录下建立源文件minput.c及头文件minput.h,在minput.c文件中编写IAL接口的几个接口函数。在libminigui-str-1.6.2/src/ial建立键盘驱动程序文件m_drive.c,实现键盘的读取和键码的转换,具体
5、源代码在MicetekEV44B0II产品的配套光盘上。键盘驱动程序文件m_drive.c把EV44B0II开发板上的16个按键定义为0~9、TAB、ESC和ENTER等功能。设置libminigui-str-1.6.2/src/ial目录下的Makefile.am文件,新定义一个变量MINPUT_SRCS,变量赋值为minput.c和m_drive.c等文件,并在libial_la_SOURCES变量最后加入MINPUT_SRCS的引用,这样在编译MiniGUI时就可以编译这些移植的IAL源文件了。为
6、了使MiniGUI能够正确使用移植的输入引擎,还需要进行注册。2.4交叉编译MiniGUI针对EV44B0II开发板需要专门编写一个配置脚本buildlib-ev44b0ii,文件保存在libminigui-1.6.2目录下。可以从libminigui-str-1.6.2/build目录下复制build-uCLinux-s3c44b0文件,然后更改文件名为buildlib-ev44b0ii,修改文件内容即可。2.5设置MiniGUI运行环境打开“终端”窗口,执行以下指令安装资源文件。执行完以下指令后,在
7、/usr/local/lib/minigui目录下会产生一个res目录,该目录下保存有MiniGUI的资源文件(如图片、图表和字体等)。#cd/home/minigui/minigui-res-str-1.6#makeinstallMiniGUI运行时需要使用MiniGUI.cfg,主要配置使用的有图形引擎、输入引擎和窗口字体等。修改/home/minigui_lib/etc目录下MiniGUI.cfg文件,使用mlcd图形引擎和m输入引擎。结语详细介绍了MiniGUI到EV44B0II的移植过程,主要
8、就是编写适用于目标硬件的GAL图形引擎和IAL输入引擎。上述移植可以快速构建一个可视化软件系统,“嵌入式Linux+MiniGUI图形系统”的设计模式是嵌入式可视化软件系统较理想的设计模式,将大大缩短嵌入式可视化软件的开发周期。
此文档下载收益归作者所有