简单的说,有多组 UART 控制器,有多组 UART PIN 引脚。UART PIN 可以灵活的分配给不同的 UART 控制器(不在同一个软件版本中)。这个分配过程,就是去调整寄存器 REG_PIN_CTRL2 的值。
该寄存器一共32bit,其中:

bit12-10是配置u2txd/u2rxd pin 属于哪个控制器;
bit9-7是配置u1txd/u1rxd pin 属于哪个控制器;
bit6-4是配置u0txd/u0rxd pin 属于哪个控制器。

三组PIN引脚可配置的UART 控制器如下:

uart2_sys_sel [12:10] R/W S/C 3’h0 UART2 system control select:
3’h0: TGDSP UART0 controller
3’h1: AP UART1 controller
3’h2: PUBCP UART0 controller
3’h3: LTEDSP UART0 controller
3’h4: WCN UART0 controller
3’h5: WCN UART1 controller
3’h6: SPCM4 UART0 controller
3’h7: LTEDSP UART1 controller

uart1_sys_sel [9:7] R/W S/C 3’h0 UART1 system control select:
3’h0: PUBCP UART0 controller
3’h1: AP UART1 controller
3’h2: TGDSP UART0 controller
3’h3: LTEDSP UART0 controller
3’h4: WCN UART0 controller
3’h5: WCN UART1 controller
3’h6: SPCM4 UART0 controller
3’h7: LTEDSP UART1 controller

uart0_sys_sel [6:4] R/W S/C 3’h0 UART0 system control select:
3’h0: AP UART1 controller
3’h1: PUBCP UART0 controller
3’h2: TGDSP UART0 controller
3’h3: LTEDSP UART0 controller
3’h4: WCN UART0 controller Unisoc Confidential

REG_PIN_CTRL2 在对应的uboot目录下的 pinmap 文件中。当然,映射了 UART PIN 和 UART controller之后,记得也要在 pinmap 中,将 UART PIN 的复用功能,修改为 UART 的。

SL8521E开发笔记---UART配置相关推荐

  1. linux 启动程序-p,Linux应用程序开发笔记:配置linuxptp开机启动(ubuntu gPTP)

    参考文献: http://linuxptp.sourceforge.net/ https://docs.fedoraproject.org/en-US/fedora/rawhide/system-ad ...

  2. iOS 开发笔记 cocoapods 配置遇到的问题

    当使用svn的时候,每次使用pods update,都会出现一个问题,原来所有的第三方类库里面的.svn都被删除了.提交上svn服务器时,会要求提交全部.如果只是提交如MJExtension这个类库, ...

  3. 科大讯飞AIUI评估板开发笔记

    讯飞AIUI开发笔记 初步配置AIUI 首先是拿到的板子 然后就是上电开机 真正的开发配置 讯飞AIUI开发笔记 初步配置AIUI 买回来的讯飞AIUI评估板不会使用 型号是XFAIEVB01 根本摸 ...

  4. Revit二次开发笔记

    Revit二次开发笔记: 配置:以revit 2021为例 Visual studio中的配置 以下是如果要翻成EnergyPlus模型需要的配置 如何安装Addin Manger和lookup插件 ...

  5. 【嵌入式硬件芯片开发笔记】HART调制解调器AD5700芯片配置流程

    [嵌入式硬件芯片开发笔记]HART调制解调器AD5700芯片配置流程 低功耗HART调制解调器 适用于AD5700/AD5700-1 我的是XTAL_EN接地,CLK_CFG的两个引脚由同一个GPIO ...

  6. 【嵌入式硬件芯片开发笔记】HART协议调制解调芯片AD5700配置流程

    [嵌入式硬件芯片开发笔记]HART协议调制解调芯片AD5700配置流程 XTAL_EN接地,CLK_CFG的两个引脚由同一个GPIO控制 初始时HART_CLK_CFG输出低电平 由RTS引脚控制调制 ...

  7. Android开发笔记(二十四)res目录的结构与配置

    res目录结构 res是Android项目工程中存放各类的目录,主要包括布局.图形与配置等等.res的子目录主要有: anim : 存放动画的描述文件 drawable : 存放各类图形的描述文件,包 ...

  8. 【QtDesigner 开发笔记】在PyCharm中配置、使用方法、信号与槽、菜单、Tab Widget、子窗口

    QtDesigner开发笔记 在PyCharm中配置QtDesigner和Pyuic QtDesigner使用:跑起一个最简单的项目 QtDesigner中使用信号与槽 方法1:设计器中连接信号与槽 ...

  9. springboot thymeleaf配置_【程序源代码】Spring Boot 开发笔记web开发实战1

    关键字:<Spring Boot 开发笔记>系列文章 各位亲爱的小伙伴:大家好! <Spring Boot 开发笔记>系列文章 这套笔记和源码是我自己在学习springboot ...

最新文章

  1. [JS][dfs]题解 | #迷宫问题#
  2. VS插件开发——格式化变量定义语句块
  3. Direct2D教程(九)渲染位图
  4. 【版本更新】网易云信IM微信小程序上线啦!
  5. c++ builder xe2 debug正常 release崩溃 解决一例
  6. 第44课 角谷猜想 动动脑 第3题 完善程序
  7. 【Vue实例四】利用Vue组件实现添加评论的功能
  8. Python,入门1
  9. C++中的gotoxy函数
  10. Swift 圆形进度条
  11. html页面设置document类型,解析网页头部代码:Html Document
  12. 服务器桌面假死怎么处理,win10桌面假死如何解决
  13. SSD 输入图片尺寸、比例
  14. 理解virt、res、shr之间的关系(linux系统篇)
  15. 银行大数据应用案例(研讨会整理)
  16. python中的方法是什么_Python方法
  17. SF1006-ASEMI超快恢复二极管SF1006
  18. R包之tm:文本挖掘包
  19. MGN网络详解以及代码分析
  20. Remote Dictionary Server(Redis)——基于 KV 结构的作为 Cache 使用的 NoSQL 数据库管理系统

热门文章

  1. java计算器 控制台_java控制台实现的简单小系统,支持计算器功能,日历、乘法表算法...
  2. The producer group has been created before
  3. 51单片机简单乐曲演奏(青花瓷)
  4. vim 删除每行前/后n个字符
  5. wireless tools工具的移植和使用
  6. 从ReentrantLock到AQS
  7. 1路串口服务器在激光测距仪的应用
  8. Webpack中文社区正式成立-多位前端大牛参与解答开发难题
  9. pointnet train 第十句correct = tf.equal(tf.argmax(pred, 1), tf.to_int64(labels_pl))
  10. TMC5160和TMC2160的使用