在海思hi3520上移植minigui3.0

MiniGUI移植过程 此次miniGUI的移植是移植的比较老的版本,用于性能较弱的嵌入式系统中,移植的minigui版本为MiniGUI 3.0.12,在此将移植过程记录下来,方便一户取用。 前言:嵌入式芯片采用的是全志科技的T3芯片,编译服务器采用的是ubuntu14.04.4服务器版,在进行移植前一定要进行T3的镜像的编译工作,也就是说在移植minigui之前要先把开发板提供的镜像源码顺利完成一次编译,因为移植所需... 阅读详情

首先从官网上下载以下几个包:libminigui-gpl-3.0.12.tar.gz,minigui-res-be-3.0.12.tar.gz,mg-samples-3.0.12.tar.gz,zlib-1.2.2.tar.gz,libpng-1.2.37.tar.gz,libmgplus-1_2_4.tar.gz,freetype-2.3.9-fm20100818.tar.gz,jpegsrc.v7.tar.gz。

 

 

安装libz

./configure --prefix=/home/server/zjf/workspace/usr/

修改Makefile文件,将所有的gcc修改为arm-hismall-linux-gcc,替换命令:

:1,$s/gcc/arm-hismall-linux-gcc/g

make

make install

 

安装libpng

export CFLAGS=/home/server/zjf/workspace/usr/include/

export LDFLAGS=/home/server/zjf/workspace/usr/lib

./configure --prefix=/home/server/zjf/workspace/usr/ --host=arm-hismall-linux

make

make install

 

安装freetype

./configure --prefix=/home/server/zjf/workspace/usr/ --host=arm-hismall-linux

make

make install

 

安装jpeg

./configure --prefix=/home/server/zjf/workspace/usr/ --host=arm-hismall-linux

make

make install

 

安装libminigui-gpl

./configure --prefix=/home/server/zjf/workspace/usr/ --host=arm-hismall-linux

修改src/newgal/pcxvfb/Makefile.in,将第195行的-I/usr/include注释掉

make

make install

 

安装libmgplus

export PKG_CONFIG_PATH=/home/server/zjf/workspace/usr/lib/pkgconfig/

export CPPFLAGS=-I/home/server/zjf/workspace/usr/include

./configure --prefix=/home/server/zjf/workspace/usr/ --host=arm-hismall-linux

make

make install

 

安装minigui-res

./configure --prefix=/home/server/zjf/workspace/usr/ --host=arm-hismall-linux

make

make install

 

编译mg-sample

./configure --host=arm-hismall-linux

export cFLAGS=/home/server/zjf/workspace/usr/include/:/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/usr/include/

 

至此,该安装的东西都已经安装好了,但是运行mg-sample中的例子却无法成功运行,因为hi3520的fbcon与linux的fbcon不同,需要在minigui中修改

 

1、复制vo_open.c和vo_open.h至libminigui_ths/src/newgal/fbcon目录下

2、修改该目录下的Makefile.am,在最后加入vo_open.c和vo_open.h

3、把platform文件夹复制到/home/server/zjf/workspace/usr下

4、Makefile.in里,在FBCON_SRCS中加入vo_open.c和vo_open.h,在am__objects_1中加入vo_open.lo

5、打开fbvideo.c,在FB_VideoInit函数中加入

if(HI_SUCCESS != MppSysInit())
	{
		return -1;
	}

	if(HI_SUCCESS != EnableVoDev(HD))
	{
		MppSysExit();
		return -1;
	}

在fbvideo.c开头添加头文件

#include "hifb.h
#include "vo_open.h

6、

export CFLAGS="-I/home/server/zjf/workspace/usr/include -I/home/server/zjf/workspace/usr/platform/include"
export LDFLAGS="-L/home/server/zjf/workspace/usr/lib -L/home/server/zjf/workspace/usr/platform/lib"

7、重新编译libminigui_ths

minigui在海思解决方案(hi3515芯片)上的移植过程 <br />一、ZLIB库的移植<br />这个库是接下来的基础,所以很重要。首先下载库的源文件http://www.zlib.net/zlib-1.2.3.tar.gz 下载到miniguilib/里进行解压缩成miniguilib/zlib-1.2.3<br />1.修改CC ,CPP,AR,RANLIB,LDSHARED为交叉编译 <br />2.LD=arm-hismall-linux-ld<br />3.<br />[root@localhost zlib-1.2.3]# ./configure 阅读详情

相关推荐

海思3531基于minigui3.0的会议系统界面设计样例

