自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(291)
  • 收藏
  • 关注

原创 i.MX6ULL终结者使用Yocto文件系统开发QT安装测试Qt Creator

为了避免由于开发环境的版本差异导致的不必要的问题,推荐用户下载和使用手册中安装的相同版本“qtcreator-3.5.1”。用户有两种方式可以下载。这里需要注意的是,如果用户想要在上位机上调试,则需要下载对应环境的插件。我们提供的是“qt-opensource-linux-x64-5.5.1.run”,里面包含了在Ubuntu中运行的插件,也就是编译出来的应用程序,可以在Ubuntu16.04.6中运行。然后经过简单的移植,就可以在开发板上运行。1 QT安装包获取(1)一种方法,在光盘资料“i.MX6U

2021-02-07 11:48:01 268

原创 i.MX6ULL终结者QT应用开发一键烧写QT程序到开发板

文章目录1 在开发板上移植ssh2 安装ssh3 生成KEY文件,并安装4 修改目标板密钥文件5 测试6 在Ubuntu上搭建QT开发环境7 配置编译套件之前我们写好一个程序,都是先交叉编译完,然后在通过nfs/tftp或者其他的方法拷贝到开发板,然后在手动执行,如果我们调试程序很频繁,那我们每次都重新拷贝到开发板,那这样就太麻烦了,有没有方便一点的办法呢,这个就是接下来我们要介绍的一种方法,一键烧写QT程序到开发板,我们只需要在qtcreater上点击一下编译,那么QT程序会自动到开发板上来运行,是不是

2021-02-06 14:19:17 1270

原创 i.MX6ULL终结者QT应用开发Qt for Android

文章目录1 搭建开发环境2 制作安卓APPQT是一个非常优秀的跨平台工具。所以我们只需要掌握QT做界面的方法,我们就可以很方便的做QT的跨平台应用了。为什么要学习QT_For_Android?1.体验QT跨平台的优越性2.非常适合我们非科班出身的开发人员来开发和调试APP。1 搭建开发环境1.安装JDK,选择默认路径,一路点击下一步即可。 图 1.1安装完成后进入相应的路径查看: 图 1.2需要注意的问题:(1)建议使用我们提供的版本,如果自己下载可能会出现问题。(2)建议大

2021-02-06 13:16:44 320

原创 i.MX6ULL终结者QT应用开发Qt下控制硬件

我们在QT上要怎么操作驱动呢?比如,我们要点亮一个led灯,我们在C语言中可以使用open,read,write,ioctl函数来进行操作,但是QT上我们使用的语言是C++,那我们要怎么来操作驱动呢?我们可以使用C和C++进行混合编程,我们先来看一个控制蜂鸣器的APP代码,这里以终结者I.MX6ULL为例,代码如下:#include "stdio.h"#include "unistd.h"#include "sys/types.h"#include "sys/stat.h"#include "f

2021-02-05 09:23:18 493

原创 i.MX6ULL终结者QT应用开发Qt系统移植

文章目录1 制作根文件系统1.1 准备源码1.2 编译环境1.3 支持中文1.4 配置busybox1.5 编译busybox1.6 整理最小文件系统1.6.1 制作文件系统镜像及测试2 交叉编译Qt源码3 搭建Qt文件系统4 交叉编译 Qt代码1 制作根文件系统在制作文件系统的时候,我们需要使用“BusyBox 工具”,BusyBox最初是由Bruce Perens在199 6年为Debian GNU/Linux安装盘编写的。其目的是在软盘上创建一个可引导的GNU/Linux系统,做安装和救急盘。Bu

2021-02-04 11:31:47 600

原创 i.MX6ULL终结者QT应用开发Qt基础

文章目录1 安装Qtcreator2 创建工程3 信号和槽3.1 自动关联3.2 手动关联4 给界面添加图片4.1 添加资源4.2 添加图片4.3 Label添加图片5 界面布局5.1 水平布局5.2 垂直布局5.3 栅格布局6 界面切换7 Qt串口编程7.1 界面布局7.2 实现串口功能8 Qt程序打包和部署9 Qt网络编程9.1 TCP实现服务器和客户端9.2 UDP实现服务器和客户端10 Qt定时器10.1 实验步骤10.2 部分代码qt的移植性非常的强。一套代码我们不用改太多,直接通用所有的平台。

2021-02-03 11:09:36 1239 2

