rk3288[android 6.0] 调试串口修改为普通串口
背景 :
rk3288 默认调试串口为uart2, 项目需要将uart2 修改为普通串口,理论知识不多说了, 本人也是接触android底层不久,理论知识没那么扎实,写出来也是复制别人的.主要记录一下自己调试过程,方便以后翻阅
1、 修改 dts文件(或者dtsi文件)
关掉FIQ debugger,Disable以下节点
fiq-debugger {
compatible = "rockchip,fiq-debugger";
interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
rockchip,serial-id = <2>;
rockchip,wake-irq = <0>;
rockchip,irq-mode-enable = <0>; /* If enable uart uses irq instead of fiq */
rockchip,baudrate = <115200>; /* Only 115200 and 1500000 */
pinctrl-names = "default";
pinctrl-0 = <&uart2_xfer>;
status = "disabled";
};
2、注释 bootargs = “earlycon=uart8250,mmio32,0xff690000 vmalloc=496M”;
chosen {
// bootargs = "earlycon=uart8250,mmio32,0xff690000 vmalloc=496M";
};
3、重写parameter.txt
commandline:androidboot.console=ttyFIQ0,去掉ttyFIQ0。
4、修改 android/device/rockchip/common/recovery/etc/init.rc
service recovery /sbin/recovery
#console 这个注释掉
seclabel u:r:recovery:s0
以上四步修改之后 实现了 关闭串口2日志输出
下面修改为普通串口使用
5、修改 MakeFile ./kernel/arch/arm/configs/xxxxx_defconfig
找到DEBUGGER 相关的开关
CONFIG_FIQ_DEBUGGER=y
CONFIG_FIQ_DEBUGGER_NO_SLEEP=y
CONFIG_FIQ_DEBUGGER_CONSOLE=y
CONFIG_FIQ_DEBUGGER_CONSOLE_DEFAULT_ENABLE=y
全部注释掉
#CONFIG_FIQ_DEBUGGER=y
#CONFIG_FIQ_DEBUGGER_NO_SLEEP=y
#CONFIG_FIQ_DEBUGGER_CONSOLE=y
#CONFIG_FIQ_DEBUGGER_CONSOLE_DEFAULT_ENABLE=y
否则在 设备在开机过程中 dmesg不会显示 串口2 注册信息
6、修改DTS文件
&uart2 {
status = "okay";
};
7、ueventd.rockchip.rc 中添加
/dev/ttyS2 0666 system system
修改之后 编译镜像,烧录 通过adb 测试
adb shell
/ # dmesg |grep ttyS*
串口输出:
echo aaaaaa > /dev/ttyS2
串口读取:
cat /dev/ttyS2
写之后读:
echo 0 > /dev/ttyS2 | cat /dev/ttyS2
测试结果可以发送和接收,
安装串口调试APK,发现开启存在权限.待查
rk3288[android 6.0] 调试串口修改为普通串口相关推荐
- RK3288[android 7.1]调试笔记 修改默认时区是北京时间
在路径为/build/tools/buildinfo.sh文件中增加echo "persist.sys.timezone=Asia/Shanghai"这句话 wangxd@buil ...
- RK3288[android 7.1]调试笔记 隐藏底部状态栏截屏按钮
RK3288[android 7.1]调试笔记 隐藏底部状态栏截屏按钮 修改frameworks/base/packages/SystemUI/src/com/android/systemui/sta ...
- android 开机动画竖屏,Android 5.0 开机横屏修改方法
如果理解了Android的设计的原理, 其实这个修改原理十分简单, 比一些网上流出来的粗暴的修改方式既美观又实用. 修改分为三部分: 1: 上层(Java)修改 既然设计到屏幕的修改, 肯定想到了直接 ...
- rk3288 android 6.0固件,[RK3288][Android6.0] 使用SD卡升级固件到eMMC
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 使用SD升级固件到eMMC比较方便, 插卡后完全自动升级,不需要连到PC端,省时省力. a. 编译整个 ...
- android 5.0 字体,QC8916 修改系统默认字体(Android 5.0)
涉及文件 frameworks\base\data\fonts\ 1. fonts.xml 2. fallback_fonts.xm 3. fonts.mk 4. Android.mk 5. ttf字 ...
- MT8163 Android 6.0 调试光感IC(STK3310)总结
简介: 描述调试光感IC stk3310的过程. 调试硬件平台:MT8163 调试软件平台:Android6.0 总修改文件: project 为工程的名称 arch/arm64/boot/dts/p ...
- Android 9.0 MTK平台 修改热点自动关闭功能(保持热点打开)
1.热点无连接状态,默认10分钟会自动关闭,代码位置 frameworks/opt/net/wifi/service/java/com/android/server/wifi/SoftApManage ...
- rk3288 android 6.0固件,RK3288固件升级教程
升级固件 前言 本文介绍了如何将主机上的固件文件,通过 Micro USB OTG 线,烧录到开发板的闪存中. 升级时,需要根据主机操作系统和固件类型来选择合适的升级方式. 准备工作Firefly-R ...
- 程序员快放弃 Android 9.0 吧,10.0 正在来的路上!
本文经授权转自终端研发部(ID:codeGoogler) 目前,美国 Google公司的 AndroidP (安卓9.0),已经正式全面推出有几个多月了.众多手机品牌厂商也都在积极的进行更新适配 An ...
最新文章
- python好不好用_但python以前不太好用
- 一份数据分析学习清单.xls
- 《Adobe Illustrator大师班:经典作品与完美技巧赏析》—Svetlana Makarova
- 现代软件工程系列 学生读后感 梦断代码 SpringGreen
- 教你如何窃取网络信息
- 韩山师范计算机科学与技术,韩山师范学院计算机科学与技术专业
- vscode python语法检查开启_VS Code 自动运行python
- CRFsuite 学习: CoNLL 2000 shared task
- 【水果识别】基于matlab GUI灰度+二值化+腐蚀+膨胀算法水果识别【含Matlab源码 671期】
- IMPORTANT: You may need to close and restart your shell after running ‘conda init‘.
- element布局容器大小_Element-UI 技术揭秘(4)— Container 布局容器组件的设计与实现。...
- 建立景区商城小程序,构建二次消费生态,增加景区收入
- 央行数字货币——DCEP的那些事儿
- win7常见问题汇总
- Eclipse+Java+Swing实现宠物商店管理系统
- 网络急速诊断,快速测试网络速度
- linux项目管理软件排名,好用的项目管理软件大排名
- 中文地址 识别 切分
- OpenGL ES —— PBO 使用
- [NOIP2017模拟]豆豆游戏
热门文章
- ansible-playbook批量部署Zabbix
- 几何基础 罗德里格公式
- [转]开源大数据处理工具汇总
- 【Markdown笔记】数学公式 三角函数
- 用python输出所有的玫瑰花数_用python实现输出3位水仙花数、玫瑰花数、
- 鸿蒙os正式版推送时间,鸿蒙OS正式版推送时间确定,游戏性能更强,流畅度稳定性均提升...
- 通过access口加vlan标签吗_Access 发送不带标签的报文, 一般与 pc 、 server 相连时使用,端口能属于 3 个 VLAN。_学小易找答案...
- ffmpeg开发之旅(3):AAC编码格式分析与MP4文件封装(MediaCodec+MediaMuxer)
- android设备连接电脑无需授权
- C语言编程统计八皇后问题的解的个数,八皇后问题C语言解法