首页 > 其他分享 >ARM - 海思 - HI35xx平台串口配置方法

ARM - 海思 - HI35xx平台串口配置方法

时间:2024-12-10 16:22:47浏览次数:9  
标签:配置 UART HI35xx dev IO 串口 海思 单元

转自 : https://blog.csdn.net/dosthing/article/details/82951207

 

海思UART启用
海思默认只开启UART0单元作为调试功能使用,在实际应用中我们常常需要使用UART1、UART2来与外围设备对接,以实现串口通信。此时我们就需要配置启用UART1、UART2单元,这个过程分为3步:

确保硬件IO口设计及时钟频率正常
检查UART单元所使用的IO口复用关系
配置内核,将UART映射为设备文件

上表是海思芯片IO口复用关系表,由此可知大多数IO口的默认功能都不是作为UART单元来使用,故需要配置它们的复用关系,可以采用在系统启动脚本里添加如下命令来配置IO口的复用关系:

himm 0x120F00F8 0x1

himm 0x120F00FC 0x1

 接下来是配置内核,以实现UART单元映射为linux下的设备文件,这里主要涉及就是海思的设备树更改,相对简单。

进入SDK目录\osdrv\opensource\kernel\linux-3.18.y\arch\arm\boot\dts,找到以下设备树文件。 

修改以下内容:

 

至此海思UART单元配置完成,重新编译内核,并将内核烧录运行。如果没有什么异常,在设备上的/dev/目录下会有以下3个设备文件出现,接下来软件对此设备文件进行编程操作即可。

/dev/ttyAMA0

/dev/ttyAMA1

/dev/ttyAMA2

 

标签:配置,UART,HI35xx,dev,IO,串口,海思,单元
From: https://www.cnblogs.com/longyue0917/p/18597560

相关文章

  • ARM - 海思 - HI35XX串口调试
    转自: https://blog.csdn.net/li_wen01/article/details/86529523 我测试使用的是海思HI3520DV400设备,它总共有三个串口,官方提供的SDK只使能了UART0,也就是调试串口。如果要使用UART1或是UART2,用户需要自己手动设置。一)使能串口最直接的方式就是将设备树中对应uart的statu......
  • 串口空闲中断+DMA收发不定长数据
    编写代码时遇到了两个问题在串口使用DMA传输数据并且需要每传输一帧数据后产生空闲中断时出现问题问题原因:误认为hal库串口的空闲中断和接收中断使用的是同一个接收回调函数HAL_UART_Receive_IT(该函数会开启接收中断:标志位UART_IT_RXNE),经过查找发现接收中断回调函数只是在置......
  • c#通过串口读取到的分段json提取方法
    privateList<byte>receivedBuffer=newList<byte>();privatevoidbtnConnect_Click(objectsender,EventArgse){this.btnConnect.Enabled=false;this.btnDisconnect.Enabled=true;_deviceAdapter=newComDeviceAdapter(this......
  • T113-S3 Tina 串口切换
    前面介绍了如何在Tina中添加新的板子及切换存储类型,本节介绍如何修改板子串口配置。1、修改调试串口Tina调试串口配置在device/config/chips/t113/configs/evbemmc/sys_config.fex文件中,可以修改uart_para变量来指定调试串口。;--------------------------------......
  • STM32 串口和I2C结合案例 hal库代码书写
    hal库的创建打开cubemx->选择芯片STM32F103ZET6,双击打开SystemCore系统核心->SYS下->DeBug选择SerialWire串口SystemCore系统核心->RCC下->highSpeedClock(高速时钟)以及LSE全部选择外部晶振SystemCore系统核心->GPIO下->PA0/PA1/PA8三者全部选择GPIO_Output,具体配......
  • C# 串口通信利器 SerialPortStream库
    学习备忘-源自 https://mp.weixin.qq.com/s/hDVD9Ij22KSHm7TUmETcmQ前言物联网(IoT)和嵌入式系统的开发中,串口通信是一项不可或缺的技术。C#作为一种广泛使用的编程语言,同样支持多种方式进行串口通信。其中,SerialPortStream 库因其简单易用的API和强大的功能成为了众多开发者......
  • C# SerialPort 串口通讯
    学习备忘-源自https://mp.weixin.qq.com/s/xO7yCpNj3zG8lfqyz4ARVw前言串口通信在.NET平台下创建C#串口通信程序,.NET2.0提供了串口通信的功能,其命名空间是System.IO.Ports。这个新的框架不但可以访问计算机上的串口,还可以和串口设备进行通信。创建C#串口通信程序之命名空间S......
  • C#WinForm实操串口通讯使用GtkSharp库实现跨平台
     Linux下运行.NET项目:1、环境安装2、cd项目路径3、dotnet项目dll,即可运行 部分代码分享:usingGtk;usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Refl......
  • STM32 串口打印 NaN的原因分析!!!
    /******************************************************************************@nameconvertToDecimalString*@brief将hex转成字符串。例如0X61A8转成25.000*@paraminput-输入的数组***@return对应的字符串********************************......
  • 嵌入式C语言中串口输出重定向实现
        嵌入式学习、做项目,经常都会用到串口,而用串口最多的时候,就是类似printf这种打印输出的时候。比如:打印输出日志信息打印输出调试信息查看实时数据等    而printf基本都会用到“重定向串口” ,本文结合这个问题,来简单分享一下相关内容。嵌......