i.MX6UL 管脚复用的参数配置方法(以设备树为例)

  NXP Cortex-A7 i.MX6UltraLite 的外设资源非常丰富。为了提供芯片的性价比,CPU厂家引入了PINMUX的架构,简单说就是引脚存在复用,以上说的这些接口,只用了大约114个引脚,每个引脚最大可以有9种功能(具体可查看Pin List),每个功能有可以出现在不同的引脚上面。

  这里以使用UART3 作为RS485功能为例来说明;

  首先查看i.MX6ul哪些引脚可做为uart3功能;

注:上述参考手册为《IMX6ULRM.pdf》

Chapter 4?: External Signals and Pin Multiplexing --- Muxing Options

这里选

UART3_TX_DATA作为TX_DATA,

UART3_RX_DATA作为RX_DATA;

UART3_RTS引脚485方向引脚

接下来便是设备树中PINMUX的配置:

&uart3 {
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_uart3>;
    fsl,rs485-gpio-txen = <&gpio1 27 GPIO_ACTIVE_HIGH>;
    linux,rs485-enabled-at-boot-time;
    status = "okay";
};
pinctrl_uart3: uart3grp {
    fsl,pins = <
    MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX   0x1b0b1
    MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX   0x1b0b1
    MX6UL_PAD_UART3_RTS_B__GPIO1_IO27       0x1b0b1 /* RS485 RE/DE  */
    >;
};
MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX,MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX这些属性名称可以在 arch/arm/boot/dts/imx6ul-pinfunc.h 文件中搜索引脚关键字来确定,如 UART3_TX_DATA 就可以找到 MX6UL_PAD_UART3_TX_DATA__*********,然后就是根据需要复用成的功能做选择了。

原文地址:https://www.cnblogs.com/jalynfang/p/9477462.html

时间: 2024-10-08 11:48:09

i.MX6UL 管脚复用的参数配置方法(以设备树为例)的相关文章

i.MX6UL开发板 管脚复用的参数配置方法(PINMUX)

NXP Cortex-A7 i.MX6UltraLite 的外设资源非常丰富.但是,需要提醒大家的是,这些接口是不能同时使用的,为了提供芯片的性价比, CPU厂家引入了PINMUX的架构,简单说就是引脚存在复用,以上说的这些接口,只用了大约114个引脚,每个引脚最大可以有9 种功能,每个功能有可以出现在不同的引脚上面.本次开发使用的硬件平台为飞凌嵌入式 OKMX6UL-C 开发板(产品详情: www.forlinx.com/69.htm),其它板卡请酌情参考使用, 具体实现操作步骤如下: arc

mysql数据库性能参数配置(转)

max_connections MySql的最大连接数,如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,MySql会为每个连接提供连接缓冲区,就会开销越多的内存,连接数太大,服务器消耗的内存越多,以至于影响服务器性能,所以要根据服务器的配置适当调整该值,不能盲目提高设值.可以过'conn%'通配符查看当前状态的连接数量,以定夺该值的大小. show variables like 'max_connections' 最大连接数

线上机器JVM参数配置

记录一下线上机器的JVM参数配置: CATALINA_OPTS="$CATALINA_OPTS -server -Djava.awt.headless=true -Xms2560m [JVM初始分配的堆内存 2.5G]-Xmx2560m [JVM最大可用堆内存 2.5G]-Xss256k [每个线程的堆栈大小]-XX:PermSize=128m [永久代大小]-XX:MaxPermSize=384m [永久代最大值]-XX:NewSize=1024m [新生代初始内存大小]-XX:MaxNewS

NHibernate各种数据库连接参数文件配置方法说明

//NHibernate各种数据库连接参数文件配置方法说明 //配置文件Config/Hibernate.cfg.xml内容如下所示:<?xml version="1.0" encoding="utf-8" ?><hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >  <session-factory name="CwfSer

YARN日志聚合相关参数配置

日志聚合是YARN提供的日志中央化管理功能,它能将运行完成的Container/任务日志上传到HDFS上,从而减轻NodeManager负载,且提供一个中央化存储和分析机制.默认情况下,Container/任务日志存在在各个NodeManager上,如果启用日志聚合功能需要额外的配置. 参数配置yarn-site.xml 1.yarn.log-aggregation-enable 参数说明:是否启用日志聚合功能,日志聚合开启后保存到HDFS上. 默认值:false 2.yarn.log-aggr

nginx一些参数配置详解

nginx的配置:    正常运行的必备配置:       1.user username [groupname];           指定运行worker进程的用户和组       2.pid /path/to/pidfile_name nginx的pid文件 3.worker_rlimit_nofile #;            一个worker进程所能够打开的最大文件句柄数:       4.worker_rlimit_sigpending #;            设定每个用户能够

教你如何利用分布式的思想处理集群的参数配置信息——spring的configurer妙用

引言 最近LZ的技术博文数量直线下降,实在是非常抱歉,之前LZ曾信誓旦旦的说一定要把<深入理解计算机系统>写完,现在看来,LZ似乎是在打自己脸了.尽管LZ内心一直没放弃,但从现状来看,需要等LZ的PM做的比较稳定,时间慢慢空闲出来的时候才有机会看了.短时间内,还是要以解决实际问题为主,而不是增加自己其它方面的实力. 因此,本着解决实际问题的目的,LZ就研究出一种解决当下问题的方案,可能文章的标题看起来挺牛B的,其实LZ就是简单的利用了一下分布式的思想,以及spring框架的特性,解决了当下的参

grunt-nodemon参数配置

grunt-nodemon参数配置 nodemon0.2.0版本后参数名称做了较大改动,调整了下nodemon的参数配置,有需要的同学可以参考下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 nodemon: {      dev: {           script: 'app.js',           options: {                args: [],                nodeArgs: ['--debug'],

HttpClient 4.3连接池参数配置及源码解读

目前所在公司使用HttpClient 4.3.3版本发送Rest请求,调用接口.最近出现了调用查询接口服务慢的生产问题,在排查整个调用链可能存在的问题时(从客户端发起Http请求->ESB->服务端处理请求,查询数据并返回),发现原本的HttpClient连接池中的一些参数配置可能存在问题,如defaultMaxPerRoute.一些timeout时间的设置等,虽不能确定是由于此连接池导致接口查询慢,但确实存在可优化的地方,故花时间做一些研究.本文主要涉及HttpClient连接池.请求的参数