s3c2410上搭建QT/Embedded4.8.5开发环境(一)---环境导读

发布者:JoyfulHarmony最新更新时间:2021-08-12 来源: eefocus关键字:s3c2410  QT  开发环境 手机看文章 扫描二维码
随时随地手机看文章

近期参加个比赛,需要用到博创s3c2410的开发板,搭建QT/Embedded的环境,真费了不少功夫,开始想用那个qtopia的桌面的,但是移植老是不成功,后来看看用的是CentOS6.4,但是开发板光盘里提供的,qtopia(版本竟然还是2.1.1)这个东西太老了,已经绝版了。在这里给各位以后开发的兄弟提个醒,qtopia这就是个坑.


QT各版本起源


Qt 的版本是按照不同的图形系统来划分的,目前分为四个版本:

Win32版,适用于Windows平台;

X11版,适合于使用了x系统的各种 linux 和 unix的平台;

Mac版,适合与苹果MacOS;

embedded版,适合于具有帧缓冲(framebuffer)的linux 的平台。


Qt,Qt/E,Qtopia Core, Qtopia这些版本之间的区别和联系 


Qt泛指Qt的所有桌面版本,


比如Qt/X11,Qt Windows,Qt Mac(当然QT5以后还有Android和IOS)等。由于Qt最早是在Linux中随着KDE流行开来的,因此通常很多人说的Qt都指用于Linux/Unix的Qt/X11。一般命名以qt-x11-opensource-xxx!


QT/E -> Qtopia-core -> Qt-embedded-opensource(同一种鸟):


Qt 在刚出现的时候,对于Linux和Unix系统,只有构建于Xlib之上的X11版。但随着Linux操作系统在嵌入式领域的应用日渐广泛,Qt推出了嵌入式的版本Qt/E。由于嵌入式受限的硬件环境往往难以运行庞大的X服务器,Qt/E去掉了X Lib的依赖而直接工作于Frame Buffer上,因而效率更高,但它并不是Qt的子集,而应该是超集,部分机制(如QCOP等)不能用于Qt/X11中。


值得一题的是QT/E现在的源码包名字叫qt-everywhere,它跟Qtlibraries 4.8.5 for Linux/X11其实是一样的东西,只不过用的编译器不同,就能配出不同的环境,qt-everywhere意思就是说与QT4一样的代码可以同时运行在嵌入式环境和PC主机中。


QtExtended->Qtopia(注意不是Qtopia-core,两者是不一样的):


一般命名为qtopia-opensource,最初是sourceforge.net上的一个开源项目,全称是Qt Palmtop Environment,是构建于Qt/E之上一个类似桌面系统的应用环境,包括了PDA和手机等掌上系统常见的功能如电话簿、日程表等。后来Qtopia 已经成为了Trolltech的又一个主打产品,为基于Linux操作系统的PDA和手机提供了一个完整的图形环境。相比之下,Qt/E是qtopia基础类库


在2008年9月30日前称Qtopia。从Qtopia 4.4.0以后的版本开始,称为QtExtended 4.4.1。


但是其最终在开发中止2008年3月5日,版本停留在4.4.3,在版本4之前,Qt/E和Qtopia是不同的两套程序,Qt/E是基础类库,Qtopia是构建于Qt/E之上的一系列应用程序。但从版本4开始,Trolltech将Qt/E并入到了Qtopia产品线中去了,并推出了新的Qtopia4。但实际上原来的Qt/E仍然作为基础类库,只是改名为Qtopia Core了,也许又感觉Qtopia Core跟Qtopia容易让人搞混,所以又改名为qt-embedded-linux-opensource-linux/wince(QT也支持Wince )。它作为嵌入式版本的核心,既可以与Qtopia配合,也可以独立使用。而原来的Qtopia则被分成几层,核心的应用框架和插件系统被称为Qtopia Platform,上层的应用程序则按照不同的目标用户分为不同的包,如Qtopai PDA,Qtopia Phone。


Qte的改名过程,Qte-->Qtopia Core-->Qt-embedded-linux-xxxx-Qt-everywhere


The end/QtEmbedded概述


Qtopia这个东西目前已经停止维护了,我们用这个东西很麻烦,也很旧


因此我们选用QT/EMbedded4.8.5开发


在Linux中分别安装应用于不同平台的Qt:PC平台;嵌入式X86平台;ARM平台。


