MiniGUI到EV44B0Ⅱ上的移植研究论文.docVIP

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MiniGUI到EV44B0Ⅱ上的移植研究论文.doc

  MiniGUI到EV44B0Ⅱ上的移植研究论文 .freele/minigui #tar zxf lib*.gz #tar zxf mini*.gz #tar zxf mg*.gz 2.2 MiniGUI的GAL移植 MiniGUI引入了图形抽象层和输入抽象层(Graphics and Input Abstract Layers,即GAL和IAL)的概念。在libminigui-str-1.6.2/src/gal/native目录下建立一个源文件mlcd.c,编写老的GAL接口的几个接口函数3。 //使用native图形引擎的数据结构和fb(Framebuffer)的驱动程序 #include native.h #include fb.h #include lcddrive.h //图形引擎初始化函数 //初始化正确返回PSD结构,否则返回NULL Static PSD fb_open(PSD psd) { PSUBDRIVER subdriver; TftInit(); Fprintf(stderr,GAL mon engine:Init LCM!/n); psd- planes=1; //单屏 #if S_YMAX; psd- yres=GUI_LCM_XMAX; #else psd- 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.am文件,在lib_native_la_SOURCES变量最后加入lcddrive.c和mlcd.c等文件。 为了使MiniGUI能够正确使用移植的图形引擎,还需要进行注册4。 2.3 MiniGUI的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,实现键盘的读取和键码的转换,具体源代码在Micetek EV44B0II产品的配套光盘上。键盘驱动程序文件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源文件了。 为了使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运行环境 打开“终端”窗口,执行以下指令安装资源文件。执行完以下指令后,在/usr/local/lib/minigui目录下会产生一个res目录,该目录下保存有MiniGUI的资源文件(如图片、图表和字体等)。 #cd /home/minigui/minigui-res-str-1.6 #make install MiniGUI运行时需要使用MiniGUI.cfg,主要配置使用的有图形引擎、输入引擎和窗口字体等。修改/home/minigui_lib/etc目录下MiniGUI.cfg文件,使用mlcd图形引擎和m输入引擎。 结语 详细介绍了MiniGUI到EV44B0II的移植过程,主要就是编写适用于目标硬件的GAL图形引擎和IAL输入引擎。上述移植可以快速构建一个可视化软件系统,“嵌入式Linux+MiniGUI图形系统”的设计模式是嵌入式可视化软件系统较理想的设计模式,将大大缩短嵌入式可视化软件的开发周期。

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档