MTK工具开发简介

合集下载

MTK平台软件开发过程介绍课件

MTK平台软件开发过程介绍课件
抓取LOG的工具:Catcher 修改系统参数工具:META 5.5 修改资源文件的工具:MCT6.0及MCT3.0(专
题培训) CPU硬件资源配置工具:DrvTool(专题培训) IMEI及序列号写入工具:SN_Station
4
DAYO Mobile Confidential 2023/12/22
MTK开发基本环境及工具
2
DAYO Mobile Confidential 2023/12/22
MTK平台软件开发所需的基本环境
ARM编译环境:ADS1.2.1(ARM Developer Suite 1.2.1)
模拟器编译环境:Microsoft Visual C++ 6.0 运行编译命令需要Perl语言支持,需要安装
30
连接手机
设置串口参数
DAYO Mobile Confidential 2023/12/22
点击连接按钮,如想保留上次LOG信息,请取消“Clear when connect”
31
设置过滤条件
DAYO Mobile Confidential 2023/12/22
因LOG信息很多,可通过设置过滤条件只获取指定模块的LOG信息
codegen_modis
打开 modis\modis.dsw文件使用VC进行编译(Rebuild all) 或者使用命令行方式直接进行分布式编译:
Buildconsole .\modis\modis.dsw /MAKE “Modis – WIN32 Debug” /REBUILD
12
模拟器如何运行
加载手机软件常见问题
Q:红条完成后,蓝条不跑,弹出错误信息
A:检查是否所使用的FlashTool不支持手机所用的Flash型号,如 是,则需要更换FlashTool版本

mtkaee抓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工具开发简介

MTK工具开发简介

然后点Install…完成该控件的安装,之后 META就可以编译通过了。
DEBUG和RELEASE模式
在C++ Builder的“Project->Options>Compiler”下可以选择:
PhoneSuite的编译 1. 需要安装Visual C++ 6.0 SP6 以上版本。 2. 需要安装htmlhelp.exe。
2.2 与手机通信的底层库
BROM.DLL:负责与手机启动时的握手协议。 META.DLL:负责与手机通信。 META-LAB:TX/RX/AFC控制、NVRAM读写、铃声测 试;不需仪器支持,用于开发。 META-FACTORY:产线RF校准。 SLA_Challenge.dll:安全认证的库。
MTK工具开发简介
2010-1-21
提要
1. 2. 3. 4. 开发环境及编译 META及其通信原理 工具开发基础知识 PhoneSuite及通信原理
1.1 开发环境
Meta系列(包括META、Flash Tool、 Multiport Download Tool及其他):C++ Builder,使用META库来连接和通信。 串口工具(如Catcher和PhoneSuite): Visual C++,使用串口通信API和AT命令 开发。 InstallShieldXExpress:安装程序制作 Autoplay Media Studio:制作启动光盘
设置事件 p_WriteOver_Event
往手机里写入一项NVRAM值
1. 在按下“写入”键后,首先判断NVRAM是否已经初始化完成,如 果没有,则调用frmMainSel->mnuFDMDatabaseClick(Sender);如 果程序是先读后写,这步可以省略。 2. 使用META_NVRAM_SetRecFieldValue对m_pcsecBuf里的值进行 修改。 3. 定义回调函数NVRAMMan->ConfirmCallback。 4. 调用NVRAMMan的REQ_WriteNVRAM_Start ()函数从手机读数据, 并等待回调函数的writeover事件。 5. 如果writeover事件在预定时间内发生则读取成功,否则提示失败。

MTK平台ATE tool的使用

