iTOP-4412开发板-串口转接小板的使用文档
本文档介绍如何使用 迅为iTOP-4412 精英版如何使用串口转接板,串口小板如下所示。
和串口转接板模块相关的资料如下:
“iTOP-4412-Android-串口测试文档(升级版)_V2.X.zip”
“iTOP-4412-QtE-串口 uart 测试程序_v1.X.rar”
“iTOP-4412-驱动-关闭调试串口以及修改串口的权限”
“iTOP-4412-硬件-串口复用修改和串口测试方法 v1.X”
还有精英版用户使用手册的 1.1.3 小节可供参考。
用户可以根据对串口的实际需求,阅读对应文档,所有文档都可以在 QQ 技术支持群共享
文件夹上搜索到。

文档主要介绍串口以及原理图如何使用,如果大家看懂了原理图,串口小板的使用就非常
容易了。
1.基础知识介绍
由于用户要使用串口和其它设备通信,所以首先必须了解串口电平,如果不了解这部分内
容,是完全没有办法开发和使用串口的。关于这部分内容,如果有部分名词无法理解,请在网
上搜索相关内容学习。
版本号:V1.0 日期:2017-06-28 www.topeetboard.com
在 iTOP-4412 的精英版底板以及串口小板上,会出现 TTL 电平和 RS232 电平。
TTL 电平会出现 1.8v 和 3.3v 两种电平,RS232 是标准的正负 15v 电平。
1.1RS232 电平介绍
RS232 的正负 15v,全部是从 DB9 端子出来的,DB9 端子,开发板底板原理图上如下图
所示。

在 PCB 上如下所示。

串口小板上,原理图如下图所示。

串口小板上,PCB 如下图所示。

1.2TTL 电平介绍
在底板端子“UART+KEYPAD+GPS”上,如下图所示。XuRXD0 和 XuTXD0 是串口
TTL 电平,是 1.8v;BUF_GPS_TXD 和 BUF_GPS_RXD 是串口 TTL 电平,是 3.3v。带有
buf_xxx 的网络,全部是 3.3v 的。

在底板端子“GPIO/CAN/485”上,如下图所示。BUF_XuRXD1 和 XuTXD1 是串口 TTL
电平,BUF_XuRXD1 是 3.3v,XuTXD1 是 1.8v 的。如果要使用则需要通过串口小板来转换
电平。

串口小板可以通过连接线和上图所示的端子相连,那么串口小板上就有两路串口可以使
用。串口小板也可以通过“GPIO/CAN/485”和“UART+KEYPAD+GPS”相连,那么通过
串口小板理论上就可以同时使用三路串口。
2 核心板原理图查看串口
iTOP-4412 一共有 4 路串口,我们从核心板的原理图可以看到如下所示的 4 路。如下图
所示,XuTXD0→XuTXD3 分别对应的串口驱动设备节点是 ttySAC0→ttySAC3。

如上图所示,GPS_TXD 和 GPS_RXD 这一组要特别注意一下,GPS_TXD 是 XuRXD3 对
应相连,那么 GPS_TXD 网络对于 4412 芯片,其实是串口接收端,和其它三路的命名是有区
别的。
这四组都是直接和底板连接器相连的,我们知道了串口思路的网络标号分别是:
XuTXD0 和 XuRXD0,
XuRXD1 和 XuTXD1,
XuRXD2/UART_AUDIO_RXD 和 XuTXD2/UART_AUDIO_TXD,
GPS_TXD 和 GPS_RXD
后面我们直接通过看底板原理图来分析四路的复用情况。
3 底板原理图查看串口复用
我们将 4 路串口分别命名为串口 0-串口 3,它们分别对应 ttySAC0-ttySAC3。和前一节
的 XuTXD0 和 XuRXD0 等依次对应。
3.1XuTXD0 和 XuRXD0
在底板原理图上搜索 XuTXD0,可以看到端子“UART+KEYPAD+GPS”上有引出这一路
串口,wifi 上使用了这一路串口,如下图所示。

如上分析,那么如果在精英版上要使用串口 0 这一路,则没法使用 WIFI 和蓝牙,因为它
们是复用的。只要不开启 wifi,那么就可以使用这一路串口。
3.2XuRXD1 和 XuTXD1
在底板原理图上搜索 XuRXD1,可以看到 XuRXD1 经过电平转换芯片,如下图所示。

如上图所示,电平转换芯片转出之后网络标号为 BUF_XuRXD1,电平转换为 3.3v,
XuTXD1 没有通过电平转换芯片,仍然是 1.8v。如下图所示,最终连接到
“GPIO/CAN/485”这个端子上。

通过上图可知,这一路串口和 485 复用了,不过如果不使用 485 模块,是完全影响串口
的使用。
3.3XuRXD2/UART_AUDIO_RXD 和 XuTXD2/UART_AUDIO_TXD
在底板原理图上搜索 XuRXD2/UART_AUDIO_RXD,如下图所示,最终通过电平转换芯
片,接到底板上的 RS232 的 DB9 端子上。

这一路默认是提供给串口控制台使用的,如果用户需要使用的串口不够,可以参考使用手
册 9.4.13 小节,重新配置编译烧写内核,这样就可以使用这一路串口。
3.4 GPS_TXD 和 GPS_RXD
在底板原理图上搜索 GPS_TXD,可以看到通过电平转换芯片之后转换为
BUF_GPS_TXD,在底板上通过 DB9 和“UART+KEYPAD+GPS”引出,如下图所示。

如上图所示,还需要确认 R20 和 R21 已经焊接。
4 串口使用要点总结表格
这里给大家罗列一下底板串口以及串口小底板上的硬件知识点,以及设备节点的知识点

