背景 :

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] 调试串口修改为普通串口相关推荐

  1. RK3288[android 7.1]调试笔记 修改默认时区是北京时间

    在路径为/build/tools/buildinfo.sh文件中增加echo "persist.sys.timezone=Asia/Shanghai"这句话 wangxd@buil ...

  2. RK3288[android 7.1]调试笔记 隐藏底部状态栏截屏按钮

    RK3288[android 7.1]调试笔记 隐藏底部状态栏截屏按钮 修改frameworks/base/packages/SystemUI/src/com/android/systemui/sta ...

  3. android 开机动画竖屏,Android 5.0 开机横屏修改方法

    如果理解了Android的设计的原理, 其实这个修改原理十分简单, 比一些网上流出来的粗暴的修改方式既美观又实用. 修改分为三部分: 1: 上层(Java)修改 既然设计到屏幕的修改, 肯定想到了直接 ...

  4. rk3288 android 6.0固件,[RK3288][Android6.0] 使用SD卡升级固件到eMMC

    Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 使用SD升级固件到eMMC比较方便, 插卡后完全自动升级,不需要连到PC端,省时省力. a. 编译整个 ...

  5. 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字 ...

  6. MT8163 Android 6.0 调试光感IC(STK3310)总结

    简介: 描述调试光感IC stk3310的过程. 调试硬件平台:MT8163 调试软件平台:Android6.0 总修改文件: project 为工程的名称 arch/arm64/boot/dts/p ...

  7. Android 9.0 MTK平台 修改热点自动关闭功能(保持热点打开)

    1.热点无连接状态,默认10分钟会自动关闭,代码位置 frameworks/opt/net/wifi/service/java/com/android/server/wifi/SoftApManage ...

  8. rk3288 android 6.0固件,RK3288固件升级教程

    升级固件 前言 本文介绍了如何将主机上的固件文件,通过 Micro USB OTG 线,烧录到开发板的闪存中. 升级时,需要根据主机操作系统和固件类型来选择合适的升级方式. 准备工作Firefly-R ...

  9. 程序员快放弃 Android 9.0 吧,10.0 正在来的路上!

    本文经授权转自终端研发部(ID:codeGoogler) 目前,美国 Google公司的 AndroidP (安卓9.0),已经正式全面推出有几个多月了.众多手机品牌厂商也都在积极的进行更新适配 An ...

最新文章

  1. python好不好用_但python以前不太好用
  2. 一份数据分析学习清单.xls
  3. 《Adobe Illustrator大师班:经典作品与完美技巧赏析》—Svetlana Makarova
  4. 现代软件工程系列 学生读后感 梦断代码 SpringGreen
  5. 教你如何窃取网络信息
  6. 韩山师范计算机科学与技术,韩山师范学院计算机科学与技术专业
  7. vscode python语法检查开启_VS Code 自动运行python
  8. CRFsuite 学习: CoNLL 2000 shared task
  9. 【水果识别】基于matlab GUI灰度+二值化+腐蚀+膨胀算法水果识别【含Matlab源码 671期】
  10. IMPORTANT: You may need to close and restart your shell after running ‘conda init‘.
  11. element布局容器大小_Element-UI 技术揭秘(4)— Container 布局容器组件的设计与实现。...
  12. 建立景区商城小程序,构建二次消费生态,增加景区收入
  13. 央行数字货币——DCEP的那些事儿
  14. win7常见问题汇总
  15. Eclipse+Java+Swing实现宠物商店管理系统
  16. 网络急速诊断,快速测试网络速度
  17. linux项目管理软件排名,好用的项目管理软件大排名
  18. 中文地址 识别 切分
  19. OpenGL ES —— PBO 使用
  20. [NOIP2017模拟]豆豆游戏

热门文章

  1. ansible-playbook批量部署Zabbix
  2. 几何基础 罗德里格公式
  3. [转]开源大数据处理工具汇总
  4. 【Markdown笔记】数学公式 三角函数
  5. 用python输出所有的玫瑰花数_用python实现输出3位水仙花数、玫瑰花数、
  6. 鸿蒙os正式版推送时间,鸿蒙OS正式版推送时间确定,游戏性能更强,流畅度稳定性均提升...
  7. 通过access口加vlan标签吗_Access 发送不带标签的报文, 一般与 pc 、 server 相连时使用,端口能属于 3 个 VLAN。_学小易找答案...
  8. ffmpeg开发之旅(3):AAC编码格式分析与MP4文件封装(MediaCodec+MediaMuxer)
  9. android设备连接电脑无需授权
  10. C语言编程统计八皇后问题的解的个数,八皇后问题C语言解法