本人为公司编写的基于hi3531方案下,minigui3.0的界面编写样例,属于公司内部绝密资料,里面包含了矢量字体,滚动字幕等等的实现,对刚接触minigui编程的有很大的提升作用。不管是做ipc,nvr,会议系统等的界面的设计,都可能要用到本代码。

HI3521A/HI3520DV300移植MiniGUI

不知是新手还是什么原因,MiniGUI的安装和移植显得特别的麻烦,前前后后折腾了好几天。MiniGUI自带了hi3510和hi3560的编译参数,如果要移植海思其他的平台还是需要修改不少东西。这里记录移植到Hi3521A/Hi3520DV300的一个过程,以供参考。 前期准备: 先确定设备能正常运行显示屏能够正常显示,使用海思sample提供的hifb,看设备是否能够正常显示。....................................

Biao 4002

基于minigui与海思的视频播放器总结.docx

开发的基本流程: Ubuntu的安装(16.04 LST) -> 海思SDK移植 ->海思交叉编译安装 ->minigui(1.6.xxx)的移植 -> 编写minigui代码并测试 ->GUI与视频结合开发

minigui 移植

自定义小键盘对MINIGUI1.6.2的支持 http://blog.chinaunix.net/uid-20725756-id-767118.html

weixin_44740398的博客 262

类海思平台miniGUI3.0移植修改.rar

移植miniGUI时使用平台fb需要的改动,移植过程可参考 https://blog.csdn.net/dfhuang09/article/details/113850911

miniGUI 3.0.2 在Hi3535平台上的移植

详细记录miniGUI 3.0.2在海思Hi3535平台的移植过程。并且实现Helloworld用例测试。

hi-3531a:minigui3.2.0移植

一、移植资源包介绍: 作者:gavinpong,相关源码可以在github仓库下载到,欢迎fork 与 交流:https://github.com/GavinPong 所有组件都可以在minigui官网上下载到:http://www.minigui.com/zhcn/download/ 下载miniGUI3.2.0组件 简单介绍一下各个库: freetype:字体 qvfb2和gvfb...

u012125696的专栏 1101

MiniGUI3移植到Hi3515全过程

minigui3移植到hi3515的全过程,个人原创

minigui在海思解决方案(hi3515芯片)上的移植过程(有加个人修改)

一、ZLIB库的移植 这个库是接下来的基础,所以很重要。首先下载库的源文件http://www.zlib.net/zlib-1.2.3.tar.gz 下载到miniguilib/里进行解压缩成miniguilib/zlib-1.2.3 1.先修改CC ,CPP,AR,RANLIB,LDSHARED为交叉编译 (操作方法在http://d1.ourdev.cn/bbs_upload782111/

godcyx的专栏 6224

从零开始:用ADS 2023手把手教你设计2.4GHz Wi-Fi LNA(基于ATF-54143,附模型文件)

本文详细介绍了如何使用ADS 2023软件设计2.4GHz Wi-Fi频段的低噪声放大器(LNA),基于ATF-54143晶体管。内容涵盖模型导入、直流工作点确定、稳定性优化、噪声匹配等关键步骤,并提供可下载的模型文件包,帮助工程师快速掌握LNA设计技巧。

weixin_42531128的博客 320

Dynamics 365 F&O 开发入门(一)-- 从零开始建表

从零开始一步一步教你在Dynamics 365 F&O中创建一个表

qq_48843110的博客 941

minigui杂项

官方下载地址 MiniGUI简介 http://www.minigui.com/zhcn/download/ MiniGUI3.0.12 移植到mini2440 在海思hi3520上移植minigui3.0 MiniGUI的软件架构 MiniGUI体系结构之一 转载于:https://www.cnblogs.com/jingzhishen/p/5576779.html...

weixin_30735391的博客 64

偷懒必备:3种方法快速移植MFC界面资源(含.rc文件打不开解决方案)

本文针对MFC桌面应用开发,详细介绍了三种快速移植界面资源的实战方法:直接编辑.rc文件、利用Visual Studio“添加现有项”进行可视化挂载,以及双实例拖拽应急方案。文章重点剖析了.rc文件无法打开的常见问题,提供了通过修复rc.exe等关键文件来根治此问题的解决方案,帮助开发者高效复用资源,规避ID冲突等陷阱。

weixin_28358083的博客 272

Minigui3在海思Hi3520D/Hi3531平台上运行

Minigui3在海思Hi3520D/Hi3531平台上运行   WORD里直接贴出来的,有图片,看不到哦!!!!可以在这里下载PDF! 完整代码和PDF下载位置: http://note.youdao.com/share/?id=6eb7262501c051b48680a73b6969e06d&type=note 完整代码下载: http://note.youdao.co

HELLO 7687

Arduino安装图文教程:小白也能轻松上手