表中 XuRXD2/UART_AUDIO_RXD 缩写为 XuRXD2,XuTXD2/UART_AUDIO_TXD 缩
写为 XuTXD2。
其它资料名称(其它资料可以在群共享中通过搜索功能查到对应的文档)。
GPS_TXD 和 GPS_RXD 这一路,如果需要在 android4.4 系统上使用,请参考“iTOP-
4412-Android4.4 系统源码-串口只能发送不能接收的问题”。
6 例程修改方法介绍
串口测试例程在网盘“iTOP4412 开发板资料汇总(不含光盘内容)\iTOP-4412 开发板
系统源码及镜像(其他)\小模块的测试程序”目录下。
测试的时候需要传递设备节点的参数,例如要使用串口 0,则运行命令为:
./uarttest /dev/ttySAC0
其它一次类推./uarttest /dev/ttySAC1.....。
iTOP-4412开发板-串口转接小板的使用文档的更多相关文章
- 使用.NET 6开发TodoList应用(27)——实现API的Swagger文档化
系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在日常开发中,我们需要给前端提供文档化的API接口定义,甚至需要模拟架设一个fake服务用来调试接口字段.或者对于后端开发人员 ...
- MFC开发上位机到底用Dialog结构还是文档结构?
最近要跟着导师一起开发一款大型上位机.MFC新人在考虑用对话框结构还是文档结构. 虽然说书上说大型结构的软件都需要文档结构,但是目前来看,对话框可以实现功能,并且对话框的程序更小一些,节省资源加载速度 ...
- [emacs org-mode小技巧] org-indent-mode 让文档更容易阅读
刚发现Emacs的org-mode里面一个叫做 org-indent-mode 的minor mode对于阅读org-mode文档很不错,版面看起来清晰多了: 从上图可以看到,org-indent-m ...
- itop4412开发版-安卓系统卸载默认apk使用文档
itop4412开发版的安卓系统默认不是最高权限,可以看见后面最后一个是$符号,如下图 1,所以 想我们需要进入 root 权限,可以看见后面最后一个是#符号,如下图所示.在这个变换中只需 要在超级终 ...
- Python开发技术详解(视频+源码+文档)
Python, 是一种面向对象.直译式计算机程序设计语言.Python语法简捷而清晰,具有丰富和强大的类库.它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结 ...
- 【Qt开发】QThread 实用技巧、误区----但文档中没有提到
本文主要内容: 在任务一中,用 四 种方式实现:点击界面按钮,开线程运行一段程序,结果显示在一个Label上.1. 用不正确的方式得到看似正确的结果2. 用Qt Manual 和 例子中使用的方法3. ...
- 小讲堂:Mobox文档管理软件中的文件外链是什么?
今天我们来讨论Mobox文档管理软件中的文件外链是什么?熟悉MOBOX的朋友们应该知道,如果有文件需要分享给其他同事,直接可以进行文件共享.对方会在AM的即时通讯客户端有消息提醒,点击消息提醒可以看到 ...
- 小技巧---查doc文档的index.html怎么用的和chm一样
看包里面是否有E:\Java\hibernate3.3.2\hibernate-annotations-3.4.0.GA\hibernate-annotations-3.4.0.GA\doc\refe ...
- 跟我学Delphi Xe4 开发 IOS 一 , 重读Delphi Xe4 自带文档.
安装了 Delphi Xe4 之后打开这个地址就是完整的官方的文档了. 虽然不是立刻能解决你的问题. 但也是必须要看一遍的. 最基础的都在这里了. ms-help://embarcadero.rs_x ...
随机推荐
- 【题解】P1119 灾后重建
题目地址 理解Floyed的本质 Floyed的本质是动态规划. 在地K次循环中,Floyed算法枚举任意点对(X,Y),在这之前,K从未做过任何点对的中点.因此,可以利用K为中转的路径长度更新. 在 ...
- 字符串匹配KMP算法详解
1. 引言 以前看过很多次KMP算法,一直觉得很有用,但都没有搞明白,一方面是网上很少有比较详细的通俗易懂的讲解,另一方面也怪自己没有沉下心来研究.最近在leetcode上又遇见字符串匹配的题目,以此 ...
- win10安装ab测试工具
1.先下载 https://www.apachehaus.com/cgi-bin/download.plx 2.存到非中文无空格的目录 3.解压,并打开配置文件:Apache24\conf\httpd ...
- ABP中的拦截器之AuditingInterceptor
在上面两篇介绍了ABP中的ValidationInterceptor之后,我们今天来看看ABP中定义的另外一种Interceptor即为AuditingInterceptor,顾名思义就是一种审计相关 ...
- 第六十六天 js操作高级
1.对象使用的高级 对象的key为字符类型,value为任意类型 var obj ={ name:"name", "person-age":18 } // 访问 ...
- 设置 sql_mode
MySQL 的 sql_mode 合理设置 sql_mode 是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入.在生产环境必须将这个值设置为严格模 ...
- consul如何限制注册的ip
假设当前服务器的ip是:192.168.56.130 允许 所有ip 注册 consul agent -server -ui -bootstrap-expect=1 -data-dir=/usr/lo ...
- Magento 架构原则
Magento架构原则 >OOP体系结构和编程原则OOP体系结构和编程原则面向对象编程(OOP)设计允许软件组件具有最大的灵活性和可扩展性,允许您设计和实现高度定制的网站.面向对象原则的优点包括 ...
- virtualBox centos 6.5 硬盘扩容
1. 操作virtual Box 将该虚拟机关机,然后将打开管理->介质管理 调整硬盘大小 2. 操作Linux 1. 将放大的进行分区建立 2. 将分区建立分区表 3. 将该分区合并到root ...
- <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>
<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+re ...