0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AM335x串口技术分析

武汉万象奥科 2021-11-04 15:21 次阅读

1.1 简介

HD-AM335X-IOT评估板采用TI AM3352处理器, 800MHz主频,集成6路UART ( 提供RS-485驱动 ),支持GPS、GPRS传感器、采集模块等功能扩展。2路CAN总线接口,实现车辆、工业现场控制数据的可靠传输。1路百兆网接口、1路千兆网接口,满足电网、军工等特殊环境内外网隔离与双网冗余的应用需求,同时可通过光纤交换机实现数据高速上传。

poYBAGF3pSuAf2xiAAQsY2bKPtE134.pngAM335x串口技术

1.2 串口简介

AM335x共6路原生串口,所有原生串口的相关信息如表1.1所示。

表1.1 串口系统信息

poYBAGGDiA2AD7YZAABFElqAxSw166.png表1.1  串口系统信息

/proc/tty/driver/目录内的各个文件是Linux系统记录串口各类事件的接口文件,内部记录该驱动的基本信息,如中断号、发送字节数、接收字节数、异常状态触发次数等,用户根据针对这些信息可反向分析异常原因,从而确认问题解决思路,文件内容如图1.1所示。

pYYBAGGDiCqAGM82AACmhnRJ-RY366.png

图1.1 OMAP_SERIAL文件内容

所谓Linux驱动,实际是对硬件寄存器的读写操作封装,将难以理解的硬件操作封装成统一的便于管理的接口函数。AM335x的串口状态寄存器如下所示。

pYYBAGGDiFeAKBozAALiCMTYVhg914.pngAM335x的串口状态

RXFIFOSTS:接收缓冲区状态位;

TXSRE:记录发送保持和移位寄存器是否为空;

TXFIFOE:记录发送保持寄存器是否为空;

RXBI:记录接收缓冲区是否有Break触发;

RXFE:记录接收缓冲区是否有帧错误;

RXPE:记录接收缓冲区是否有奇偶校验错误;

RXOE:记录接收缓冲区是否有溢出错误;

RXFIFOE:记录接收缓冲区是否有数据;

AM335x的原生串口驱动为kernel-source/drivers/tty/serial/omap-serial.c,驱动代码内通过查找UART模块的LSR(Uart Line Status)寄存器,将所有状态信息记录在up->port.icount内,如图 1.2所示。例如rx记录接收字节数,tx记录发送字节数,break记录UART_LSR_BI位触发次数,parity记录奇偶校验错误,frame记录帧错误触发次数,overrun记录缓冲区溢出错误,等。然后系统把这些错误计数反馈到对应硬件平台的/proc/tty/driver/目录内对应的驱动文件上。

poYBAGGDiHuAHsXgAAHpFOr015o185.png图 1.2  串口状态记录接口

图 1.2 串口状态记录接口

在现场使用环境下,当出现串口报文异常时,有经验的工程师可直接通过此文件分析各类错误。常见的错误关系与应对方法如下所示。


poYBAGGDiJKAayOmAAFaohiQ0xc126.png串口状态记录接口常见错误


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 评估板
    +关注

    关注

    1

    文章

    427

    浏览量

    29028
  • AM335x
    +关注

    关注

    1

    文章

    92

    浏览量

    24802
