04 2021 档案
摘要:1 获取 Ubuntu 源码Ubuntu、Linuxqt 和 debian 系统共用一套源码,获取 Ubuntu 源码具体参考“13.1.1 章节 获取 Linux 源码”。2 安装 Ubuntu 源码依赖包如果您使用的是搭建好编译环境的 Ubuntu16.04 虚拟机镜像,Ubuntu 源码依赖包
阅读全文
摘要:本章节将介绍 OpenCV 的移植方法,及结合 Qt 例程去进一步学习 OpenCV 识别图像。本章节使用的资料已经放到了开发板网盘资料中,路径为:“11_Linux 系统开发进阶\85_章节_移植 OpenCv2.4.9 使用资料”。我们需要准备的资料:1. 开发板使用的是 i.MX6ULL 终结
阅读全文
摘要:网络编程有 TCP 和 UDP,TCP 编程需要用到俩个类:QTcpServer 和 QTcpSocket。 1 TCP 实现服务器和客户端TCP 协议(Transmission Control Protocol)是一种面向连接的,可靠的,基于字节流的传输层通信协议,传输数据稳定可靠。在 help
阅读全文
摘要:本章配套资料在网盘资料“iTOP-i.MX6 开发板资料汇总(不含光盘资料)\06_iTOP-iMX6 开发板 Android应用开发环境软件以及源码\08_Android Studio 测试程序\iTOP-iMX6-AndroidStudio-buzzertest 蜂鸣器_V1.0.rar”目录下
阅读全文
摘要:一 安装 Linux 源码依赖包如果您使用的是搭建好编译环境的 Ubuntu16.04 虚拟机镜像,Linux 源码依赖包已经安装好了,不必重复安装使用如下命令安装所需的软件包:1、sudo apt-get update2、安装 kernel 及 uboot 编译需要依赖的软件包3、安装 Build
阅读全文
摘要:1烧写文件系统1.烧写前,我们先来修改 mfgtools 烧写工具的一些配置。如果您的板子是 EMMC 的,修改 cfg.init 如图 89.5.1 所示: 如果您的板子是 NAND 的,修改 cfg.init 如图 89.5.2 所示:2.将 rootfs.tar.bz2 通过 ssh 软件放入
阅读全文
摘要:因为我们要把写好的程序发给用户来用,写好的源码也不方便给别人看,所以要把程序进行打包部署。步骤一:点击左下角的电脑图标将 Debug 模式切换到 Release 模式。release 模式:发布版本,不对源代码进行调试,基本没有调试信息。debug 模式:调试版本,有很多调试信息。步骤二:找到 re
阅读全文
摘要:本章配套资料在网盘资料“iTOP-i.MX6 开发板资料汇总(不含光盘资料)\06_iTOP-iMX6 开发板 Android应用开发环境软件以及源码\08_Android Studio 测试程序\iTOP-iMX6-AndroidStudio-AudioRecPlay 录音机_V1.0.rar”目
阅读全文
摘要:Linux 系统编译13.1.1 获取 Linux 源码首先从网盘下载迅为提供的 Linux 源码,在光盘的“iTOP-3399 光盘资料\20201112(使用最新日期即可)\05Linux 源码”下载后得到的源码文件目录如下图:然后使用解压工具解压得到的源码,如下图:解压完生成 rk3399_l
阅读全文
摘要:我们想要开发板上面烧写 busybox 文件系统,我们首先将 busybox 镜像拷贝到 dhcp 目录下,busybox镜像在终结者 ULL 光盘资料\i.MX6ULL 终结者光盘资料\08_开发板系统镜像\03_文件系统镜像\01_Busybox文件系统可以找到,如图 89.4.1 所示:然后执
阅读全文
摘要:2 下载 DHCP-4.4.1 源码我们可以从以下链接下载 DHCP-4.3.6 源码:如图89.2.1 所示,点击保存,开始下载:3 交叉编译 DHCP-4.4.1在 Ubuntu 的 home/topeet/目录下新建一个 dhcp 的文件夹,将下载的文件 dhcp-4.4.1.tar.gz 拷
阅读全文
摘要:1.编辑工程文件(后缀为 .pro 的文件)在 QT += core gui 后添加 serialport。2.自动获取串口 使用 QSerialPortInfo:::availablePorts()获取当前串口,该函数返回容器类 Qlist<QSerialPortInfo>,用 Qt 定义的关键字
阅读全文
摘要:1 安装 JDK1)Android8.1 系统编译依赖于 JAVA 8。编译之前需安装 OpenJDK。安装命令如下:add-apt-repository ppapenjdk-r/ppaapt-get updatesudo apt-get install openjdk-8-jdk执行结果,如下图:
阅读全文
摘要:3.传输文件按住 win 键+R 键,输入 cmd,点击确定,打开 cmd.exe 如下图所示:此处默认是 android 设备(开发板),已打开 usb 调试模式,并且数据线已经和电脑连接。我们先使用adb devices 指令,查询一下设备是否正常连接,正常连接如下图所示:设备连接后,将 PC
阅读全文
摘要:安装交叉编译工具链本章节使用的资料已经放到了开发板网盘资料中,路径为:“11_Linux 系统开发进阶\89_章节_Busybox移植 DHCP 使用资料”。我们学习的 i.MX6ULL 是 arm 架构的,所以我们需要使用支持 arm 的编译器并且该编译器在 X86 架构下运行,这个编译器我们通常
阅读全文
摘要:本节我们使用 Qt 来编写一个简单的上位机。实验介绍:组装 ui 界面,使用 Qt 提供的串口类来实现串口收发功能,需要掌握的相关 Qt 知识有以下几点:QSerialPort 是 Qt5 中的附加模块,提供了基本的功能,包括配置、I/O 操作、获取和设置 RS-232 引脚的信号,要链接 QtSe
阅读全文
摘要:本文档将讲解迅为i.MX6Q开发板如何让 APP 在系统运行时自启动,我们先新建一个工程名为 autorun 的空工程,或者大家可以自行选择想要启动的 App 工程。我们要让 app 在开机之后自动启动,故需要去接收一个开机的广播;所以 app 首先需要去注册一个关于接受开机启动的广播;而且必须要注
阅读全文
摘要:1.允许 USB 调试1.开启 iTOP-3399 开发板(开发板上运行 android8.0 系统,其他 android 系统也可以按此方法操作),使用 TypeC 线连接电脑,使用 U 转串连接调试串口(USB 转串口驱动正常工作),使用软排线或者 HDMI 线连接屏幕。2.开发板启动以后,进入
阅读全文
摘要:buildroot这个文件系统所需的uboot、内核、设备树均使用之前编译的或者资料里提供的,我们将编译出来的镜像通过ssh传到烧写工具内。将开发板拨码切换成烧写模式,上电烧写,等待烧写完成。上电启动。输入用户名“root”与密码“topeet”即可进入系统,如图 2所示:
阅读全文
摘要:为保证每个线程对同一资源访问有效,比如一个线程想要从共享资源读数据,而这些资源正在被其他线程修改,那么读出来的数据是无效的,那么就要想办法让其他线程修改完再去读,这时候就用到了同步机制。可以使用Linux系统提供的机制来对线程访问资源的顺序进行同步,本文档挑选了信号量,互斥锁,条件变量来介绍线程同步
阅读全文
摘要:本节通过实验介绍通过创建窗口对象的方式实现界面切换:步骤一:在主界面 ui 文件添加 pushButton 按钮,然后新建一个窗口,工程下创建新的 Qt 设计师界面类,如图 :我们选择 Widget,用户可以根据需要选择,然后输入类名 windowRun。创建完成后如图:步骤二:关联 ui 界面的
阅读全文