原创 i.MX6ULL终结者QT应用开发c++入门

文章目录1 c++基础2 c++类和对象3 函数的重载4 构造函数和析构函数5 虚函数和纯虚函数1 c++基础本章节使用的资料已经放到了开发板网盘资料中,路径为“11_Linux系统开发进阶\Qt开发_章节使用资料” 。c++是c语言的升级版,在c的基础上增加了很多功能。是一种高级语言,常见后缀:cpp,c++,cc等。g++编译:gcc是一个通用命令,它会根据不同的参数调用不同的编译器或链接器,GCC 为了让操作简单推出g++命令用来编译 C++。C++命名空间:中大型软件项目在多人合作开发时会

2021-02-03 09:38:40 171

原创 i.MX6ULL终结者Debian文件系统的构建i.MX6ULL 移植Debian文件系统

文章目录1 安装Qumu和Debootstrap2 抽取Debain文件系统3 完善文件系统4 打包文件系统5 烧写验证本教程将带领大家移植Debian文件系统到i.MX6ULL终结者开发板上。1 安装Qumu和Debootstrap由于我们是在Ubuntu上构建的debian的文件系统,所以安装这俩个工具我们直接使用apt-get命令即可。命令如下:apt-get install binfmt-support qemu qemu-user-static debootstrap如图 1.1所示:

2021-02-02 10:10:11 279 1

原创 i.MX6ULL终结者Ubuntu文件系统Ubuntu文件系统测试

