Android Mediatek 修改打印串口 (uart0) 为普通串口

这篇具有很好参考价值的文章主要介绍了Android Mediatek 修改打印串口 (uart0) 为普通串口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

修改的文件:

文件修改说明:


这个 主要修改了Mediatek 打印串口 (uart0) 为普通串口,这样可以避免在使用uart0 不必要的调试信息。文章来源地址https://www.toymoban.com/news/detail-552447.html

修改的文件:

  1. bootable/bootloader/lk/app/mt_boot/mt_boot.c
  2. system/core/rootdir/init.rc

文件修改说明:

  1. mt_boot.c: 修改了启动 Linux 的函数 boot_linux_fdt,将 printk.disable_uart 的值从 0 改为 1,这样在用户构建中就不会打印调试信息。
  2. init.rc: 注释掉了 console 服务的定义和启动,这个服务在 ro.debuggable=1 时会启动一个 shell 在控制台上,注释掉后就不会启动这个服务。

     
    
    Subject: [PATCH] modify Print serial port(uart0) to ordinary serial port
    
    ---
     bootable/bootloader/lk/app/mt_boot/mt_boot.c |  5 +++--
     system/core/rootdir/init.rc                  | 14 +++++++-------
     2 files changed, 10 insertions(+), 9 deletions(-)
    
    diff --git a/bootable/bootloader/lk/app/mt_boot/mt_boot.c b/bootable/bootloader/lk/app/mt_boot/mt_boot.c
    index 3912da6..7ccabdb 100755
    --- a/bootable/bootloader/lk/app/mt_boot/mt_boot.c
    +++ b/bootable/bootloader/lk/app/mt_boot/mt_boot.c
    @@ -571,10 +571,11 @@ int boot_linux_fdt(void *kernel, unsigned *tags,
     
     
         if (!has_set_p2u) {
    +		//shh modify print uart0  to normal uart0
     #ifdef USER_BUILD
    -        sprintf(cmdline,"%s%s",cmdline," printk.disable_uart=0");
    +        sprintf(cmdline,"%s%s",cmdline," printk.disable_uart=1");
     #else
    -        sprintf(cmdline,"%s%s",cmdline," printk.disable_uart=0 ddebug_query=\"file *mediatek* +p ; file *gpu* =_\"");
    +        sprintf(cmdline,"%s%s",cmdline," printk.disable_uart=1 ddebug_query=\"file *mediatek* +p ; file *gpu* =_\"");
     #endif
     
             /*Append pre-loader boot time to kernel command line*/
    diff --git a/system/core/rootdir/init.rc b/system/core/rootdir/init.rc
    index 6c4855f..9ac1f80 100755
    --- a/system/core/rootdir/init.rc
    +++ b/system/core/rootdir/init.rc
    @@ -492,16 +492,16 @@ service healthd /sbin/healthd
         class core
         critical
         seclabel u:r:healthd:s0
    -
    -service console /system/bin/sh
    -    class core
    -    console
    -    disabled
    +#shh modify print uart0  to normal uart0
    +#service console /system/bin/sh
    +#    class core
    +#    console
    +#    disabled
     #    user shell
     #    seclabel u:r:shell:s0
     
    -on property:ro.debuggable=1
    -    start console
    +#on property:ro.debuggable=1
    +#    start console
     
     # adbd is controlled via property triggers in init.<platform>.usb.rc
     service adbd /sbin/adbd --root_seclabel=u:r:su:s0
    -- 
    1.9.1

到了这里,关于Android Mediatek 修改打印串口 (uart0) 为普通串口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Mediatek bootloader oem锁定和解锁流程

    目录 修改的文件: 文件修改说明: 这个修个是在mtk android11上的 , 就是个进入oem解锁流程  , 下面这部分代码就是开机检测按键 , 然后进入不同模式的。如果要修改其他的 也是大同小异。 主要对 Mediatek bootloader 的锁定和解锁流程进行了优化,改变了检测按键的方式。 vendor/med

    2024年02月11日
    浏览(51)
  • Android Mediatek 禁用拨号应用的部分UI显示

    目录 修改的文件: 文件修改说明: 1. InCallActivity.java 2. InCallPresenter.java 3. StatusBarNotifier.java 这个是早期客制化需求 , 当时我记得是需要拨号的同时需要禁止系统通话被拉起 , 意思就是  电话过来了, 不能显示UI的同时还在通话 , 然后我做个了自定义的APP去控制通话。 这个修改

    2024年02月17日
    浏览(47)
  • Android JNI配置CMakeLists.txt修改.cpp在logcat打印日志

    Android JNI配置CMakeLists.txt修改.cpp在logcat打印日志 C/C++代码里面常用的printf没法在Android 的logcat输出显示。需要特别配置C++才能显示在logcat里面。 (1)CMakeLists.txt定义: (2).cpp中: Android添加C++/CPP项目代码(2)_zhangphil的博客-CSDN博客 基于Windows平台,Android NDK(JNI)开发技术》

    2024年02月03日
    浏览(45)
  • Android Mediatek 增加Recovery模式下读cmdline的强制工厂重置选项

    目录 修改的文件: 文件修改说明: 1. recovery.cpp 2. mt_boot.c 3. platform.c 4. codegen.dws 这个修改主要是在多个文件中增加了一个选项,当设备在恢复模式下并且特定的GPIO引脚被设置时,设备将进行强制的工厂重置。 bootable/recovery/recovery.cpp vendor/mediatek/proprietary/bootable/bootloader/lk/ap

    2024年02月17日
    浏览(48)
  • 异步串口和同步串口(USART和UART)

    串口是一种常见的用于数据传输的接口。在串行通信中,数据位逐个发送或接收。同步串口和异步串口是两种不同的数据传输方式。 同步串口和异步串口的区别在于同步串口需要某种时钟信号来同步数据传输,而异步串口不需要时钟信号。具体来说: 同步串口是在传输时使

    2024年02月12日
    浏览(36)
  • 串口通信(UART)

    串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。 单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大的扩展了单片机的应用范围,增强了单片机系统的硬件实力。 51单片机

    2024年02月07日
    浏览(43)
  • UART串口通信协议

    串行通信分为两种方式: 同步串行通信 和 异步串行通信 。 同步串行通信需要通信双方在同一时钟的控制下,同步传输数据。 异步串行通信是指通信双方使用各自的时钟控制数据的发送和接收过程。 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,UART)是一种 全双

    2024年02月03日
    浏览(38)
  • UART串口通信

    串口是“串行接口”的简称,即采用串行通信方式的接口。串行通信将数据字节分成一位一位的形式在一条数据线上逐个传送,其特点是通信线路简单,但传输速度较慢。因此串口广泛应用于嵌入式、工业控制等领域中对数据传输速度要求不高的场合。 Serial communication是一个

    2024年02月10日
    浏览(31)
  • UART串口通讯乱码分析

    1:串口通讯乱码最主要的原因就是波特率不对,乱码的话请先检查波特率是否正确; 2:波特率正确的条件下,请检查设备两端电压是否稳定,电压不稳也会导致乱码; 3:当我们无法确认串口波特率的时候,可以参考下面的方式进行排查 大部分的通讯设备中间都是要经过电

    2024年02月09日
    浏览(34)
  • uart——串口数据帧处理

    在串口上,我们经常要对传过来的数据进行处理与解析。 最经典的就是处理数据帧,数据帧是什么呢?数据帧在我看来就是一连串的数据单元。数据帧定义了一些基本的协议。例如,数据帧一般会定义出 帧头、帧尾、校验位、数据位、数据长度、命令字节(CMD)命令。 串口

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包