移植ucgui到linux上成功
来源:互联网 发布:淘宝小号买卖 编辑:程序博客网 时间:2024/06/09 19:00
Author:DriverMonkey
Contact inforation:196568501(qq)
mail:bookworepeng@hotmail.com
phone:13410905075
关键修改代码记录:
修改点1:
注:为了使ucgui 适配 32 bit per pixsel
typedef union {
U32 aColorIndex8[2];
U32 aColorIndex16[2];
} LCD_COLORINDEX_UNION;
关键修改点2:
注:此处修改主要是为适配linuxframbuffer
struct fb_var_screeninfo g_vinfo;
int g_fbfd, g_fbsize;
unsigned char *g_fbbuf;
void init_dummy_driver(void)
{
/* Open video memory */
if ((g_fbfd = open("/dev/fb0", O_RDWR)) < 0) {
exit(1);
}
/* Get variable display parameters */
if (ioctl(g_fbfd, FBIOGET_VSCREENINFO, &g_vinfo)) {
printf("Bad vscreeninfo ioctl/n");
exit(2);
}
/* Size of frame buffer */
g_fbsize = g_vinfo.xres*g_vinfo.yres*(g_vinfo.bits_per_pixel/8);
/* Map video memory */
if ((g_fbbuf = mmap(0, g_fbsize, PROT_READ | PROT_WRITE,
MAP_SHARED, g_fbfd, 0)) == (void *) -1) {
exit(3);
}
}
void deinit_dummy_drivr(void)
{
munmap(g_fbbuf, g_fbsize);
close(g_fbfd);
}
关键修改点3:
注:使ucgui 适配 32 bit per pixsel
#define I16 signed int /* signed 16 bits. */
#define U16 unsigned int /* unsigned 16 bits. */
源码下载链接:http://download.csdn.net/detail/peng654321/4752110
- 移植ucgui到linux上成功
- 移植uCGUI 3.98 到 LINUX
- 移植ucGUI到s3c2440
- 成功的把ftk移植到arm-linux上
- 移植ucgui到ucosii--part1
- 移植ucgui到ucosii--part2
- 移植ucgui到ucosii--part3
- 移植ucgui到ucosii--part4
- 庆祝uCGUI在eeliod PXA270教学实验系统上移植成功
- stm32移植ecos,移植ucgui到ecos
- UIP成功移植到CC2530上
- UCGUI+触摸在STM32上的移植
- uCGUI 5.22 在stm32 上的移植
- 在STM32上移植ucGUI之触摸屏
- 移植ucgui到s3c2410十大步
- 移植ucgui到s3c2410十大步
- 今天把ucgui移植到utu2440上了
- 移植ucgui到s3c2410的步骤
- 笔记本win7做wifi热点
- zoj - 2412 - Farm Irrigation
- 设计模式之间区别 (2) 装饰者模式和继承
- 使用POI读取excel文件内容
- 使用Apache2.2整合Tomcat6配置单机服务器集群解决方案
- 移植ucgui到linux上成功
- linux0.11 运行环境搭建以及调式--bochs (上)
- 我回来了
- 最后一次入侵
- [游戏技术]VPK地图解压封装修改
- MFC屏幕标记之透明窗体(一)
- Linux--位置参数,参数移位,随机数,数組,函数,函数递归
- 取得andorid手机SD卡路径 2.1和2.2区别
- 转:Java Annotation入门(一)(中英文结合)