MTK平台ATE tool的使用
生成测试报告
根据分析结果生成详细的测试报 告,包括测试概述、结果分析和 建议等。
03
MTK平台ATE工具的常见问题 与解决方案
测试脚本的编写问题
总结词
测试脚本的编写是ATE工具使用中的 基础环节,常见问题包括脚本错误、 逻辑不完整等。
详细描述
在编写测试脚本时,需要注意脚本的 正确性和完整性,确保能够按照预期 进行测试。常见的错误包括语法错误、 逻辑错误、路径错误等,需要仔细检 查和调试。
总结词
测试结果不准确是ATE工具使用中的常见问 题,可能由于测试脚本的编写不准确、测试 环境的不稳定性等因素导致。
详细描述
对于测试结果不准确的问题,首先需要检查 测试脚本的编写是否正确,确保逻辑和计算 方式无误。其次需要检查测试环境是否稳定, 包括设备连接和环境配置等。如果问题依然 存在,可能需要进一步分析测试数据和日志, 找出问题的根源。
VS
ATE工具的功能包括但不限于:自动 化测试流程、测试数据采集与处理、 测试报告生成等。通过ATE工具的使 用,可以大幅提高测试效率,减少人 工干预,降低测试成本。
ATE工具在MTK平台中的重要性
在MTK平台的研发和生产过程中,ATE工具扮演着至关重要 的角色。由于MTK平台涉及的芯片种类繁多,且不同型号的 芯片在性能和功能上存在差异,因此需要进行大量的测试以 确保其质量和稳定性。
虚拟化技术
虚拟化技术将进一步应用于ATE工 具中,通过模拟硬件环境,实现 更真实、更可靠的测试结果。
ATE工具在MTK平台中的普及与应用
跨平台兼容性
定制化测试
针对MTK平台的特点和需求,ATE工具将提供更加 定制化的测试方案,满足不同客户和场景的需求。
随着MTK平台的广泛应用,ATE工具将更加 注重跨平台的兼容性,支持更多种类的芯片 和设备。

mtk 开发方案

mtk 开发方案

MTK 开发方案1. 简介本文档旨在为开发人员提供关于 MTK(MediaTek)开发方案的详细介绍和指导,帮助开发人员理解和使用 MTK 平台进行软件开发。

2. MTK 平台概述MTK 是台湾联发科技(MediaTek Inc.)推出的一个高度集成的系统级芯片平台。

该平台集成了处理器、图形处理器、内存、无线通信和多媒体功能等,适用于移动通信、智能穿戴设备、物联网等领域的软件开发。

MTK 平台的主要特点包括:•高度集成:MTK 平台集成了多种功能模块,减少了硬件组件的复杂性和成本。

•可定制性:MTK 平台提供了丰富的开发框架和工具,开发人员可以根据需求进行定制和扩展。

•多媒体支持:MTK 平台具备强大的多媒体处理能力,支持高清视频播放、图像处理、音频解码等。

•低功耗:MTK 平台采用先进的节能技术,可有效延长移动设备的电池寿命。

3. 开发环境搭建要在 MTK 平台上进行开发,需要先搭建开发环境。

以下是对开发环境的基本要求和步骤:3.1 基本要求•操作系统:Windows、Linux 或 macOS•Java Development Kit(JDK):版本要求为 8 或以上•Android Studio:最新稳定版•MTK 开发工具包(SDK)3.2 安装步骤1.安装 JDK:根据操作系统下载合适版本的 JDK 安装包,然后按照提示完成安装。

2.安装 Android Studio:访问 Android 官方网站并下载最新版本的 Android Studio 安装包。

安装过程中需要选择安装 SDK 和相关组件。

3.配置 SDK:启动 Android Studio,选择。

MTK初级开发

MTK初级开发

1、MTK开发环境介绍 (1)1.1 开发环境搭建 (1)1.1.1 简介 (1)1.1.2 编译工具和辅助工具 (2)1.1.3 编译环境搭建 (2)1.1.4 编译环境检查 (2)1.1.5 开始编译 (3)1.1.6 仿真环境 (4)1.1.7 烧写程序 (4)1.2 编译指令 (4)1.2.1 指令介绍: (4)1.3 编辑环境 (5)1.3.1 关于Soureinsight (5)1.4 开发目录结构解析 (5)2、MTK架构分析 (7)2.1 MTK提供的GSM软件方案 (7)2.1.1 软件方案 (7)2.2 MediaTek为用户提供3个工具 (7)2.2.1 工具 (7)2.3 MTK软件架构图 (8)2.4组成该软件方案 (8)2.4.1 MS可执行软件 (8)2.4.2 移动设计测试结构 (17)2.4.3 Catcher (17)2.4.4 Flash Tool (21)2.4.5 程序整体结构 (30)2.4.6 MMI的EVENT (34)1、MTK开发环境介绍1.1 开发环境搭建1.1.1 简介搭建MTK开发环境前需要有一套MTK的源码。

MTK的编译过程主要是在windows命令行下通过Makefile文件执行相应的perl脚本或c程序,将资源包生成c源程序,并与相应模块的c程序.o,.lib或.obj的中间代码,最终生成在手机上使用的.bin文件和在模拟器上使用的mmiresource.dll资源文件。

1.1.2 编译工具和辅助工具Ads1.2Ads12_Patch_Windows.exePerl5.6.11.1.3 编译环境搭建按默认路径安装ADS1.2,并安装848补丁包按默认路径安装Perl1.1.4 编译环境检查检查软件安装情况如果确认全部安装,可跳过此步。

检查windows环境变量打开..\make\option.make,检查关于ADS编译器的路径设置ifeq ($(strip $(COMPILER)),ADS)DIR_ARM = c:\adsv1_2DIR_ARM := $(strip $(DIR_ARM))DIR_TOOL = $(DIR_ARM)\binDIR_ARMLIB = $(DIR_ARM)\libDIR_ARMINC = $(DIR_ARM)\includeEndif1.1.5 开始编译切换到项目根目录,然后在命令行下面执行命令:make custom=NEOTEL25_06B gprs new其中,命令可以为clean, update, remake,命令行输入make NEOTEL25_06B gprs new,来看看怎么知道custom是NEOTEL25_06B 的,project是gprs的? 在build目录下有个NEOTEL25_06B目录,这个目录下有个NEOTEL25_06B_GPRS.mak,这个文件名由custom和project的组成,另外再打开build目录下make.ini配置文件即可以证明。

MTK编译环境及常用工具介绍

MTK编译环境及常用工具介绍

编译环境1. 安装ADS_1.2.848。

2. 安装ActivePerl-5.8.8.822或更高版本。

3. 安装GnuWin32 3.81或更高版本。

4. 安装vs6.0。

5. 检查开发环境是否搭建成功:\...\软件包根目录\tools\chk_env.exe编译命令MTK常见的编译命令有new,update,remake,resgen,clean,模拟器的编译命令有clean_modis,gen_modis,codegen_modis,new_modis,remake_modis等。

1、new功能:全新开始构建整个工程的ARM版,包括图片、声音、字符串等资源都要重做。

在构建工程过程中,清除所有的目标文件,库文件,日志文件等。

New指令还会自动创建必要的目录、移除临时文件和中间脚本、更新日志文件。

过程简要说明:new->cleanall->sysgen->ckscatter->mmi_feature_check->asngen->codegen->asnregen-> operator_check_lit->$(BTLD_BIN_FILE)->update。

依赖指令:new依赖的其他指令最多,包括cleanall,sysgen,ckscatter,mmi_feature_check,asngen,codegen,asnregen,operator_check_l ite,update.用途:new指令是最彻底也是耗时最长的一个动作,一般得到一个新的MTK发布版本后由项目负责人要做一次。

2、update功能:update是重新更新整个工程的ARM版,该动作会扫描工程中文件和库的依赖关系,若依赖关系有变化会建立新的依赖关系,随后根据新的依赖关系重新编译链接有改动的部分。

Update指令不依赖cleanall指令,所以它不会删除目标文件和库文件,也不会去更新日志文件和创建目标目录,这一点和remake相像,这也是为什么执行时间比new短的原因。

MTK测试工具介绍

MTK测试工具介绍

MTK测试工具介绍MTK测试工具是指用于检测和调试联发科(MediaTek)芯片和相关设备的软件工具集合。

联发科是全球领先的半导体公司之一,专注于无线通信领域的芯片设计和开发,其芯片被广泛应用于手机、平板电脑、智能家居等设备中。

MTK测试工具提供了多种功能和工具,用于测试和调试芯片的各个方面,包括功耗测试、信号测试、性能测试、稳定性测试等。

这些工具在芯片设计、系统研发和产品验证阶段都起到至关重要的作用,帮助开发人员提高产品的质量和稳定性。

以下是一些常用的MTK测试工具的介绍:1. Meta Mode是一种进入开发模式的工具,可以通过手机的特殊操作组合,进入手机的Meta模式,从而进行一些高级设置和调试。

Meta Mode可以让开发人员在实际的设备上进行硬件、软件调试和测试,提供了众多的选项,包括修改IMEI号码、备份和还原NVRAM数据、刷机等功能。

2. Engineer Mode是一种深度测试模式,通过在手机上输入特殊的代码,可以进入工程模式,对手机的各个功能进行详细测试和调试。

Engineer Mode可以测试信号强度、网络类型、音频功能、显示屏功能等,以及设置各种参数,如读取IMSI、IMEI号码等。

它对于厂家、运营商和手机维修人员来说非常重要,可以更全面地检测手机的各项功能。

3. SP Flash Tool是一种用于刷机和刷ROM的工具,可以在联发科芯片的设备上刷入自定义的固件或操作系统。

它支持联发科芯片的各种格式的固件,包括bin、txt和scatter等。

通过SP Flash Tool,用户可以更改手机的操作系统版本、修复软件故障或主板问题,以及提高系统的性能和稳定性。

4. MTK Engineering Mode是一种专业级的测试工具,用于测试和调试联发科芯片和相关设备。

它提供了详细的硬件信息和测试选项,包括手机硬件信息、SIM卡信息、电池信息、Wi-Fi信息、传感器信息等。

MTK Engineering Mode还可以测试并调整手机的信号强度、网络类型、音频效果、视频效果、电池寿命等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.2 与手机通信的底层库
BROM.DLL:负责与手机启动时的握手协议。 META.DLL:负责与手机通信。 META-LAB:TX/RX/AFC控制、NVRAM读写、铃声测 试;不需仪器支持,用于开发。 META-FACTORY:产线RF校准。 SLA_Challenge.dll:安全认证的库。
2.
3. 4. 5. 6. 7.
META_DLL的基本原理
应用程序 回调函数 线程 通知 结果 操作请求
META-DLL 确认状态 读写请求
手机
META连接到手机的过程
定时时间到 定时器为开
form_Main
glbTimerTimer() 否 是 连接上? 关闭计时器
StartConnectTarget
UI PbJobThread ImagesJobThread FileJobThread 任务线程类 SMSThread JobThread MmsJobThread
MelodyJobThread 通信封装类 Connection类 CommModule类 类 类 As232Module
然后点Install…完成该控件的安装,之后 META就可以编译通过了。
DEBUG和RELEASE模式
在C++ Builder的“Project->Options>Compiler”下可以选择:
PhoneSuite的编译 1. 需要安装Visual C++ 6.0 SP6 以上版本。 2. 需要安装htmlhelp.exe。
设置事件 p_WriteOver_Event
往手机里写入一项NVRAM值
1. 在按下“写入”键后,首先判断NVRAM是否已经初始化完成,如 果没有,则调用frmMainSel->mnuFDMDatabaseClick(Sender);如 果程序是先读后写,这步可以省略。 2. 使用META_NVRAM_SetRecFieldValue对m_pcsecBuf里的值进行 修改。 3. 定义回调函数NVRAMMan->ConfirmCallback。 4. 调用NVRAMMan的REQ_WriteNVRAM_Start ()函数从手机读数据, 并等待回调函数的writeover事件。 5. 如果writeover事件在预定时间内发生则读取成功,否则提示失败。
也可以自编一个简单的,参见ResetUserData_Tool的代码。
ResetUserData_Tool的代码结构
4.1 PhoneSuite的程序目录
编译输出目录 串口和手机通信的代码及AT协议分析 多语言支持 主程序 短信相关功能的库 Theme管理功能
4.2 PhoneSuite的通信原理
接收缓存指针为NULL
结束
从手机里读出一项NVRAM值
1. 在对话框的类声明里添加两个成员变量: char *m_pcsecBuf; //用来做NVRAM数据的缓存 int m_secreclen; //用来读取NVRAM数据的长度 2. 在按下“读取”键后,首先判断NVRAM是否已经初始化完成,如 果没有,则调用frmMainSel->mnuFDMDatabaseClick(Sender); 3. 读出NVRAM项的长度: MetaResult = META_NVRAM_GetRecLen(SMLLID,(int *) &m_secreclen); 4. 根据m_secreclen的值来建立m_pcsecBuf。、 5. 定义回调函数NVRAMMan->ConfirmCallback。 6. 调用NVRAMMan的REQ_ReadNVRAM_Start()函数从手机读数据, 并等待回调函数的readover事件。 7. 如果readover事件在预定时间内发生则读取成功,否则提示失败。
MTK工具开发简介
2010-1-21
提要
1. 2. 3. 4. 开发环境及编译 META及其通信原理 工具开发基础知识 PhoneSuite及通信原理
1.1 开发环境
Meta系列(包括META、Flash Tool、 Multiport Download Tool及其他):C++ Builder,使用META库来连接和通信。 串口工具(如Catcher和PhoneSuite): Visual C++,使用串口通信API和AT命令 开发。 InstallShieldXExpress:安装程序制作 Autoplay Media Studio:制作启动光盘
3.3 开发一款新的工具的流程
可以沿用META原有的主界面,即在 META的代码的基础上开发; 新建一个Form,并在form_main.cpp将这 个Form加到列表里去,然后完善它。
3.将不用到的窗口移到右边,同时在form_main.cpp里面 将之屏蔽
4.使用DEBUG模式来开发。
5. 发布软件: 选择Release模式重新编一次。 进入Output目录,将编完后的应用程序和 需要用到的DLL、INI文件挑出来。 用InstallShieldXExpress制作安装程序。 如果需要的话要用Autoplay Media Studio 来制作启动光盘。
AT命令执行结果 手机
用串口发AT命令
2.1 META的代码结构
BROM_DLL的头文件
所有对话框的代码,其中form_main.cpp是启动界面。 Proxy模式: CMetaDllMan、CNVRAMMan、CDllMan 等 META_DLL的头文件 保存配置的代码 编译输出目录,下面包括一些DLL文件和INI文件 安全认证的类 参数备分还原的功能
3.2 往手机里写入一项NVRAM值
主函数 开始 否 初始化Database 回调函数 进入 Database初始化完成 是 设置缓存区里某项NVRAM的值 定义NVRAMMan的回调函数 用NVRAMMan写入数据到手机 等待p_WriteOver_Event 成功 重置事件 p_WriteOver_Event 结束 超时 报警提示失败 结束
CMetaDllMan 手机
3.1 从手机里读出一项NVRAM值
主函数 开始 否 初始化Database 回调函数 进入 Database初始化完成 是 读出NVRAM项的长度 成功? 否 释放现有缓存 建立新缓存 定义NVRAMMan的回调函数 用NVRAMMan读出数据 等待p_ReadOver_Event 成功 重置事件 p_ReadOver_Event 结束 超时 报警提示失败 对NVRAM缓存的数据 进行提取和操作 设置事件 p_ReadOver_Event
1.2 安装及编译步骤
首先讲一下META在C++ Builder下的第一 次编译。安装完C++ Builder后,需要运行 “Component->Import ActiveX Control”, 点Add
在弹出的文件选择对话框中选“Any file”, 选到META所在的目录下的“Output”文件 夹下,选择“Controls.dll”,
1. 2.
BROM_DLL
BROM_DLL的功能与流程
1. 创建和加载句柄 DA_HANDLE_T:Download Agent,ROM识别等。 AUTH_HANDLE_T:针对加密的基带芯片。 DL_HANDLE_T:下载文件加载。 DL_HANDLE_LIST_T:多下载文件加载。 RB_HANDLE_T:从手机读取内容。 连接到手机 Advanced API Set(用FlashTool_Connect或FlashTool_Connect_ByhCom函数) All-In-One API Set(可省略3-6步) 设置波特率 FlashTool_ChangeBaudrate() DA操作唤醒 断开前处理 FlashTool_PostProcess() 与手机断开 FlashTool_Disconnect() 释放资源 释放句柄等操作。
相关文档
最新文档