收藏 人收藏

    评论

    相关推荐

    米尔AM62x核心板,高配价低,AM335x升级首选

    AM335x是TI经典的工业MPU,它引领了一个时代,即工业市场从MCU向MPU演进,帮助产业界从Arm9迅速迁移至高性能Cortex-A8处理器。随着工业4.0的发展,HMI人机交互、工业工控
    的头像 发表于 11-20 11:32 370次阅读
    米尔<b class='flag-5'>AM</b>62x核心板,高配价低,<b class='flag-5'>AM335x</b>升级首选

    米尔AM62x核心板续写AM335x经典 助力新一代工业4.0升级

    续写AM335x经典;米尔AM62x核心板176元起 在过去的十几年中,TI Sitara系列推出了很多优秀的处理器,其中在工业、电力、医疗等领域有着广泛应用的AM335x系列处理器,引领工业市场
    的头像 发表于 10-27 19:52 608次阅读
    米尔<b class='flag-5'>AM</b>62x核心板续写<b class='flag-5'>AM335x</b>经典 助力新一代工业4.0升级

    批量仅176元!米尔AM62x核心板助力新一代工业4.0升级

    米尔AM62x核心板176元起续写AM335x经典在过去的十几年中,TISitara系列推出了很多优秀的处理器,其中在工业、电力、医疗等领域有着广泛应用的AM335x系列处理器,引领工业市场从MCU
    的头像 发表于 10-27 08:01 370次阅读
    批量仅176元!米尔<b class='flag-5'>AM</b>62x核心板助力新一代工业4.0升级

    AM335x开发资料

    am335xam335xam335x是ti(德州仪器)基于
    发表于 10-10 06:53

    EAC-T335-starterware用户手册

    starterware是ti公司提供的一个支持arm和dsp无操作系统的免费软件开发包,自然也包括我们的beaglebone上cotex-a8内核的am335x了。starterware其中提供了
    发表于 10-09 09:07

    CoM335X linux无线USB网卡移植手册

    本文以 am335x
    发表于 10-09 08:27

    TI AM335x开发板设计指导手册

    NOTE1:sysboot[4:0]在 am335x 设计中,是和 lcd 的信号复用的,即 LCD[4:0];NOTE2: 如 CoM-335x 启动顺序表所示,若从 TF 卡先启动,NAND
    发表于 10-09 06:31

    COM335X如何修改phy及双网络使用说明

    本文主要描述如何在 am335x 的 linux 系统上修改网络 phy 芯片,以及双网络的配置及使用。 包括uboot 和内核里 phy 的初始化,以及内核里的双网络配置及 phy 的初始化。本文
    发表于 10-09 06:30

    TI AM62x接替AM335x,米尔核心板开发板

    TI AM62x接替AM335x,续写下一个十年 AM62x是TI在智能工控领域新一代高性能、超高效处理器
    的头像 发表于 08-08 11:58 766次阅读
    TI <b class='flag-5'>AM</b>62x接替<b class='flag-5'>AM335x</b>,米尔核心板开发板

    TI系列-TI AM62x接替AM335x,米尔核心板开发板

    MYC-YM62X核心板及开发板TIAM62x接替AM335x,续写下一个十年AM62x是TI在智能工控领域新一代高性能、超高效处理器内核1/2/4xCortex-A53+Cortex-M4F;主频
    发表于 08-08 09:08 5次下载

    再续AM335x经典,米尔TI AM62x核心板上市,赋能新一代HMI

    。随着信息技术的快速发展,TI推陈出新,发布新一代64位MPU通用工业处理器平台-AM62x,用于满足AM335x用户实现更高性能的功能需求。米尔作为领先的嵌入式处理器模组厂商,与TI再联手,推出基于TI-
    的头像 发表于 08-04 17:40 439次阅读
    再续<b class='flag-5'>AM335x</b>经典,米尔TI <b class='flag-5'>AM</b>62x核心板上市,赋能新一代HMI

    再续AM335x经典,米尔TI AM62x核心板上市,赋能新一代HMI

    。随着信息技术的快速发展,TI推陈出新,发布新一代64位MPU通用工业处理器平台-AM62x,用于满足AM335x用户实现更高性能的功能需求。米尔作为领先的嵌入式
    的头像 发表于 08-03 08:01 461次阅读
    再续<b class='flag-5'>AM335x</b>经典,米尔TI <b class='flag-5'>AM</b>62x核心板上市,赋能新一代HMI

    AM62x相比AM335x,到底升级了什么?

    Sitara作为TI处理器经典系列,曾推出众多优秀处理器型号(如AM335x)。因其能在相同价位下,提供比市面上其他厂商处理器更优良的性能,并凭借GPMC高速并口、PRU协处理器等个性化硬件资源
    的头像 发表于 05-04 09:25 431次阅读
    <b class='flag-5'>AM</b>62x相比<b class='flag-5'>AM335x</b>,到底升级了什么?

    【正式发售】TI AM335x升级平台-AM62x,强势来袭!主频1.4GHz

    【正式发售】TI AM335x升级平台-AM62x,强势来袭!主频1.4GHz
    的头像 发表于 05-04 09:24 461次阅读
    【正式发售】TI <b class='flag-5'>AM335x</b>升级平台-<b class='flag-5'>AM</b>62x,强势来袭!主频1.4GHz

    AM62x相比AM335x,到底升级了什么?

    Sitara作为TI处理器经典系列,曾推出众多优秀处理器型号(如AM335x)。因其能在相同价位下,提供比市面上其他厂商处理器更优良的性能,并凭借GPMC高速并口、PRU协处理器等个性化硬件资源
    发表于 05-03 23:37