您的位置 首页 软件

移植ucGUI到s3c2440

说明:此文档,可能遗漏一些修改过的地方,根据编译情况,自行修改。会在以后的完善过程中更新文档。1、在http://www.ucgui.com/zuoping….

阐明:此文档,或许遗失一些修正正的当地,依据编译状况,自行修正。

会在今后的完善过程中更新文档。

1、在http://www.ucgui.com/zuoping.asp下载uc/GUI 3.24版源码

2、参阅《根据MDK+jlink渠道s3c2440裸机程序》树立工程S3C2440-ucGUI
直接用友善之臂裸机下的s3c2440 LCD底层驱动,在MDK环境调通LCD驱动。

3、仿制源码到工程目录下
A.仿制Config和gui目录到工程目录下。
B.仿制Sample目录下的GUI_X目录到工程目录下,要用到GUI_X.c

4、增加源代码到工程中。
A.在Project Workspace下”New Group”树立以下组:
Config GUI-Core GUI-ConvertColor
GUI-ConvertMono GUI-LCDDriver GUI-Font GUI_X
B.把Config GUI-Core GUI-ConvertColor GUI-ConvertMono GUI-Font
相应的文件夹下的悉数文件增加进相应的组下,
把GUI-LCDDriver下的LCDWin.c和GUI_X下的GUI_X.c增加进相应的组下。

5、修正配置文件
A.LCDConf.h
#define LCD_XSIZE (320)
#define LCD_YSIZE (240)

#define LCD_BITSPERPIXEL (16)
#define LCD_CONTROLLER 1375
B.GUIConf.h
#define GUI_OS (0)
#define GUI_SUPPORT_TOUCH (0)
#define GUI_SUPPORT_UNICODE (1)

#define GUI_DEFAULT_FONT &GUI_Font6x8
#define GUI_ALLOC_SIZE 12500

#define GUI_WINSUPPORT 0
#define GUI_SUPPORT_MEMDEV 0
#define GUI_SUPPORT_AA 0

6、修正.c文件
A.在GUI_X.c结尾增加:
void GUI_X_Warn(const char *s){}
void GUI_X_ErrorOut(const char *s){}
B.LCDWin.c
把以下几行注释掉:(不然,编译不了这个C文件)
//??#if defined(WIN32) && !defined(LCD_SIMCONTROLLER)

//??#include
//??#include “memory.h”

//#else
//#endif /* defined(WIN32) && defined(LCD_USE_WINSIM) */

在#include ..之后,增加以下代码:(前三个函数还没写好,现在仅仅为了编译经过)

int LCDSIM_GetPixelIndex(int x, int y){return 0;}
void LCDSIM_SetLUTEntry(U8 Pos, LCD_COLOR color){}
int LCDSIM_GetPixelColor(int x, int y){return 0;}
void LCDSIM_SetPixelIndex(int x, int y, int Index)
{
PutPixel(x, y, Index); /* 这个函数是底层操控LCD在指定点画点的函数 */
}

7、ucGUI的头文件途径:
Config
GUI/Core
GUI/Widget (假如运用到视窗控件库)
GUI/WM (假如运用视窗管理器)
将现在运用到的前两个包括途径增加进工程:
“Option for Target Target 1 -> “C/C++” -> “Include Paths”

8、测验程序:
在初始完LCD硬件的后边,初始化GUI
Lcd_Init();
Lcd_PowerEnable(0, 1);
Lcd_EnvidOnOff(1);//turn on vedio

Lcd_ClearScr( (0x00<<11) | (0x00<<5) | (0x00) );

GUI_Init();
GUI_DispString(“Hello world!”);

更新中…………

首要过程总结:一、调通LCD硬件的底层驱动。
二、将ucGUI源代码参加工程,想办法,经过结构空接口函数编译经过。
三、修正接口函数,让ucGUI能经过调用底层接口,操控LCD。
四、逐渐增加功用,如抗锯齿,窗口,触摸屏

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/ruanjian/275748.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部