minigui在TMS320DM365平台上的移植

本文介绍如何在ARM平台上移植Minigui图形库,包括搭建交叉编译环境、配置和编译Minigui及其相关组件,以及如何将编译后的文件部署到目标ARM平台并运行示例程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:
   主机:ubuntu10.04
   minigui版本:1.6.10
   linux内核为:2.6.18
   ARM平台:TMS320DM365(TI的ARM9处理器)
   输出为:ARM板上的LCD夜晶屏(480x272)
   输入为:USB鼠标
   交叉编译器为:arm_v5t_le-gcc
 
1)      安装交叉编译环境略
 
2)交叉编译minigui及相应的修改
把这五个文件
   libminigui-1.6.10.tar.gz           库文件
       minigui-res-1.6.10.tar.gz          资源文件
       mg-samples-1.6.10.tar.gz           例子程序
       mde-1.6.10.tar.gz                  高级演示程序
       qvfb-1.1.tar.gz                    linux上的模拟LCD屏
解压到 /home/minigui 下
 
  mkdir  /home/prefix  //minigui的安装目录
cd  /home/minigui/minigui*
修改config.linux的TOPDIR为你要安装的目录
make install
 
cd /home/minigui/libminigui*
  建立一个脚本build.sh
内容如下:
#!/bin/sh
CC=arm_v5t_le-gcc \
./configure  -prefix=/home/prefix \
 --build=i386-linux \
 --host=arm-linux \
 --target=arm-linux
 
chmod +x   build.sh
./ build.sh
make
make install
 
在/home/prefix目录下会生成minigui相关库等,我们要移植的都在这个目录下。
修改/home/prefix/etc/MiniGUI.cfg这个文件的部分字段如下:
[system]
# GAL engine and default options
gal_engine=fbcon
defaultmode=480x272-16bpp
 
# IAL engine
ial_engine=console
mdev=/dev/input/mouse1
mtype=IMPS2
 
[fbcon]
defaultmode=480x272-16bpp
 
这是最重要的部分.
  输入引擎ial我用的是USB鼠标,要在linux的内核中配置的支持USB鼠标才行,还要确认USB鼠标,在ARM板上的设备名为/dev/input/mouse1,如果不是,就用这个方法解决:
ln –s  /dev/input/。。。 /dev/input/mouse1
 
   还有图像引擎gal这LCD屏,且要求LCD设备在ARM上的设备名称和路径为/dev/fb/0
如果不是,就用这个方法解决:
ln –s  /dev/fb/。。。/dev/fb/0
注:1.480x272为LCD屏的分辨率,根据自己的屏做相应的修改,2. IMPS2是指带滑动的鼠标,不是指PS2的鼠标,所以USB带滑动的鼠标也是IMPS2。
 
 
3) COPY
copy /home/prefix/etc/MiniGUI.cfg  到ARM板的/etc下
copy /home/prefix/lib的文件  到ARM板的/us/local下,有链接的库不用copy,但/us/local的minigui目录是要copy到ARM板上的/us/local下
 
 
4)交叉编译一个在ARM板上运行的例子
trackbar.c  // 在/home/minigui/ mg-samples-1.6.10/src下
 
arm_v5t_le-gcc  -o trackbar trackbar.c  -I/home/prefix/include/ -lminigui -ljpeg -lz -lpng   -L/home/prefix/lib –lpthread
 
在ARM板上运行trackbar程序就能在ARM板上屏上trackbar的运行效果

./ trackbar



http://blog.sina.com.cn/s/blog_70a5e1170100t7bi.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值