这三者PC版、嵌入式X86版和ARM版的区别主要体现在:当configure时分别加了不同的参数,


具体区别是:


ARM平台:

编译好的程序,用于在arm平台上运行。这个主要是用来编译,因为要下载到开发板上,需要arm版的qte的库文件,编译后直接下载到开发板运行;


具体安装配置过程请看这里http://blog.csdn.net/gatieme/article/details/22919963


嵌入式X86平台

嵌入式X86平台:基于frame-buffer,在PC机上可以模拟应用程序在arm开发板上的运行情况。用此编译好的程序,只用“./”命令不可以运行,必须加上参数 [ -qvfb ]–qws


这个自带有个模拟器,可以模拟出arm开发板的样子出来。方便调试;


具体安装配置过程请看这里ARM平台http://blog.csdn.net/gatieme/article/details/23106529


PC平台(X11平台)

PC平台(X11平台):在linux中全安装qt,用它编译好程序后,在X11环境中直接用“./”就可运行。


具体安装配置过程请看这里http://blog.csdn.net/gatieme/article/details/22915759


注意

值得注意的是前面我们编译x86的版本是基于frame-buffer机制的,运行使用使用qvfb,它是一个x11平台的模拟器,用来模拟qt embedded的工作流程。因此qvfb必须用x11平台的qt版本来编译


或者我们干脆可以直接从包管理器中下载一个qvfb


关键字:s3c2410  QT  开发环境 引用地址:s3c2410上搭建QT/Embedded4.8.5开发环境(一)---环境导读

上一篇:ARM920T(S3C2440)的中断系统
下一篇:s3c2410上搭建QT/Embedded4.8.5开发环境(四)

推荐阅读最新更新时间:2024-11-10 21:43

