mtk平台如何设置抓取串口log
mtk aee抓log原理

MTK AEE抓log原理1. 概述MTK AEE(Advanced Error Reporting)是联发科技(MediaTek)为其处理器(MTK 芯片)开发的一个错误报告机制。
它可以帮助开发人员快速定位和解决软件和硬件问题,提高产品质量和稳定性。
MTK AEE抓log是指在MTK芯片上运行的Android系统中,通过AEE模块记录和收集系统运行时的异常和错误信息,并生成相应的日志文件。
这些日志文件可以包含关于应用程序、驱动程序、系统服务等各个层面的错误信息,有助于开发人员分析和修复问题。
2. MTK AEE模块MTK AEE模块是一个运行在MTK芯片上的软件模块,负责错误报告的生成和管理。
它包含以下几个主要组件:2.1 AEE DaemonAEE Daemon是MTK AEE模块的核心组件,负责监控系统的运行状态并收集错误信息。
它通过注册一系列的回调函数,来捕获系统中的异常事件,如崩溃、死锁、内存溢出等。
一旦发生异常事件,AEE Daemon会收集相关的调试信息,并将其保存在缓冲区中。
2.2 AEE CoreAEE Core是AEE模块的另一个核心组件,负责将收集到的错误信息进行处理和分析。
它会将错误信息转换为特定的格式,并生成相应的日志文件。
AEE Core还可以根据一些预定义的规则,对错误信息进行过滤和分类,以便开发人员更好地理解和处理问题。
2.3 AEE ModuleAEE Module是AEE模块的扩展组件,用于支持特定的功能或应用场景。
例如,AEE 模块可以提供对特定硬件模块(如摄像头、传感器)的错误报告支持,或者支持对特定应用程序的错误追踪。
3. MTK AEE抓log流程MTK AEE抓log的流程可以分为以下几个步骤:3.1 异常事件触发MTK AEE模块通过注册一系列的回调函数来捕获系统中的异常事件。
这些异常事件可以是应用程序崩溃、系统服务死锁、驱动程序错误等。
一旦发生异常事件,MTK AEE模块就会被激活。
mtkaee抓log原理

mtkaee抓log原理MTK AEE(Android Exception Engine)抓log原理是指在MTK (MediaTek)芯片上,当发生异常或错误时,系统会自动记录日志以帮助用户分析和解决问题。
下面将详细介绍MTK AEE抓log的原理。
1. 异常触发:MTK芯片中的各个子系统(如无线通信、多媒体、传感器等)都会执行各种任务,并在运行过程中监控和处理可能发生的异常。
当系统中任意一个任务发生异常,例如出现死锁、崩溃或其他错误时,MTK AEE会被触发开始抓log。
2.上报错误:当异常发生时,MTKAEE会自动生成异常报告,并将其上报到系统中的AEE服务。
这个异常报告包含了关于异常的详细信息,例如错误类型、发生的模块和子系统以及发生异常的时间戳等。
3.异常处理:AEE服务接收到异常报告后,开始分析异常的原因和影响,并决定如何处理。
它会将异常报告分类,并根据预定义的策略执行相应的处理方式,例如自动重启系统、记录异常信息到文件或发送报告给开发者。
4. 抓log操作:如果异常被归类为需要抓log的类型,AEE服务将触发抓log操作。
此时,MTK AEE会开始收集和保存与异常相关的日志信息。
这些日志包括系统日志(kernel log和logcat)、硬件异常日志(如崩溃的进程堆栈)和其他可用于异常分析的关键信息。
5. 错误日志保存:抓log完成后,MTK AEE将生成一个日志包,其中包含了所有收集的日志信息。
这个日志包将被存储在设备的特定路径下,以便后续分析和排查错误。
通常,用户可以通过设置菜单或使用专用的工具来导出和提交这些日志包给开发者,以便进行异常诊断和解决问题。
总结起来,MTK AEE抓log原理是通过异常触发、错误上报、异常处理和抓log操作等步骤来收集与异常相关的日志信息。
这些日志作为排查错误和进行异常分析的重要依据,帮助用户和开发者定位和解决问题。
mtkaee抓log原理

mtkaee抓log原理嵌入式设备是一种电子系统,通常被用于控制、监测和操作其他设备。
在开发和维护嵌入式设备时,经常需要抓取并分析设备的日志信息,以便识别和解决问题。
MTK AEE(Android Error Exception)是联发科(MediaTek)提供的一种用于抓取设备日志的工具。
在本文中,我们将详细介绍MTK AEE抓取日志的原理和相关概念。
MTKAEE工具是由MTK平台团队开发的,旨在帮助开发人员快速识别和解决设备问题。
它通过收集设备的异常信息、错误消息和其他关键日志数据,提供给开发者进行分析。
MTKAEE工具的原理可以归纳为以下几个关键步骤:1.异常捕获:MTKAEE工具通过监控设备的运行状态,捕获系统崩溃、应用程序崩溃或其他异常事件。
当异常事件发生时,MTKAEE工具会自动触发异常捕获机制。
2.数据收集:一旦异常事件被捕获,MTKAEE工具开始收集相关的日志数据。
这些数据包括设备状态信息、堆栈跟踪、内存转储、日志文件和其他可能与异常事件相关的数据。
3.日志处理:MTKAEE工具将收集到的日志数据进行处理和分析。
它可以解析日志文件、提取关键信息,并生成相应的报告。
这些报告可以为开发人员提供有关异常事件的详细信息,以帮助他们快速定位和解决问题。
4.日志传输:MTKAEE工具通常支持将收集到的日志数据传输到开发人员的计算机或服务器。
这使得开发人员可以在更大的屏幕上查看和分析日志数据,从而更容易识别和解决问题。
MTKAEE工具中的关键概念包括:1.异常类型:MTKAEE工具可以捕获各种异常类型,包括操作系统错误、驱动程序故障、应用程序崩溃等。
不同类型的异常可能需要不同的分析和解决方法。
2.异常级别:MTKAEE工具可以为每个异常事件指定一个级别,用于指示异常的严重程度。
这有助于开发人员优先解决较高级别的异常,以确保设备的稳定性和性能。
3.资源消耗:MTKAEE工具在捕获和处理日志时会消耗设备的资源,包括内存、存储和处理器功率。
mtk平台如何设置抓取串口log

mtk平台如何设置抓取串口log
WIN7 MTK平台User版本打开串口log的方法:
1.找硬件同事,把串口的TX(白色线)和地线(黑色线)飞出来;
2.关机状态下,按音量上+power进入工摸,最后一个选项打开串口log。
重启手机即可。
具体操作步骤如下:
第一步:每次断电后,需要进入工厂模式,然后选择最后一个选项,开启串口log选项,重启手机即可
第二步:下载PuTTY工具后,打开工具,设置COM口的参数,如截图所示
1.选择Logging -Session Logging菜单选择All session output
然后Log filename:选择log保存的路径
2.Connection/Senconds between keepalives (0 to turn off) 值设置为10
3.Window 里面Rows 和Lines of scrollback都设置为9999
4.最后回到Sessions页面,最好将Saved Sessions名称设置为COM **,然后点击保存,便于下次直接调用设置,变
Serial ,Speed 设置为
921600
第三步:点击选中COM28,再按Load此设置,最后按Open开始即可抓取串口log(窗口会有log打印信息)。
MTK平台驱动调试笔记

分类:LINUX一、【一】调试串口的设置驱动的调式过程经常需要通过trace工具看log的,trace前需要修改手机串口,有以下三种方法设置串口1 通过手机进入工程模式设置2 修改代码,修改Nvram_user_config.c中的NVRAM_EF_PORT_SETTING_DEFAULT[]3.通过META工具修改在连上meta:左上角选中NVRAM Editor,在跳出的对话框里选择other LID,再选择NVRAM_EF_PORT_SETTING_LID,接下来read from nvram,对话框右边就会出现串口的设置情况,对调tst_port_ps(输入0)和ps_port(输入99)的值,二【【二】关于gpio口Gpio的初始化在文件gpio_drv.c里,可以用MTK提供的工具配置也可以用代码在程序里直接操作,二者的选择要看有没有定义宏__CUST_NEW__工具初始化时要注意配置codegen.dws,该文件里配置的只是对gpio口的初始化,并不是所有的gpio口都要设置成工作时的模式,尤其是当作时钟和蓝牙部分的gpiio口,初始化时就设置成工作模式的话会造成电机电流过大的。
代码初始化时DRV_WriteReg()、DRV_Reg对gpio口寄存器操作,分别定义gpio口的模式,和方向(0:输入;1:输出),对单个gpio口操作用到以下函数(以gpio25为例):GPIO_ModeSetup(25, 0);设置GPIO25为模式0GPIO_InitIO(1,25);初始化GPIO25方向为输出GPIO_WriteIO(0, 25 );设值GPIO25输入低电平0三、【三】键盘设置1)键盘定义Keypad_def.c如果定义CUST_NEW,工具中的键盘定义对应在改文件里的KEYPAD_MAPPING(keypad_drv.h);2)硬件键盘定义与软件mmi键盘的对应nKeyPadMap[](Keybrd.c)3)工程模式键盘测试函数EntryFMKeypadTest()修改键盘测试时界面显示的键的名称1. 做好上面的第一第二两步2. FactoryModeSrc.c开始部分定义添加的键所要显示的名称,值,分别应用到keypad_layout[](确定要显示的位置),keypad_value[]3.在EntryFMKeypadTest()函数中的数组IdleScreenDigits[]里添加要显示的键4)如果要设置一个键不管在什么界面下都起作用的话(如手电筒开关或则其他需求)就需要在键盘的事件响应函数static voidKeyEventHandler(KEYBRD_MESSAGE *eventKey)里设置,根据键值条用相应的响应函数,不过该函数及时在锁屏状态下也会执行的,需要根据需要添加条件语句四、关于LCDlcm背光驱动分为两种控制方式:1. pwm这个是通过调占空比来调节亮度的持续信号;2. PFM这个是通过脉冲的个数来控制LCM背光亮度。
mtk aee抓log原理

mtk aee抓log原理
MTK(联发科技)AEE(应用错误报告)抓log是指在MTK芯片中通过AEE
机制来捕获应用程序中的错误信息日志。
它帮助开发人员识别和解决应用程序中的问题,提升系统的稳定性和可靠性。
该机制的原理是在MTK芯片的操作系统中集成了AEE模块,用于监控应用程
序的运行状态。
当应用程序发生错误时,AEE模块会自动捕获相关的错误信息,
并将其记录到日志中。
开发人员可以通过读取日志文件,获取错误的详细信息,以便进行调试和修复。
MTK AEE抓log的原理可以简单地描述为以下几个步骤:
1. 错误发生:当应用程序发生错误时,比如崩溃、异常退出或其他运行时错误,AEE模块会立即捕获错误信息。
2. 信息记录:AEE模块会将错误信息记录到系统日志中,包括错误类型、错误码、错误堆栈、触发条件等。
这些信息会被保存在特定的日志文件中。
3. 日志收集:开发人员可以通过各种方式获取日志文件,包括使用ADB命令、连接设备到电脑并导出日志文件等。
这样就能够获得错误发生时的完整日志信息。
4. 错误分析和修复:开发人员可以通过分析日志文件中的错误信息,确定错误
的原因和位置,进行调试和修复。
比如,根据堆栈信息定位到具体的代码位置,进一步分析错误的发生根源。
MTK AEE抓log的原理为开发人员提供了一种快速定位和解决应用程序错误
的方法。
通过收集和分析错误信息,开发人员可以更加高效地进行问题排查和修复,提升应用程序的质量和用户体验。
mtk aee抓log原理

mtk aee抓log原理
【实用版】
目录
1.MTK AEE 简介
2.抓 log 原理
3.AEE 抓 log 的作用和应用
正文
【MTK AEE 简介】
MTK AEE,即 MediaTek Android Extension Environment,是 MediaTek 公司推出的一种针对 Android 系统的硬件抽象层(HAL)技术。
通过该技术,可以实现对 Android 系统中硬件设备的底层控制,提高设备的性能和运行效率。
【抓 log 原理】
抓 log,即获取日志信息的意思。
在 MTK AEE 中,抓 log 原理主
要是通过硬件设备和软件驱动之间的交互来实现的。
具体来说,硬件设备会产生各种日志信息,这些信息会被驱动程序捕获并存储在特定的缓冲区中。
然后,通过 MTK AEE 提供的 API,应用程序可以读取这些缓冲区中的日志信息,以实现对设备状态和性能的监控。
【AEE 抓 log 的作用和应用】
AEE 抓 log 在实际应用中有很多作用,例如:调试设备驱动程序,分析设备性能瓶颈,检测设备异常状态等。
通过抓取日志信息,开发者可以更方便地定位问题,优化设备性能,提高设备的稳定性和可靠性。
综上所述,MTK AEE 抓 log 原理是通过硬件设备和软件驱动之间的交互,实现对日志信息的获取和监控。
第1页共1页。
MTK工具-catcher简要使用指南

一、手机端的设置:进入手机的工程模式下,我公司手机进入工作模式的命令为*#994#,在手机拨号界面中输入后会出现工程模式页面,选“设备”—>”SET UART”—>”SET SETTING” , “TST-PS CONFIG”中选择UART1,波特率默认为11500,不用改,“PS config”中选择UART2, 波特率默认为11500,不用改,”TST-L1 config”中选择UART1,波特率默认为11500,不用改,点确定后手机会自动关机,开机后即可TRACE。
二、抓手机的LOG:1、插入程序下载线到你的电脑里;2、点击“Catcher”的小人图标,打开此软件;3、点击"Config"--->"Set database path",点击“…”,选择你要的数据库文件,如果你要抓主机的LOG则选择主机的DA TABASE文件;4、点击“Control”---"Mode"---"logging";5、点击绿色的小锤子“configure RS232”,在弹出来的“PORT”窗口里选择你程序下载线所在的端口,“Baud Rate”选“115200”,其它的不动,点OK 。
6、再点击“configure RS232”右边的“Connect”;7、再选点击粉红色的“Filter”,在弹出来的窗口上选"L1 filter"-->"All filteroff"(右边的第三个按钮,将L1 filter清空);选“PS filter” -->"all on "(右边的第一个按钮,将PS filter全部选中);8、将下载线插入手机充电器的端口,此时电脑屏上应有LOG信息在跑动;如果还没有的话,则再次点击粉红色的“Filter”,按“确定”即可;如果还不行的话,则多操作几次就可以。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WIN7 MTK平台User版本打开串口log的方法:
1.找硬件同事,把串口的TX(白色线)和地线(黑色线)飞出来;
2.关机状态下,按音量上+power进入工摸,最后一个选项打开串口log。
重启手机即可。
具体操作步骤如下:
第一步:每次断电后,需要进入工厂模式,然后选择最后一个选项,开启串口log选项,重启手机即可
第二步:下载PuTTY工具后,打开工具,设置COM口的参数,如截图所示
1.选择Logging -Session Logging菜单选择All session output
然后Log filename:选择log保存的路径
2.Connection/Senconds between keepalives (0 to turn off) 值设置为10
3.Window 里面Rows 和Lines of scrollback都设置为9999
4.最后回到Sessions页面,最好将Saved Sessions名称设置为COM **,然后点击保存,便于下次直接调用设置,变
Serial ,Speed 设置为
921600
第三步:点击选中COM28,再按Load此设置,最后按Open开始即可抓取串口log(窗口会有log打印信息)。