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

转自 : 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

 

posted on 2024-12-10 16:11  longyue  阅读(345)  评论(0)    收藏  举报

导航