嵌入式linux ucgui,成功移植ucGUI到Linux上
移植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上相关推荐
- mt7601u linux驱动编译,移植MT7601U AP Linux 驱动至Orangepi-PC2开发板
简单一下记录移植MT7601U AP Linux 驱动至Orangepi-PC2开发板的过程. 二 环境描述 1.Orangpi-PC2开发板(Linux Orangepi 3.10.65 #12 ...
- 用navicat访问linux数据库,成功实现Navicat访问Linux中安装的MySQL数据库
我们在Linux中安装完数据库(MySQL)后,使用navicat去进行远程连接时会报以下错误 这主要是因为我们没有给权限,所以外部主机没有权限访问linux中的MySQL 我们只需要登陆linux中 ...
- 移植正点原子linux内核
目录 前言 一.创建VSCODE移植工程 二.修改根目录下Makefile 三.添加自己的linux开发板 1.创建linux开发板配置文件 2.创建linux开发板设备树文件 3.修改编译文件 四. ...
- 开源物联网通讯框架ServerSuperIO,成功移植到Windows10 IOT,在物联网和集成系统建设中降低成本。附:“物联网”交流大纲...
[开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 一.概述 经过一个多月晚上的时间,终于把开源物联网通讯框架ServerSuperIO成功移植到Windows10 IOT上, ...
- 【Linux】嵌入式Linux系统的移植(上篇:交叉编译器、连接方式)
嵌入式Linux系统移植 嵌入式Linux系统移植是进行Linux驱动开发的基础,如果连Linux系统移植都完成不了,那就更不用说驱动开发了.因此,Linux系统移植至关重要. 嵌入式Linux系统的 ...
- 嵌入式linux usb wifi移植[s3c6410平台原创]
文档名称:嵌入式linux usb wifi驱动移植 版本历史 v1.0b001 2012-6-18 linuxusb wifi 嵌入式linux usb wifi移植参考文档 ■ realARM 6 ...
- linux 混音处理 arm,alsa移植到arm linux嵌入式系统中
1 alsa-lib的移植 1.1 软件包下载 alsa-lib库:进入网站http://www.alsa-project.org/选择下载,在这里下载的是alsa-lib-1.0.22.tar. ...
- gsoap linux 编译,gSOAP嵌入式linux下的移植与程序开发
一.移植 1.下载源码 本例下载最新版本为:gsoap_2.8.33.zip 2.解压源码 $ unzip gsoap_2.8.33.zip 3.平台准备unbuntu1204 $sudo apt-g ...
- linux用户环境下进入uboot,嵌入式linux开发uboot移植(一)——uboot项目简介
嵌入式linux开发uboot移植(一)--uboot项目简介 一.uboot简介 U-Boot,全称 Universal Boot Loader,是遵循GPL条款的从FADSROM.8xxROM.P ...
- arm linux 内核配置,嵌入式 Linux开发Kernel移植(二)——kernel内核配置和编译
嵌入式 Linux开发Kernel移植(二)--kernel内核配置和编译 本文选择linux 2.6.35.7版本kernel进行实践. 一.linux kernel源码目录分析 Kbuild,Ke ...
最新文章
- Windows自动启动程序的十大藏身之所
- 第4周实践项目1 建立单链表(非多组织结构)
- Day1 -Python program
- kubernetes一步一步搭建与https访问
- 线性规划 - 用单纯形法解决LP问题 - (Matlab、Lingo建模)
- 电脑上的linux是什么文件夹,linux删除文件夹,详细教您电脑的linux怎么样删除文件夹...
- tensorflow精进之路(二十二)——使用slim模型对图像识别与检测(下)(VGG19模型)
- Android平台开发职位招聘要求总结
- 「代码随想录」139.单词拆分【动态规划】【完全背包】力扣详解!
- Wireshark实战分析之DNS协议分析(一)
- 怎么使用openssl来生成一个自签名的x509证书?
- 《论个人在历史上的作用》总结反思
- C语言——if-else语句嵌套
- [中国近代史] 第四章测试
- 肺疫面前,段子手出动,但是玩笑也要分场合
- 并行计算 Blog 02 —— SLIC代码的计算热点分析
- adb 查看手机的ip地址
- 泰森多边形(Voronoi彩图)的matlab绘制——2
- 【读书笔记】赞成功利主义的学习
- 静态代理之AspectJ编译织入
热门文章
- 关注手机病毒:重点手机安全事件盘点
- oki5530sc打印错误_OKI5530sc调整方法
- 64位计算机安装xp,练习u盘如何安装XP 64位系统
- excel文件如何撤销工作表保护
- Discuz X3.4版块规则支持html代码修改
- 基于matlab的音频处理论文,基于Matlab的语音信号处理与仿真设计毕业论文
- hsqldb和mysql,Hsqldb简介和基本使用
- 2021-10-24 J1939故障代码
- android扫描局域网中的所有ip,NMAP扫描局域网内在线IP
- macbook更新系统服务器,苹果电脑如何升级系统_苹果电脑怎么更新版本-win7之家...