文章目录1 打包烧写Ubuntu2 Ubuntu 根文件系统测试1 打包烧写Ubuntu我们在刚才的ubuntu目录下,使用命令“tar -vcjf rootfs.tar.bz2 ./*”打包文件系统。如图 1.1所示: 图 1.1我们使用命令“du -sh rootfs.tar.bz2”即可查看文件系统打包后的大小,如图 1.2所示: 图 1.2我们将“rootfs.tar.bz2”通过ssh软件传输到mfg烧写工具里,还需要烧写其它几个镜像文件,分别是uboot,设备树文件,内核

2021-02-02 09:47:25 136

原创 i.MX6ULL终结者Ubuntu文件系统Ubuntu-base构建

1 解压Ubuntu-base我们使用命令“tar xvf ubuntu-base-16.04.5-base-armhf.tar.gz”,如图 1.1所示: 图 1.1解压完成之后就是根文件系统,使用命令“ls”查看目录。 图 1.22 安装Qemu-User-Static工具QEMU是专门模拟不同机器架构的软件,在ubuntu中对其支持良好,若需要挂载ubuntu armhf版本的文件,必须安装qemu-user-static工具。首先Ubuntu下使用命令“apt-get inst

2021-02-01 09:56:21 523 1

原创 i.MX6ULL终结者Ubuntu文件系统Ubuntu-base获取

首先我们打开终端,切换到root模式。如图 1所示: 图 1然后使用命令“mkdir ubuntu-base”创建该文件夹,并使用命令“cd ubuntu-base/”进入该文件夹,我们本章移植过程均在此文件内操作。如图 2所示: 图 2Ubuntu官方针对不同的CPU架构提供相应的ubuntu base根文件系统,有amd64(64位X86)、armhf、i386(32位X86)、powerpc、ppc64el等系统的。我们可以先下载到Windows计算机内,网站如下。http://c

2021-02-01 09:39:21 207

原创 i.MX6ULL终结者Yocto文件系统构建篇离线构建文件系统

为了方便大家构建文件系统,我们将构建前所需的网上下载的软件包提前打包了一份出来。目录是“i.MX6UL终结者光盘资料\07_文件系统源码\3.yocto源码”,这里分卷压缩成几个部分,下载解压后使用。没有需要的同学可以暂时不用下载。如图 1所示:图 1(1)首先参考16.2.1安装软件包与配置git,安装所需软件。(2)然后通过SSH将压缩包传到ubuntu的“/home/topeet”目录下。如图 2:图 2(3)接着使用命令“tar xvf imx6ul_yocto_20190824.

2021-01-30 14:47:59 315

原创 i.MX6ULL终结者Yocto文件系统构建篇在线构建文件系统

文章目录1 安装软件包与配置git1.1 安装git1.2 设置git1.3 安装其他软件包2 获取Yocto项目2.1 下载repo2.2 repo同步3 构建文件系统4 构建SDK工具1 安装软件包与配置git1.1 安装git安装搭建yocto环境所需要的软件包。使用命令“sudo apt-get install git”,输入密码,安装过程中询问信息按“y”继续,安装git,如图 1.1.1所示: 图 1.1.11.2 设置git执行如下命令,填写名字和邮箱。git config

2021-01-30 14:43:05 1142

原创 i.MX6ULL终结者Yocto文件系统构建篇注意事项

嵌入式Linux解决方案应用范围广泛,灵活多变且经济高效,具有巨大的价值,这也致使方案开发人员必须构建定制Linux版本来满足其特定需求。一直以来,开发人员不得不向各家芯片制造厂商寻求主板支持包(BSP)和工具。而且这些部件往往是基于不同制式开发的。虽然市面上有数百种可用的嵌入式Linux发行版,但每个版本都是高度定制的,这导致了大量的重复工作,很多开发人员创建了大同小异的Linux版本,再基于其开发自己的增值特性和功能。Yocto是一个开源社区。它通过提供模版、工具和方法帮助开发者创建基于linux内

2021-01-29 17:49:57 233 1

原创 i.MX6ULL终结者Buildoot文件系统构建篇buildroot下配置Busybox

Buildroot也是基于busybox制作的文件系统,所以我们buildroot里的busybox也可以进行配置。首先我们在buildroot源码目录下,使用命令“ make busybox-menuconfig”,如图 1所示:图 1在这里我们可以看到busybox版本是1.29.3,然后就是我们之前看到过得busybox配置界面了,用户可根据自己需要配置。如图 2所示:图 2然后我们使用命令“make busybox”即可单独编译busybox。如图 3所示:图 3最后编译完

2021-01-28 09:46:50 805

原创 i.MX6ULL终结者Buildoot文件系统构建篇buildroot添加支持第三方软件

文章目录1 使能Alsa-lib2 使能Alsa-utils上一小节我们配置的buildroot是仅供简单运行测试的版本,我们在使用开发板运行自己程序时可能需要文件系统提供一些第三方的库文件和软件,例如alsa-lib、alsa-utils,mplayer,opencv等等。我们可以通过buildroot配置使能这些软件和库。大部分都在配置界面的“Target packages”选项内。1 使能Alsa-lib首先通过命令“make menuconfig”配置,打开配置界面后,方向键下翻找到“Targ

2021-01-28 09:41:27 317

原创 i.MX6ULL终结者Buildoot文件系统构建篇buildroot文件系统测试

buildroot这个文件系统所需的uboot、内核、设备树均使用之前编译的或者资料里提供的,我们将编译出来的镜像通过ssh传到烧写工具内。图 1将开发板拨码切换成烧写模式,上电烧写,等待烧写完成。上电启动。输入用户名“root”与密码“topeet”即可进入系统,如图 2所示:图 2...

2021-01-27 15:05:15 90

原创 i.MX6ULL终结者Buildoot文件系统构建篇buildroot构建文件系统

文章目录1 获取Buildroot2 配置及编译Buildroot1 获取Buildrootbuildroot官网地址为https://buildroot.org/,我们可以通过浏览器查看,如图 1.1所示: 图 1.1点击上图中的DOWNLOAD,进入下载页面。我们可以看到buildroot的各个版本。如图 1.2所示: 图 1.2我们下载的版本为长期支持版2019.02.9,这里有.gz和.bz2 两种压缩格式,这里我就使用右侧的.bz2 压缩格式的源码,选中以后下载即可。在我们的

2021-01-27 11:36:48 316 1

原创 i.MX6ULL终结者Buildoot文件系统构建篇buildroot简介

之前通过busybox搭建的文件系统,需要我们自己去添加库文件,初始化脚本等,我们直接使用buildroot可以省去很多步骤,而且buildroot集成了很多第三方软件。Buildroot是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile脚本和Kconfig配置文件构成的。你可以和编译Linux内核一样,通过buildroot配置,menuconfig修改,编译出一个完整的可以直接烧写到机器上运行的Linux系统软件(包含boot、kernel、rootfs以

2021-01-26 09:30:55 161 1

原创 i.MX6ULL终结者Linux文件系统开发最小Linux系统功能测试

文章目录1 U盘挂载与卸载2 编译测试helloworld3 广域网连接测试4 中文显示测试1 U盘挂载与卸载我们在平时测试程序或者传输数据时经常会用到U盘,开发板其实和电脑相同,U盘插入电脑后需要挂载U盘,在拔掉U盘前需要先卸载。首先启动开发板,我们将U盘插入USB口,可以看到开发板打印信息提示。如图 1.1:图 1.1然后使用命令“fdisk -l”,我们可以看到,U盘设备为/dev/sda1,在插入U盘是也可以看到这一信息。如图 1.2所示:图 1.2接着使用命令“mount /

2021-01-26 09:28:28 249

原创 i.MX6ULL终结者Linux文件系统开发制作最小文件系统镜像

文章目录1 BusyBox工具简介2 Busybox 制作最小文件系统2.1 准备源码2.2 编译环境2.3 支持中文2.4 配置Busybox2.5 编译Busybox2.6 整理最小文件系统2.7 制作文件系统镜像及测试最小linux系统占用资源非常少,最小linux系统没有图形界面,在不需要带屏幕的应用中经常用到。本章我们学习的是如何构建最小Linux系统,并在终结者开发板上运行,及应用测试。1 BusyBox工具简介iMX6U不仅可以跑QtE系统,还可以运行简单的Linux最小文件系统“麻雀虽

2021-01-25 13:22:28 657

原创 i.MX6ULL终结者Linux文件系统开发根文件系统简介

1 根文件系统根文件系统首先是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。展开来细说就是,根文件系统首先是一种文件系统,该文件系统具有普通文件系统的存储数据文件的功能,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所挂载(mount)的第一个文件系统,内核代码的映像文件保存在根文件系统中,系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本(如rcS,initt

2021-01-25 10:51:51 223

原创 i.MX6ULL终结者Linux 4G通信实验EC20 4G模块联网测试

文章目录1 PPP软件包编译2 EC20 4G模块联网测试1 PPP软件包编译首先拷贝ppp-2.4.4.tar.gz到Ubuntu下,然后执行下面的命令解压:tar -xvf ppp-2.4.4.tar.gz解压完成得到ppp-2.4.4目录,进入ppp-2.4.4目录如图 1.1所示: 图 1.1使用configure进行配置,命令如下:./configure结果如图 1.2所示: 图 1.2配置完成后,使用下面的命令进行编译:make CC=arm-linux-gnuea

2021-01-23 09:42:22 1057

原创 i.MX6ULL终结者Linux 4G通信实验EC20 4G模块配置

文章目录1 添加USB设备信息2 Linux内核配置1 添加USB设备信息要使用EC20 4G模块首先需要在Linux内核中添加EC20的USB信息,这样内核启动后,才能正确识别EC20 4G模块。打开Linux内核下的drivers/usb/serial/option.c 文件,添加如下信息:1809 /* add support EC220 4G Module */1810 { USB_DEVICE(0x05C6, 0x9090) }, /* Quectel UC

2021-01-23 09:27:11 397

原创 i.MX6ULL终结者Linux 4G通信实验4G网络连接

对于嵌入式Linux而言,4G网络连接是一个比较容易实现的功能,大多数的4G模块接口都是MiniPCIE接口,但是深入了解一下就会发现,4G模块的通信接口都是USB,所以4G模块的驱动就是USB驱动,只要USB驱动正常,4G模块在硬件上就能正常通信。下面看一下4G模块的硬件原理图:图 1图 2在原理图中,U25是4G模块的MiniPCIE接口,然后通信引脚会接到U15的HUB芯片上,所以4G模块会被识别成USB设备,CON5是SIM卡接口,在使用4G模块时,需要先插入SIM卡。在i.MX6UL

2021-01-22 10:04:50 416

原创 i.MX6ULL终结者Linux WIFI驱动实验rtl8723 Wifi联网测试

在开发板上使用rtl8723模块联网测试流程如下:① 因为rtl8723模块的驱动编译到内核中,所以开发板启动便会运行驱动程序② 先试用ifconfig命令关闭eth0设备,然后使用ifconfig命令打开rtl8723对应的wlan设备,一般为wlan0。③ 使用iwlist命令扫描一下当前环境的wifi热点,一来测试一下WIFI 工作是否正常。二来检查一下自己要连接的 WIFI 热点能不能扫描到,扫描不到的话肯定就没法连接了。④ 使用wpa_supplicant命令来连接到指定的wifi热点上。

2021-01-22 09:47:06 611

原创 i.MX6ULL终结者Linux WIFI驱动实验Wpa_supplicant 移植

文章目录1 libopenssl移植2 libnl库移植3 wpa_supplicant 移植1 libopenssl移植wpa_supplicant 依赖于 libopenssl,因此需要先移植 libopenssl,首先获取openssl-1.1.1-stable-SNAP-20190915.tar.gz压缩包,拷贝到Ubuntu系统下并解压,得到openssl-1.1.1-stable-SNAP-20190915文件夹,然后在新建一个名为“libopenssl”的文件夹,用于存放 libopens

2021-01-21 09:42:53 430

原创 i.MX6ULL终结者Linux WIFI驱动实验Wireless Tools 工具移植与测试

文章目录1 wireless tools工具移植2 wireless tools工具测试1 wireless tools工具移植wireless tools 是操作 WIFI 的工具集合,包括一下工具:① iwconfig:设置无线网络相关参数。② iwlist:扫描当前无线网络信息,获取 WIFI 热点。③ iwspy:获取每个节点链接的质量。④ iwpriv:操作 WirelessExtensions 特定驱动。⑤ ifrename:基于各种静态标准命名接口。我们最常用的就是 iwlis

2021-01-21 09:28:25 417

原创 i.MX6ULL终结者Linux WIFI驱动实验wifi驱动添加和编译

文章目录1.1 在Linux内核中添加wifi驱动2 配置Linux内核1.3 Rtl8723 wifi模块驱动测试在i.MX6UL终结者开发板上使用的是usb接口的RTL8723 wifi模块,原理图如图 1所示:图 1可以看到RTL8723模块的接口非常简单,只有DP1和DM1连接到usb HUB芯片上,就可以完成通信电路。RTL8723是realtek公司的wifi芯片,已经提供了wifi驱动源码,就不需要我们自己去编写了,只需要将提供的wifi驱动源码添加到Linux内核中进行编译就可以了

2021-01-20 10:36:51 458

原创 i.MX6ULL终结者Linux 电容触摸屏实验使用Linux内核自带的ft5426驱动

在Linux内核中集成了许多电容触摸芯片的驱动,其中就包括我们使用的ft5426的驱动。所以我们来使用一下Linux内核自带的ft5426驱动文件。在使用之前需要先将前面我们添加的ft5426.c驱动文件去除掉,只 需 要 修 改drivers/input/touchscreen/Makefile 这个文件即可,将下面这一行删除掉:obj-y += ft54266.o内核自带的 ft5426 的驱动文件为 drivers/input/touchscreen/edt-ft5x06.c。1、使能内核ft5

2021-01-20 10:21:04 1681 3

原创 i.MX6ULL终结者Linux 电容触摸屏实验Tslib移植和使用

文章目录1 获取tslib源码2 编译tslib3 测试tslibft5426触摸驱动添加成功后,发现触摸可能不太准确,这时可以使用一个第三方开源库tslib来调试触摸屏。下面来看一下tslib源码如何移植。1 获取tslib源码tslib源码可以从官方地址获取:https://github.com/libts/tslib,打开网址可以看到最新的版本是1.21,可以从官网获取,也可以从网盘资料中获取,资料路径:i.MX6UL终结者光盘资料/06_Linux驱动例程/第三方库源码/tslib-1.21.

2021-01-19 09:54:53 405

原创 i.MX6ULL终结者Linux 电容触摸屏实验运行测试

文章目录1 编译驱动程序2 运行测试3 将驱动添加到内核中1 编译驱动程序创建Makefile文件,内容和前面实验基本一样,需要将obj-m的值修改为ft5426.o,具体内容如下:KERNELDIR := /home/topeet/kernel/linux-imx-rel_imx_4.1.15_2.1.0_gaCURRENT_PATH := $(shell pwd)obj-m := ft5426.obuild: kernel_moduleskernel_modules:

2021-01-19 09:45:55 182

原创 i.MX6ULL终结者Linux 电容触摸屏实验实验程序编写

文章目录1 修改设备树文件2 编写多点电容触摸驱动1 修改设备树文件1、添加FT5426的pinctrl信息FT5426 触摸芯片用到了 4 个 IO,一个复位 IO、一个中断 IO、I2C2 的 SCL 和 SDA,所以我们需要先在设备树中添加 IO 相关的信息。复位 IO 和中断 IO 是普通的 GPIO,因此这两个 IO可以放到同一个节点下去描述,I2C2 的 SCL 和 SDA 属于 I2C2,因此这两个要放到同一个节点下去描述。首先是复位 IO 和中断 IO,topeet_emmc_4_3.

2021-01-18 10:01:50 421

原创 i.MX6ULL终结者Linux 电容触摸屏实验硬件原理图

在本实验中使用迅为的7寸屏为例,使用的是FT5426触摸芯片。图 1从原理图中得知,7寸屏使用I2C2,触摸屏复位引脚为SNVS_TAMPER9,中断引脚为GPIO_9。

2021-01-18 09:45:14 344

原创 i.MX6ULL终结者Linux 电容触摸屏实验Linux下电容触摸屏驱动框架

文章目录1 多点触摸协议详解2 Type A 触摸点信息上报时序3 Type B触摸点信息上报时序4 MT其他事件的使用5 多点触摸使用到的API函数6 多点电容触摸驱动框架1 多点触摸协议详解在前面的裸板实验中,已经详细讲解过了电容触摸驱动的基本原理,根据前面的实验可以总结出电容触摸屏驱动其实就是一下几种 linux 驱动框架的组合:① IIC 设备驱动,因为电容触摸 IC 基本都是 IIC 接口的,因此大框架就是 IIC 设备驱动。② 通过中断引脚(INT)向 linux 内核上报触摸信息,因此

2021-01-16 09:19:41 392

原创 i.MX6ULL终结者RS232驱动测试及RS485测试

文章目录1 RS232驱动测试1.1 编写应用测试程序1.2 运行测试2 RS485测试1 RS232驱动测试1.1 编写应用测试程序本实验例程路径:i.MX6UL终结者光盘资料/06_Linux驱动例程/19_uart创建uart_test.c应用测试程序,具体内容如下:1 #include <stdio.h> 2 #include <string.h> 3 #include <unistd.h> 4 #include <sys/types.

2021-01-16 09:10:22 442 3

原创 i.MX6ULL终结者Linux RS232/485驱动实验RS232驱动

I.MX6U 的 UART 驱动 NXP 已经编写好了,所以不需要我们编写。我们需要做的就是在设备树中添加UART3对应的设备节点即可。1 设备树添加UART3节点打开topeet_emmc_4_3.dts文件,首先添加UART3对应的pinctrl子节点,在iomuxc中添加如下内容:1 pinctrl_uart3: uart3grp { 2 fsl,pins = < 3 MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX 0X1b0b1 4 MX6

2021-01-15 10:38:26 197

原创 i.MX6ULL终结者Linux RS232/485驱动实验硬件原理图

文章目录1 RS232原理图2 RS485原理图1 RS232原理图图 1.1UART3通过跳线帽J46来设置成TTL电平的RS232信号。连接J46的3-5和4-6后,UART3通过TTL电平输出。2 RS485原理图 图 2.1 图 2.2RS485通过SP3485芯片将串口信号转换为RS485信号,RE 是接收使能信号(低电平有效),OE 是发送使能信号(高电平有效)。在图中 RE 和 OE 经过一系列的电路,最终通过 RS485_1_TX 来控制,这样我们可以省掉一个 RS

2021-01-15 10:33:57 309

原创 i.MX6ULL终结者Linux RS232/485驱动实验i.MX6UL UART驱动分析

文章目录1 uart的platform驱动框架2 uart_driver初始化3 uart_port初始化和注册4 imx_pops结构体1 uart的platform驱动框架首先看一下在设备树文件imx6ull.dtsi中,串口UART3对应的设备节点,内容如下:1 uart3: serial@021ec000 { 2 compatible = "fsl,imx6ul-uart", 3 "fsl,imx6q-uart", "fsl,imx21-uart

2021-01-14 09:49:55 599

原创 i.MX6ULL终结者Linux RS232/485驱动实验Linux下的UART驱动框架

文章目录1 uart_driver结构体2 uart_port结构体3 uart_ops结构体1 uart_driver结构体在Linux中uart和I2C、SPI一样,提供了串口驱动框架,只需要按照提供的串口框架函数编译驱动即可。一般来说串口驱动都已经实现好了,我们需要做的就是在设备树文件中,添加相应的设备节点。当设备和驱动匹配成功后,串口就能够正常工作。在Linux中,用uart_driver结构体来描述串口,uart_driver 定义在include/linux/serial_core.h 文

2021-01-14 09:44:22 195

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除