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 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驱动相关推荐
- Linux之ARM(IMX6U)裸机汇编LED驱动实验--编译驱动
Linux之ARM(IMX6U)裸机汇编LED驱动实验--编译驱动 前言 编译代码 1.把 .s 文件编译成 .o文件 2.把 .o文件编译成连接文件 .elf 3.arm-linux-gnueabi ...
- i.MX6ULL终结者Linux阻塞和非阻塞IO实验非阻塞IO实验
文章目录 1 编写驱动程序 2 编写应用测试程序 3 运行测试 1 编写驱动程序 本实验例程路径:i.MX6UL终结者光盘资料/06_Linux驱动例程/12_key_poll 创建key_poll. ...
- i.MX6ULL终结者Linux RS232/485驱动实验i.MX6UL UART驱动分析
文章目录 1 uart的platform驱动框架 2 uart_driver初始化 3 uart_port初始化和注册 4 imx_pops结构体 1 uart的platform驱动框架 首先看一下在 ...
- i.MX6ULL终结者Linux I2C驱动实验IMX6ULL的I2C总线驱动分析
在上一节中我们了解了I2C框架分为I2C核心.I2C总线驱动和I2C设备驱动三部分.其中I2C总线驱动就是SOC的I2C控制器驱动,一般来说都是SOC厂家实现好的.而I2C设备驱动是用户根据自己不同的 ...
- i.MX6ULL终结者Linux异步通知实验编写实验程序
文章目录 1 驱动程序编写 2 应用测试程序 3 运行测试 1 驱动程序编写 本实验例程路径:i.MX6UL终结者光盘资料/06_Linux驱动例程/13_key_signal 驱动程序在key_po ...
- 迅为i.MX6ULL终结者Linux中断实验运行测试
文章目录 1 编译驱动程序 2 编译应用测试程序 3 运行测试 1 编译驱动程序 和前面章节中驱动测试程序一样需要一个Makefile文件,只是将obj-m的值改为key_irq.o,Makefile ...
- i.MX6ULL终结者Linux 4G通信实验EC20 4G模块配置
文章目录 1 添加USB设备信息 2 Linux内核配置 1 添加USB设备信息 要使用EC20 4G模块首先需要在Linux内核中添加EC20的USB信息,这样内核启动后,才能正确识别EC20 4G ...
- i.MX6ULL终结者Linux 电容触摸屏实验硬件原理图
在本实验中使用迅为的7寸屏为例,使用的是FT5426触摸芯片. 图 1 从原理图中得知,7寸屏使用I2C2,触摸屏复位引脚为SNVS_TAMPER9,中断引脚为GPIO_9.
- i.MX6ULL终结者Linux设备树DTS设备树语法结构
文章目录 1 dtsi头文件 2 设备节点信息 3 设备节点及label的命名 4 标准属性 5 根节点compatible属性 6 在设备节点中添加或修改内容 一般情况下,我们不会从头编写一个完整的 ...
- i.MX6ULL终结者Linux文件系统开发制作最小文件系统镜像
文章目录 1 BusyBox工具简介 2 Busybox 制作最小文件系统 2.1 准备源码 2.2 编译环境 2.3 支持中文 2.4 配置Busybox 2.5 编译Busybox 2.6 整理最 ...
最新文章
- 删除文件提示“您需要权限才能执行此操作”如何解决
- 使用IDEA 提交代码到svn
- 快速学习R语言的经验分享
- 部署flas到服务器:No module named flask
- 张正友相机标定程序实现
- JavaScript中的(字符串,数字型,布尔型)是如何实现类型转换的?
- Silverlight 中的 CoreCLR
- libx264.c:function X264_init: error: undefined reference to x264_encoder_open_142
- 浅谈如何删除JSP编译后的空行
- python制作小游戏大全_python制作小游戏(一)
- Linux vi 查找和替换字符串
- 【安信可IDE 1.5模板专题2】安信可windows一体化环境IDE V1.5 ESP8266 SDK二次开发直连阿里云飞燕平台,天猫精灵语音控制;
- r7000屏幕亮度linux,联想legion R7000笔记本linux使用体验
- p2p通信原理及实现
- 对与、或、非、异或、或非、与非的理解和记忆
- 01_ue4进阶_PBR材质
- 机房收费系统——退卡
- Human-in-the-Loop Optimization of Exoskeleton Assistance Via Online Simulation of Metabolic Cost
- TokenGazer评级丨TRON:BTT众筹谋求熊市破局,生态繁荣但数据受到质疑
- 四年级计算机课教学安排,四年级计算机教学的计划