HI3536 启动串口3作为调试串口 其他串口或者海思其他芯片类似处理

匿名 (未验证) 提交于 2019-12-03 00:34:01

由于在项目中 串口0与级联复用,现在需要级联输出,占用了uart0,需要改别的串口作为调试串口


使用单CPU模式下,在主CPU内中启用uart2和uart3,‘+’部分为新增内容

1、kernel/linux-3.10.y/arch/arm/mach-hi3536/core.c





static struct amba_device *amba_devs[] __initdata = {




};

static struct clk_lookup lookups[] = {










+ /////////////////////////////////新增////////////////////////////////










/////////////////////////////////////////////////////////////////////






kernel/linux-3.10.y/arch/arm/mach-hi3536/include/mach/platform.h






kernel/linux-3.10.y/include/linux/amba/bus.h




struct clk;
struct amba_device {






};


转:http://www.ebaina.com/forum.php?mod=viewthread&tid=23671&highlight=uart

在启动脚本/etc/init.d/S00devs中修改

#!/bin/sh
mknod /dev/console c 5 1
mknod /dev/ttyAMA0 c 204 64
mknod /dev/ttyAMA1 c 204 65
+mknod /dev/ttyAMA2 c 204 66
+mknod /dev/ttyAMA3 c 204 67

///这里一定需要改,因为你是要串口3作为调试串口,而


添加串口的基地址,具体的地址可以在海思的文档中找到

进行过以上操作之后 内核中可以开启UART2了

不过在使用之前还需要开启端口复用,在ko文件中找到load3536 所启动的pinmux.sh/pinmux_socket_master.sh/

uart 1

himm 0x120F0134 0x01
himm 0x120F0138 0x01
himm 0x120F013C 0x01


URT2:
himm 0x120F0140 0x01

himm 0x120F0144 0x01

#UART3

///我的开发板

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!