本文主要是介绍RK3326将debug口改成普通串口,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
RK3326将debug口改成普通串口
RK3326是2018年RK最新推出的适用于蓝牙音响方案的一款芯片,由于新推出资料比较少,所以就想着写点东西造福大家.
RK3326只有两个串口,uart1和uart2,其中uart1被蓝牙使用,只剩下一个uart2,这个uart2默认是debug功能,作为debug功能的时候不能用来作为普通串口使用,由于项目需要,需要使用一个串口,就只能将uart2改成普通串口使用.具体修改如下:
-
修改menuconfig
Device Drivers -->[*] Staging drivers —>Android —>[ ] FIQ Mode Serial Debugger
-
修改dts
在arch/arm64/boot/dts/rockchip/px30-android.dtsi
之后还需要在自己编译的dts里enable uart2节点,否则会打不开ttyS2,例如我编译的dts是rk3326-863-lp3-v10.dtsi&uart2 {status = "okay";};
-
修改ttyS2权限
在device/rockchip/common/ueventd.rockchip.rc里添加/dev/ttyS2 0777 system system
-
修改SELinux权限
如果需要使用APK操作串口,Android9.0的权限更严,需要增加selinux权限
在device\rockchip\common\sepolicy\vendor\untrusted_app_25.te添加allow untrusted_app_25 serial_device:chr_file { read write };allow untrusted_app_25 serial_device:chr_file {write} ;allow untrusted_app_25 serial_device:chr_file {open} ;allow untrusted_app_25 serial_device:chr_file {ioctl open read write} ;typeattribute serial_device mlstrustedobject;
编译打包烧录之后,问题解决.
这篇关于RK3326将debug口改成普通串口的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!