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           MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX 0X1b0b1
5   >;
6 };

然后检查一下 UART3_TX 和 UART3_RX 这两个引脚有没有被用作其他功能,如果有的话要将其屏蔽掉,保证这两个 IO 只用作 UART3。
添加完pinctrl子节点后,添加uart3节点,仍然是在topeet_emmc_4_3.dts文件中,在topeet_emmc_4_3.dts文件中已经默认存在了uart1和uart2两个节点了,如图 1.1所示:

图 1.1

因为没有用到uart2,并且uart2的引脚节点中用到了uart3的IO,所以需要将uart2注释或删掉。然后添加uart3节点,内容如下:

1 &uart3 {
2       pinctrl-names = "default";
3       pinctrl-0 = <&pinctrl_uart3>;
4       status = "okay";
5 };

添加完成后,重新编译设备树文件,然后使用新的设备树文件启动Linux系统。系统启动以后就会生成一个名为“/dev/ttymxc2”的设备文件,ttymxc2 就是 UART3 对应的设备文件,应用程序可以通过访问 ttymxc2 来实现对 UART3 的操作。

i.MX6ULL终结者Linux RS232/485驱动实验RS232驱动相关推荐

  1. Linux之ARM(IMX6U)裸机汇编LED驱动实验--编译驱动

    Linux之ARM(IMX6U)裸机汇编LED驱动实验--编译驱动 前言 编译代码 1.把 .s 文件编译成 .o文件 2.把 .o文件编译成连接文件 .elf 3.arm-linux-gnueabi ...

  2. i.MX6ULL终结者Linux阻塞和非阻塞IO实验非阻塞IO实验

    文章目录 1 编写驱动程序 2 编写应用测试程序 3 运行测试 1 编写驱动程序 本实验例程路径:i.MX6UL终结者光盘资料/06_Linux驱动例程/12_key_poll 创建key_poll. ...

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

    文章目录 1 uart的platform驱动框架 2 uart_driver初始化 3 uart_port初始化和注册 4 imx_pops结构体 1 uart的platform驱动框架 首先看一下在 ...

  4. i.MX6ULL终结者Linux I2C驱动实验IMX6ULL的I2C总线驱动分析

    在上一节中我们了解了I2C框架分为I2C核心.I2C总线驱动和I2C设备驱动三部分.其中I2C总线驱动就是SOC的I2C控制器驱动,一般来说都是SOC厂家实现好的.而I2C设备驱动是用户根据自己不同的 ...

  5. i.MX6ULL终结者Linux异步通知实验编写实验程序

    文章目录 1 驱动程序编写 2 应用测试程序 3 运行测试 1 驱动程序编写 本实验例程路径:i.MX6UL终结者光盘资料/06_Linux驱动例程/13_key_signal 驱动程序在key_po ...

  6. 迅为i.MX6ULL终结者Linux中断实验运行测试

    文章目录 1 编译驱动程序 2 编译应用测试程序 3 运行测试 1 编译驱动程序 和前面章节中驱动测试程序一样需要一个Makefile文件,只是将obj-m的值改为key_irq.o,Makefile ...

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

    文章目录 1 添加USB设备信息 2 Linux内核配置 1 添加USB设备信息 要使用EC20 4G模块首先需要在Linux内核中添加EC20的USB信息,这样内核启动后,才能正确识别EC20 4G ...

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

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

  9. i.MX6ULL终结者Linux设备树DTS设备树语法结构

    文章目录 1 dtsi头文件 2 设备节点信息 3 设备节点及label的命名 4 标准属性 5 根节点compatible属性 6 在设备节点中添加或修改内容 一般情况下,我们不会从头编写一个完整的 ...

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

    文章目录 1 BusyBox工具简介 2 Busybox 制作最小文件系统 2.1 准备源码 2.2 编译环境 2.3 支持中文 2.4 配置Busybox 2.5 编译Busybox 2.6 整理最 ...

最新文章

  1. 删除文件提示“您需要权限才能执行此操作”如何解决
  2. 使用IDEA 提交代码到svn
  3. 快速学习R语言的经验分享
  4. 部署flas到服务器:No module named flask
  5. 张正友相机标定程序实现
  6. JavaScript中的(字符串,数字型,布尔型)是如何实现类型转换的?
  7. Silverlight 中的 CoreCLR
  8. libx264.c:function X264_init: error: undefined reference to x264_encoder_open_142
  9. 浅谈如何删除JSP编译后的空行
  10. python制作小游戏大全_python制作小游戏(一)
  11. Linux vi 查找和替换字符串
  12. 【安信可IDE 1.5模板专题2】安信可windows一体化环境IDE V1.5 ESP8266 SDK二次开发直连阿里云飞燕平台,天猫精灵语音控制;
  13. r7000屏幕亮度linux,联想legion R7000笔记本linux使用体验
  14. p2p通信原理及实现
  15. 对与、或、非、异或、或非、与非的理解和记忆
  16. 01_ue4进阶_PBR材质
  17. 机房收费系统——退卡
  18. Human-in-the-Loop Optimization of Exoskeleton Assistance Via Online Simulation of Metabolic Cost
  19. TokenGazer评级丨TRON:BTT众筹谋求熊市破局,生态繁荣但数据受到质疑
  20. 四年级计算机课教学安排,四年级计算机教学的计划

热门文章

  1. java实现七种经典排序算法
  2. stm32的命名及选型介绍
  3. Fiddler中文版安装及使用
  4. mac上最好用的免费PDF阅读器是哪个
  5. C语言实例--百钱买百鸡
  6. java流 视频_java如何对视频文件处理?包括拉流推流视频截取等?
  7. 8.3 Spring Boot集成Scala混合Java开发
  8. 杰控组态西门子PLC
  9. 计算机安装pdf打印机驱动,win7电脑安装pdf虚拟打印机,教您安装方法
  10. python安装pdf模块_Python PyPDF2模块安装使用解析