手把手带你完成Arduino安装全过程,无论你是编程新手还是硬件小白,都能快速搭建开发环境。结合arduino安装教程与实操步骤,避开常见错误,让创作即刻启程。

weixin_35509395的博客 1105

CSS字体样式全攻略

🧱 让文字有空间感,适合标题或LOGO。🖋️适合插画、创意工作者的个人页面。🔥 适合标题、品牌名,视觉冲击力强。🧘‍♀️适合极简设计、文化类网站。✨适合科技类网站、博客、作品集。🚀适合游戏、AI、科技类项目。🐰 适合儿童类网站或节日氛围。📖适合时尚、生活方式类内容。🌫️ 适合神秘、梦幻主题。🌃 夜店风、科技感十足。具体效果是文字会上下跳动。

dreams_dream的博客 1804

QT移植到海思平台上步骤

刚刚移植完海思。趁新鲜,赶紧写博客记录一下。 刚换新公司,老公司用的平台都是三星的,对Qt等支持都非常好,不需要太多操心。 新公司采用的是海思的平台,自带pdf是没有说明如何使用QT。 QT版本采用Qt4.5.3 海思使用的是Hi3520D。 首先要安装海思的SDK 1、hi3520D SDK包位置 在"hi3520D_V100R001***/01.software/board...

weixin_33747129的博客 1886

Visio中高效绘制空间坐标系的实用技巧

本文详细介绍了在Visio中从零开始高效绘制精准空间坐标系的实用技巧。文章摒弃了现成形状的局限,重点讲解了如何利用直线、箭头和文本框等基础工具,结合网格设置、绘图比例调整和图层管理,构建完全可控的三维坐标系。通过分步指南,帮助用户掌握刻度添加、标注对齐及模板创建等高级方法,从而在科研绘图与工程制图中实现专业级的视觉效果。

e3f4g5的博客 557

Minigui 双缓冲 海思Hi3531 Hi3520 Hi3515 Hi3520 Hi3510

前几天在Minigui2.0版本上实现了双缓冲,加上2.0中提供强大的功能,终于可以实现漂亮的推拉、渐隐、翻页等超炫效果了 加上硬件加速,可以在效果上可以发挥的空间更大了。使得设备的UI效果有一个大得提升。演示视频

安防技术 5471

深入解析V4L2框架与高通KMD在Camera驱动中的协同设计

本文深入解析了V4L2框架与高通KMD在Camera驱动中的协同设计。V4L2作为Linux内核标准视频驱动框架,提供了统一的设备抽象与数据流管理;而高通KMD则在其基础上,通过引入CRM等核心模块,构建了一套针对移动平台复杂相机系统的高效内核态驱动架构,实现了硬件配置与执行的解耦与智能调度。

qq_27496129的博客 1144

用RK3588+FPGA搞定Cameralink高速相机?这份保姆级硬件选型与接口配置指南请收好

本文详细介绍了如何利用RK3588与FPGA构建Cameralink高速相机系统,涵盖硬件选型、接口配置及性能优化等关键步骤。通过异构计算架构和精准的带宽分配,实现工业视觉检测和科研成像领域的高效解决方案,特别适合需要实时处理的复杂应用场景。

weixin_30493401的博客 642

mysql移植海思_minigui在海思解决方案(hi3515芯片)上的移植过程(转)

一、ZLIB库的移植这个库是接下来的基础,所以很重要。首先下载库的源文件http://www.zlib.net/zlib-1.2.3.tar.gz下载到miniguilib/里进行解压缩成miniguilib/zlib-1.2.31.修改CC ,CPP,AR,RANLIB,LDSHARED为交叉编译2.LD=arm-hismall-linux-ld3.[root@localhost zlib-1....

weixin_35510761的博客 380

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

minigui相关硬件加速添加方法

一、关于硬件加速 1.1 介绍 以海思平台的TDE加速显示模块为例,它主要为OSD和GUI提供快速的图形绘制功能,主要有快速位图搬移,快速色彩填充,快速抗闪搬移、快速位图缩放,画点、画水平/垂直线、位图格式转换,位图alpha叠加,位图按布尔值运算、ColorKey等操作。 1.2 应用 如何在minigui上应用这些加速模块呢? 上一章详解minigui图片加载及显示介绍了从图片解码装载到bitmap,再由bitmap刷新到fb的整个大体流程。所有图片刷新或者window刷新都离不开后面刷新到fb的流程。

weixin_41176628的博客 999

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: miniGUI3.0.12移植到Hi3531
下一篇: "undefined reference to" 问题解决方法
HiRuyue
博客等级 码龄14年 47粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值