海思Hi3519AV100串口调试

海思Hi3519AV100串口调试 赵肖 2023-10-17 17:16:20 1027

海思默认只开启了 uart0,但是海思支持9个 uart 口!!!

易百纳社区

分别是 uart0 ~ uart9

易百纳社区

在设备树中将 uart1 使能。

  • 第一步,在 arch/arm/boot/dts/hi3519av100.dtsi 中修改:

易百纳社区

  • 第二步,在 arch/arm/boot/dts/hi3519av100.dts 中修改:

易百纳社区

  • 第三步,配置管脚复用。
  • 第四步,重编内核,烧录即可。

不建议如下修改:

易百纳社区

管脚复用有两种方法。(我的管脚复用正好正确,不需要修改)

  • 方法一:

使用 himm 命令手动写数据,配置管脚复用。

  • 方法二:

在 sys_config.ko 中修改复用关系。

/root/hisiSDK/3519A/Hi3519AV100_SDK_V2.0.2.0/smp/a53_linux/drv/interdrv/sysconfig/

其中 uart1 的管脚复用如下图:

易百纳社区

D:\海思SDK\Hi3519A\Hi3519AV100R001C02SPC020\ReleaseDoc\zh\00.hardware\chip\Hi3519AV100_PINOUT_CN.xlsx

读寄存器的值如下所示:


~ # himd.l 0x047b8030
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:166}cmdstr:himd.l
====dump memory 0x047B8030====
0000:  00001d01 00000401 00000cf0 00001400
0010:  00001d01 00000401 00000401 00001000
0020:  00000401 00001000 00001c00 00003c00
0030:  00001c00 00003c00 00003c00 00000000
0040:  00000000 00000000 00000000 00000000
0050:  00000000 00000000 00000000 00000000
0060:  00000000 00000000 00000000 00000000
0070:  00000000 00000000 00000000 00000000
0080:  00000000 00000000 00000000 00000000
0090:  00000000 00000000 00000000 00000000
00a0:  00000000 00000000 00000000 00000000
00b0:  00000000 00000000 00000000 00000000
00c0:  00000000 00000000 00000000 00000000
00d0:  00000000 00000000 00000000 00000000
00e0:  00000000 00000000 00000000 00000000
00f0:  00000000 00000000 00000000 00000000
[END]

说明

海思的 uart0 对应 /dev/ttyAMA0,你接入串口看到的打印就是从这发出的,相应的 uart1 对应 /dev/ttyAMA1,,,

如果 ls /dev/ttyAMA1 能看到设备,但是打开的时候提示(can't open /dev/ttyAMA1: No such device or address),是内核没使能 uart1 原因,在设备树中打开一下,重新编译烧录后可以解决问题。

在编译烧录之前,要保证 menuconfig 配置正确,海思用的是 PL011 。位于 drivers/tty/serial/amba-pl011.c

AMA是 Advanced Microcontroller Bus Architecture 的缩写,是 ARM 的一款 UART设备(ARM AMBA PL011)

易百纳社区

BTW:海思 Hi3519AV100 默认不支持 USB2.0,需要在 kernel 中手动开启

易百纳社区

以上。

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
赵肖
红包 2 2 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
赵肖
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区