您的位置:首页 > 产品设计 > UI/UE

minigui在TMS320DM365平台上的移植

2013-03-27 20:20 176 查看
环境:

主机: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: