移植ucGUI到Linux上成功,做点记录。

关键修改代码记录:

修改点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. */

嵌入式linux ucgui,成功移植ucGUI到Linux上相关推荐

  1. mt7601u linux驱动编译,移植MT7601U AP Linux 驱动至Orangepi-PC2开发板

    简单一下记录移植MT7601U AP Linux 驱动至Orangepi-PC2开发板的过程. 二  环境描述 1.Orangpi-PC2开发板(Linux Orangepi 3.10.65 #12 ...

  2. 用navicat访问linux数据库,成功实现Navicat访问Linux中安装的MySQL数据库

    我们在Linux中安装完数据库(MySQL)后,使用navicat去进行远程连接时会报以下错误 这主要是因为我们没有给权限,所以外部主机没有权限访问linux中的MySQL 我们只需要登陆linux中 ...

  3. 移植正点原子linux内核

    目录 前言 一.创建VSCODE移植工程 二.修改根目录下Makefile 三.添加自己的linux开发板 1.创建linux开发板配置文件 2.创建linux开发板设备树文件 3.修改编译文件 四. ...

  4. 开源物联网通讯框架ServerSuperIO,成功移植到Windows10 IOT,在物联网和集成系统建设中降低成本。附:“物联网”交流大纲...

    [开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 一.概述 经过一个多月晚上的时间,终于把开源物联网通讯框架ServerSuperIO成功移植到Windows10 IOT上, ...

  5. 【Linux】嵌入式Linux系统的移植(上篇:交叉编译器、连接方式)

    嵌入式Linux系统移植 嵌入式Linux系统移植是进行Linux驱动开发的基础,如果连Linux系统移植都完成不了,那就更不用说驱动开发了.因此,Linux系统移植至关重要. 嵌入式Linux系统的 ...

  6. 嵌入式linux usb wifi移植[s3c6410平台原创]

    文档名称:嵌入式linux usb wifi驱动移植 版本历史 v1.0b001 2012-6-18 linuxusb wifi 嵌入式linux usb wifi移植参考文档 ■ realARM 6 ...

  7. linux 混音处理 arm,alsa移植到arm linux嵌入式系统中

    1  alsa-lib的移植 1.1  软件包下载 alsa-lib库:进入网站http://www.alsa-project.org/选择下载,在这里下载的是alsa-lib-1.0.22.tar. ...

  8. gsoap linux 编译,gSOAP嵌入式linux下的移植与程序开发

    一.移植 1.下载源码 本例下载最新版本为:gsoap_2.8.33.zip 2.解压源码 $ unzip gsoap_2.8.33.zip 3.平台准备unbuntu1204 $sudo apt-g ...

  9. linux用户环境下进入uboot,嵌入式linux开发uboot移植(一)——uboot项目简介

    嵌入式linux开发uboot移植(一)--uboot项目简介 一.uboot简介 U-Boot,全称 Universal Boot Loader,是遵循GPL条款的从FADSROM.8xxROM.P ...

  10. arm linux 内核配置,嵌入式 Linux开发Kernel移植(二)——kernel内核配置和编译

    嵌入式 Linux开发Kernel移植(二)--kernel内核配置和编译 本文选择linux 2.6.35.7版本kernel进行实践. 一.linux kernel源码目录分析 Kbuild,Ke ...

最新文章

  1. Windows自动启动程序的十大藏身之所
  2. 第4周实践项目1 建立单链表(非多组织结构)
  3. Day1 -Python program
  4. kubernetes一步一步搭建与https访问
  5. 线性规划 - 用单纯形法解决LP问题 - (Matlab、Lingo建模)
  6. 电脑上的linux是什么文件夹,linux删除文件夹,详细教您电脑的linux怎么样删除文件夹...
  7. tensorflow精进之路(二十二)——使用slim模型对图像识别与检测(下)(VGG19模型)
  8. Android平台开发职位招聘要求总结
  9. 「代码随想录」139.单词拆分【动态规划】【完全背包】力扣详解!
  10. Wireshark实战分析之DNS协议分析(一)
  11. 怎么使用openssl来生成一个自签名的x509证书?
  12. 《论个人在历史上的作用》总结反思
  13. C语言——if-else语句嵌套
  14. [中国近代史] 第四章测试
  15. 肺疫面前,段子手出动,但是玩笑也要分场合
  16. 并行计算 Blog 02 —— SLIC代码的计算热点分析
  17. adb 查看手机的ip地址
  18. 泰森多边形(Voronoi彩图)的matlab绘制——2
  19. 【读书笔记】赞成功利主义的学习
  20. 静态代理之AspectJ编译织入

热门文章

  1. 关注手机病毒:重点手机安全事件盘点
  2. oki5530sc打印错误_OKI5530sc调整方法
  3. 64位计算机安装xp,练习u盘如何安装XP 64位系统
  4. excel文件如何撤销工作表保护
  5. Discuz X3.4版块规则支持html代码修改
  6. 基于matlab的音频处理论文,基于Matlab的语音信号处理与仿真设计毕业论文
  7. hsqldb和mysql,Hsqldb简介和基本使用
  8. 2021-10-24 J1939故障代码
  9. android扫描局域网中的所有ip,NMAP扫描局域网内在线IP
  10. macbook更新系统服务器,苹果电脑如何升级系统_苹果电脑怎么更新版本-win7之家...