stm8s 独立看门狗和窗口看门狗的代码
void WWDG_INI(void) { WWDG_WR = 0x60; //看门狗窗口值,窗口值必须在0x3F以上,但必须小于计数值,否则无法喂狗 WWDG_CR = 0x7F; //看门狗计数值 WWDG_CR |= 0x80; //使能窗口看门狗 } void Free_WWDG(void) { if ((WWDG_CR & 0x7F) WWDG_WR) //小于窗口值才能喂狗 WWDG_CR = 0x7F; //重新喂狗 } void IWDG_INI(void) { IWDG_KR=0XCC; IWDG_KR=0X55; //使能设置 IWDG_P
[单片机]
深圳改革委印发《关于大力促进5G创新应用发展的若干措施》的通知 鼓励5G融合应用加速
  22日,深圳市发展和改革委员会发布关于印发《关于大力促进创新应用发展的若干措施》的通知。   深圳鼓励社会资本积极投资5G创新应用领域;鼓励5G与垂直行业的融合应用。支持在工业互联网、车联网、超高清视频、智能无人系统、AR/、金融支付、交通物流、文化娱乐等场景的应用,每年评选若干个行业示范作用明显、市场前景广阔、创新效应显著的标杆项目,按不超过项目总投资的30%给予资助,最高3000万元。鼓励社会主体运用5G技术对现有生产、服务和管理方式进行数字化、网络化更新改造,对符合条件的项目,按不超过软、硬件实际投资的20%给予资助,最高2000万元   深圳市发展和改革委员会关于印发《关于大力促进5G创新应用发展的若干措施
[机器人]
一加8T官宣搭载120Hz柔性直屏 屏幕参数曝光!
从氢OS 11发布以来,关于一加新机的呼声就不断攀高。终于,官方于近日放出了关于新机的最新消息,一加8T发布会将于10月15日举行。随着而来的,还有更多关于一加8T屏幕参数的预热曝光。 一加8T同样拥有一块好屏幕 上半年发布的一加8系列是目前最受欢迎的骁龙865旗舰之一,很大一部分好评原因都是源自于一加8系列有一块真正的好屏幕。 一加8T显然继承了这一优势,从官方发布的预热信息来看,一加8T手机将采用2.5D柔性直屏,并支持120Hz刷新率与8192级亮度调节,JNCD平均0.3,还支持90Hz/120Hz高帧游戏,此外权威机构Display Mate A+认证依旧没有缺席!可见,一加8T的屏幕素质真得很强。 与此同时,刘作虎
[手机便携]
一加<font color='red'>8</font>T官宣搭载120Hz柔性直屏 屏幕参数曝光!
STM8s窗口看门狗
看看窗口看门狗的框图 从图里看出产生复位信号有2个方式: 1 WDGCR寄存器的T6 由1变0,也就是从此寄存器的值从0x40变成0x3F会产生复位信号; 2 当寄存器WDGCR的值大于WDGWR的时候写WDGCR寄存器会产生复位信号; 解释: WDGCR的最高位WDGA是开启看门狗的(WDGA=1开启),当然如果开启了硬件看门狗这个位就没用了。硬件看门狗在OPTION BYTES里设置。 WDGCR的低六位是计数用的从图里可以得出这个计数器的时钟是fCPU时钟分频得来的。这个分频值固定是12288,根据这个可以计算看门狗的延时时间。 WDGWR是窗口寄存器,最高位保留,低六位保存的是窗口值,从图里的逻辑图发现co
[单片机]
STM<font color='red'>8</font>s窗口看门狗
三运营商明确5G时间表
移动通信是国家关键基础设施,是全球科技创新和国家竞争力的战略必争高地。我国经历了“1G空白、2G跟随、3G突破、4G同步”的发展过程。我国在5G技术起步早,现在又在频谱资源上取得重大突破。目前来看,我国已经进入5G研发试验的第二阶段,并在全国启动了外场试验。下面就随网络通信小编一起来了解一下相关内容吧。 据悉,今年下半年三大运营商将在北京、上海、重庆、广州、南京、苏州等多个城市展开5G试点工作。试点期间,三大运营商除了进行不同规模技术测试、网络验证和基站建设外,还将基于5G网络启动包括自动驾驶、智慧城市、智慧家庭在内的车联网、物联网应用。 事实上,三大运营商早就释放出5G布局的加速的信号。中国移动董事长尚冰日前给出了中国移动最新
[网络通信]
三星S21:搭载骁龙875或Exynos 1000 5G Soc
  5月9日消息,据外媒报道,高通下一代旗舰平台命名为骁龙875,三星Galaxy S21有可能是骁龙875的首发机型。   报道指出,和Galaxy S20一样,Galaxy S21同样采用了Exynos和骁龙双平台,国行版预计会使用骁龙平台。   据悉,Galaxy S21除了拥有骁龙875版本之外,还有Exynos 1000版本。报道称三星放弃了自研CPU核心,未来将完全转向ARM公版架构,传闻Exynos 1000采用的是AMD图形处理器,GPU性能相比Exynos 990会有大幅提升。   至于骁龙875,它将基于5nm工艺制程打造,采用Kryo 685 CPU架构,GPU为Adreno 660,有望集成骁龙X60 5
[手机便携]
5G来了,你会是第一批尝鲜的弄潮儿吗
10月31日消息 从6月6日工业和信息化部向包括中国广电在内的四大运营商颁发5G牌照之日起,有关5G何时正式商用的传闻就漫天飞舞、甚嚣尘上。从6月份至今的所有重要节点都被大家以各种理由认定为商用时点。 现在有半官方消息正式公布了5G商用日期。在中国移动北京公司5G产业联盟大会上,北京移动副总经理李威透露,将在11月1日正式推出5G商用套餐。此前,有消息称运营商将在10月份推出5G套餐,后又延至10月底推出。 一、5G手机终端价格影响了销量 包括华为、中兴、小米、VIVO、OPPO等大手机厂商都铆足劲儿试图在5G手机终端上发一笔横财。然而,中国信息通信研究院发布的研究报告显示,2019年1-8月份,5G手机出货量仅仅为2
[网络通信]
Win8 RT平板 清仓大拍卖
    Win8平板买气到底旺不旺?戴尔率先开第一枪调降售价,宣布现有Windows RT版平板XPS 10直接打6.7折,让价格降到299.99美元,为目前最便宜的Win8平板。另外华硕Vivo Tab RT也悄悄在亚马逊网站上降价,从599美元,降到350美元,折扣幅度更达6折。市场解读为出清库存。      另外,Google年度IO大会日前登场,焦点全落在Google自家服务及软件,先前市场预期与华硕合作开发的二代Nexus 7,则不见踪影,颇令市场意外。不过供应链透露,目前均按照Google的时间表走,没有听说要延后的讯息,原本就是规划6月拉货,7月放量。华硕及组装厂广达日前也透露,主要贡献落在7月,因此市场推测,二代Ne
[手机便携]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved