rk3399调试串口改为普通串口步骤

1、本人使用的开发板是友善的NanoPC-T4,Android7.1.2,要吐槽一下友善了,对于这个平台,感觉资料太少,技术支持不到位,可能由于多年不碰Linux底层的原因,遇到了很多问题,在此记录下来,防止忘记。

参考:https://itbbs.pconline.com.cn/soft/53926357.html

2、配置内核文件

Device Drivers > [*] Staging drivers  ---> Android  ---> [ ] FIQ Mode Serial Debugger

配置完成之后如下图:

3、修改文件kernel/arch/arm64/boot/dts/rockchip/rk3399-android.dtsi

4、修改启动参数文件parameter.txt

CMDLINE参数去掉androidboot.baseband=N/A,添加console=NULL,不加这一句启动时会卡住,比原来启动时间延时一分钟多

androidboot.console=ttyFIQ0 改为androidboot.console=NULL

如下图:

5、修改设备文件权限

修改文件device/rockchip/common/ueventd.rockchip.rc

在/dev/ttyS4                0666   system     system

下面增加一行

/dev/ttyS2                0666   system     system

6、编译

make ARCH=arm64 bootimage

生成文件boot.img在目录out/target/product/nanopc-t4

make ARCH=arm64 nanopi4-images

生成文件kernel.img 和resource.img 在Kernel目录下

7、烧写更新的镜像即可

修改过程中遇到的问题

1、如果调试串口直接作为普通串口使用,最好把uboot也改了,因为在uboot启动过程中串口如果有数据过来的话,会进入命令行,系统就起不来了。这里就不写修改方法了,rk3399原来用的uart2c,我现在使用了uart2b,就绕过了这个问题。

2、Android应用出现 You do not have read/write permission to the serial port错误,按照步骤5修改设备文件权限

3、出现 bootconsole [uart0] disabled错误并卡住一分多钟,按照步骤4修改启动参数文件parameter.txt,可以解决这个问题

如有疑问,发我邮箱307526315@qq.com

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
rk3399是一款高性能、低功耗的ARM处理器,广泛应用于嵌入式系统中。其强大的计算能力和丰富的接口资源,使得开发人员可以基于rk3399进行丰富的应用开发。其中,串口通信是一个非常实用的功能,可以实现嵌入式系统与外部设备之间的通讯。在rk3399 linux串口应用开发中,需掌握以下技术: 1. 串口驱动程序开发:rk3399 linux内核已经集成了串口驱动程序,开发人员可以直接使用。但是,如果需要根据具体应用需求定制串口驱动程序,就需要深入了解串口驱动程序的结构和实现原理。 2. 串口通信协议:串口通信协议是串口通信的基础,不同的通信协议支持不同的数据传输方式。开发人员需要根据实际需求,选择合适的串口通信协议并进行实现。 3. 异步串口通信:异步串口通信是常见的串口通信方式,其核心是通过发送和接收字符进行通信。开发人员需要掌握异步串口通信协议和实现方法。 4. 应用程序开发:在掌握了串口驱动程序和通信协议之后,开发人员就可以进行应用程序的开发。应用程序可以是命令行程序、图形化界面程序等,通过串口与外部设备进行通信。 总之,rk3399 linux串口应用开发需要开发人员掌握串口驱动程序开发、串口通信协议、异步串口通信和应用程序开发等技术。只有充分掌握相关技术,才能够开发出高质量、高效率的串口应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值