2021-11-12嵌入式ITOP4412学习
作者:互联网
嵌入式 QT5,7烧写出现问题
中间两个不确定问题
1.样表中uboot\pop中没有区分1g,2g;
2.在Qt5.7的20180511文件夹中,没有ramdisk-uboot.img,所以只能用qt4.7的
相当于:Qt 4.7镜像就需要“ zImage\scp” 中的 zImage, “ zImage\scp” 中的u-boot-iTOP-4412.bin, “system” 目录中的 ramdisk-uboot.img 和 system.img。
然后烧写QT5.7只把这个system.img换了下。
之后烧写出现问题,不知道是不是这两个原因
准备好 platform-tools (路径不能有中文)文件夹后即可进行烧写;把上述4个文件放入该文件夹。
1) 打开超级终端, 然后上电启动开发板, 按“ 回车” , 进入 Uboot 模式, 不明白 uboot 模式可以参
考“ 3.8 uboot 模式和文件系统模式” 。 如下图所示, 进入 uboot 模式。
如果不能进入 uboot 命令行模式, 参考“ 6.7 出厂前首次 T 卡烧写” 使用 TF 卡烧写 uboot 镜像到 eMMC。
这里可以进入boot
2) 创建 eMMC 分区并格式化。 如果原来已经做过此步骤, 则可以跳过, 不必每次烧写前都分区和格
式化。 在超级终端中, 输入下面分区和格式化命令。
如下图所示, 输入分区命令: fdisk -c 0
如下图所示, 输入命令: fatformat mmc 0:1
如下图所示, 输入命令: ext3format mmc 0:2
如下图所示, 输入命令: ext3format mmc 0:3
如下图所示, 输入命令: ext3format mmc 0:3
如下图所示, 在超级终端中, 输入命令: fastboot
注意, fastboot 命令需要与 PC 上的 USB_fastboot_tool 工具配套使用, 而且 fastboot 命令需要进入
uboot 模式中才能使用。
3) 用 OTG 线将开发板 OTG 接口和 PC 的 USB 接口相连。 除了硬件连接, 还要按照“4.4.1 安卓 ADB
驱动的安装”安装 adb 驱动。
4) 在 PC 机上运行“USB_fastboot_tool”–>“platform-tools”文件夹中的文件“cmd.exe”(cmd.exe 可执行文
件是 Windows 自带的命令行工具, 如果用户使用的不是 Win7 系统, 假如提示版本不兼容, 请使用用户自
己 Windows 系统里面的 cmd.exe 工具, 具体可以参考 4.4.2.1 cmd.exe 程序) , 如下图所示。
uboot 模式中才能使用。
3) 用 OTG 线将开发板 OTG 接口和 PC 的 USB 接口相连。 除了硬件连接, 还要按照“4.4.1 安卓 ADB
驱动的安装”安装 adb 驱动。
4) 在 PC 机上运行“USB_fastboot_tool”–>“platform-tools”文件夹中的文件“cmd.exe”(cmd.exe 可执行文
件是 Windows 自带的命令行工具, 如果用户使用的不是 Win7 系统, 假如提示版本不兼容, 请使用用户自
己 Windows 系统里面的 cmd.exe 工具, 具体可以参考 4.4.2.1 cmd.exe 程序) , 如下图所示。
特别提醒, 不建议用户烧写“u-boot-iTOP-4412.bin”这个文件, 可跳过此步骤, 因为出厂前已经烧写过这
个镜像文件了。
如下图所示, 输入烧写 zImage 内核命令: fastboot.exe flash kernel zImage
如下图所示, 输入烧写 ramdisk 命令: fastboot.exe flash ramdisk ramdisk-uboot.img
如下图所示, 输入烧写 system 文件系统命令: fastboot.exe flash system system.img
如下图所示, 输入擦除命令: fastboot -w
6) 在 Windows 命令行中, 输入重启开发板命令: fastboot reboot
输入重启命令之后, 开发板会重启, 超级终端会打印启动信息, 第一次 Android 启动需要解压和安装
一些初始化文件, 会花费的时间长一点。 第一次启动完成之后, 再次启动速度就会快一些。
烧写Qt5.7出问题
重启停在这,原因未知,和之前板子问题类似。
原来图下图:
都是卡在了进入network后
,因此重新烧写qt4.7,烧写成功,因此怀疑可能是烧写文件问题。
qt4.7重启后
出现警告
警告是以下:
An unsupported escape sequence is detected.
Unknown escape sequence: ESC [?33l
检测到不受支持的转义序列。未知转义序列:ESC[?33l
百度搜索到一个回答
说是不用管
确定后进入到下面
不操作,坑能是进入屏保了
点击最后面,进入以下
尝试使用超级终端操控指令
:
第九章 Linux+QtE4.7 系统编译
9.1 Qt 简介
Qt 一般指代桌面版本, 例如在 Linux(x86) , Windows, Mac 系统上运行的。
QtE 全称是 Qt embedded, 特指嵌入式版本。 它是 Qt 的 Embedded Linux 分支平台, 在原始 Qt 的基础上, 做了许多出色的调整以适合嵌入式环境。
总起来说, Qt 主要用于桌面程序开发和嵌入式图形界面的开发。
Qt/E4.7.1 的 u-boot-iTOP-4412.bin、 zImage 以及 ramdisk-uboot.img 和 Qtopia 通用, 编译方法也一样。
它们的区别是“Qtopia”带有一个桌面系统, “Qt/E4.7.1”只是一个强大的库。
9.2 QtE4.7 编译环境
第十章 Linux+Qt5.7 系统编译
制作好的 Qt5.7 文件系统在“iTOP-4412 开发板系统源码及镜像(其他) \QtE5.7 移植资料\QtE5.7 系统升级目录\20180511\system.img”, 可直接烧写。
10.1 使用搭建好的环境
搭建好的编译环境在网盘“iTOP4412 开发板资料汇总( 不含光盘内容) \iTOP-4412 开发板搭建编译环境所需要的工具包以及补丁包\09-QtE5.7 的编译环境安装包\02-搭建好的 QtE5.7 编译环境”目录下。 用户如果使用搭建好的编译环境, 在简单的修改环境变量之后, 就可以完成本章的编译。
10.2 搭建环境
10.3 安装交叉编译器
10.4 交叉编译 Qt5.7 库
10.5 生成 Qt5.7 文件系统镜像
10.6 编译 U-boot 镜像
编译器:
如下图所示, 编译器是使用的光盘目录下, “iTOP-4412 全功能版\20200624\iTOP-4412 全功能版 V4.0 光盘资料\02_编译器以及烧写工具\arm 交叉编译器”下的“arm-2009q3.tar.bz2”。 如果使用的是搭建好的环境,确保编译器环境变量, 如下图所示。
10.7 编译 Linux 内核
11.4 文件系统
文件系统可使用最小 linux 文件系统, QtE4.7 文件系统, Qt5.7 文件系统。
6.4 OTG 烧写非设备树 Qt 系统
6.5 OTG 烧写设备树系统
(1)什么是Qt?
Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。
Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。
Qt最大优势就是它是一个跨平台的面向对象的图形用户界面应用框架,并且集成了很多第三方资源。
(2)什么是Qt Creator?
Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境 (IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。
Qt Creator包含了一套用于创建和测试基于Qt应用程序的高效工具,包括:
一个高级的C++代码编辑器 上下文感知帮助系统 可视化调试器 源代码管理 项目和构建管理工具
Qt Creator在 LGPL2.1版本授权下有效,并且接受代码贡献。
————————————————
版权声明:本文为CSDN博主「致简致优」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hugengyong/article/details/8545610
Qt/Qte/Qtopia三者的区别
Qt
泛指 Qt software的所有版本的图像界面库,包括 Qt/X11(Unix/Linux),Qt Windows, Qt Mac 等,但这只是相对于二进制来说的。Qt作为一个跨平台的GUI 框架,在源码上对所有平台都是一致的。Unix/Linux上最流行的桌面环境之一KDE就是采用Qt来写的。
Nokia 在2008年收购 Trolltech 后,将 Qt 更名为 Qt Software,随后改为 Qt Development Frameworks。而后 Nokia 开发了 IDE 工具 Qt Creator,于是Qt FrameWork + Qt Creator = Qt SDK。
Qte:Qt/Embeded for linux
它是用于嵌入式 Linux 系统的 Qt 版本,也是一套界面库,Qt/Embeded 也简称 Qte 或 Qt/E,Qte 去掉了 X Lib 的依赖而直接工作在 Framebuffer 上,而且Qte在此基础上实现了自己的窗口管理系统QWS(Qt Windows System),这是Qte与Qt/X11最大的区别。因此Qte可以在嵌入式Linux系统中没有X11库的环境下构建独立的图形用户界面,而且不会占用太多的嵌入式系统资源。
Qte为方便嵌入式Qt应用的开发,还提供qvfb工具和makeqpf工具。qvfb工具可以实现Qte的应用能在PC上进行调试和测试,避开X11库的干扰。makeqpf工具则是用来制作qpf字体文件,用来在嵌入式界面中显示特殊渲染字体。
Qtopia
Qtopia 是一个基于 Qte 的类似桌面系统的应用环境,同时又为开发者为嵌入式设备编写程序提供了一套面向对象的API,包含有 PDA 版本和 Phone 版本。请注意是基于Qte 的应用环境,**Qtopia 是用 Qte 这个库开发出来的应用程序,**实际上Qtopia就相当于是嵌入式设备上的桌面环境,也就是类似于PC上的KDE,提供有自己的窗口管理、控制等GUI接口,简化了其上Qte应用的开发。就算不使用Qtopia也可以使用Qte创建自己的图形界面。
Qtopia早期是一个sf.net上的开源项目,构建于Qte之上。从Qt4.1开始,Qt/Embedded改名为Qtopia Core,又从Qt4.4.1开始,Qtopia Core又改名为Qt for Embedded Linux,就是现在的Qte(eveywhere)。
Qtopia Platform
Qtopia平台由Qt/E, libqpe, libqtopia1, qtopiapim这些库和Qtopia server/launcher组成。应用开发者通过使用这些库提供的API来为Qtopia设备开发应用程序。Qtopia server/launcher作为主程序负责窗口系统的控制、进程间的通讯、启动所有的应用及其它的任务。
Qtopia/Qte的版本
Qtopia1.7.0 / Qte 2.3.7
Qtopia2.1.1 / Qte 2.3.10
Qtopia2.1.2 / Qte 2.3.11
Qtopia2.2.0 / Qte 2.3.12 (包含在qtopia2.2源码包中,2005年,最后一个免费的版本)
qtopia 2的应用基于qte 2.3.x的,qtopia 4的应用基于qtopia core(相当于原来的qte) 4.x。
分类: qt
小结:今日学习清楚了qte的具体形式,包括烧录的QT4.7默认的系统是什么,以及怎样从超级中断进入QT4.7文件系统。以及往嵌入式QT4.7系统中移植程序。但是挂在u盘出现问题,最终成功挂载u盘,但是显示文件中为空。
参考网址:https://www.cnblogs.com/lvdongjie/p/6826246.html
https://hugengyong.blog.csdn.net/article/details/8545610?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.essearch_pc_relevant&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.essearch_pc_relevant
标签:11,12,uboot,Qt,烧写,嵌入式,ITOP4412,Qte,Qtopia 来源: https://blog.csdn.net/u012678323/article/details/121289552