MT2502开发环境搭建

article/2025/10/24 7:28:48

MT2502 patch merge、编译环境搭建、编译及版本flash

(

文档中所有安装包都可以从这里获取到:链接: http://pan.baidu.com/s/1qW8warM   需要的私聊

  • 编译环境搭建
  1. 运行环境:windows xp、windows7(环境需要做一些更改)
    1. windows 7环境的配置:

主题暂时使用windows classic模式。

服务里面暂停theme。(计算机->管理->服务->theme)。

修改Program Files权限。(添加License时需要有读写权限)。

右键单击RVCT的setup文件,属性->兼容性,选择windows xp sp2。

  1. 安装RVCT3.1

2.1 下载RVCT 3.1:https://silver.arm.com/download/download.tm?pv=1042222

2.2 安装RVCT 3.1:

2.2.1 解压RVS31-BN-00000-r3p1-00rel0.tgz。

2.2.2 运行$\RVS31-BN-00000-r3p1-00rel0\dist_230_all-all下的Setup.exe。

有时点击一次可能不行

2.2.3 点击下一步,所有选项都默人,直到出现ARM License Wizard,再点击下一步,然后选择‘Diagnose license management probl’,点击下一步,点击Run Diagnostics等待运行完成,点击下一步,选择‘是’,点击完成。按照提示关闭其他窗口,完成安装,这是进入到C:\Program Files\ARM就可以看到RCVT3.1的安装内容。

2.3 安装License(如果我们已经买了License,则这步可以省略,换成正常License安装步骤)

2.3.1解压rvds4.crack.rar,该安装包用来破解RVCT3.1的License。把rvds4.crack目录下的全部内容复制到C:\Program Files\ARM目录下,运行crack.bat。运行完成后,License被重写到rvds.dat。rvds.dat就是我们需要的License文件。运行crack.bat时,先是出来许多不是内部或外部服务的信息,这些信息跳过之后还会有其他的注册信息出现,那样才算成功,否则需要将RVCT卸载掉,删除ARM文件夹,重新安装。

2.3.2 在C:\Program Files\ARM下创建目录Licenses,将rvds.dat放到该目录下并改名为license.dat.

2.3.3 打开license.dat修改HOSTID=0021CC701345(这个值只是实例,需要查看自己电脑中的值,具体见下图),将该值修改为自己的网卡地址,通过ipconfig/all可以看到,该文件中的19个HOSTID都需要修改。如果需要远程登录本机编译,还需要再添加TS_OK标记。

HOSTID=00266C3AADF3 TS_OK

2.3.4 安装License:开始->所有程序->ARM->License Wizard v4.1,选择下一步,选择install license.dat,点击下一步,点击Add,定位目录到license.dat的目录下。

2.4 验证:上面的所有步骤完成后,打开cmd,输入armcc --vsn,如果能查到版本号,则说明RVCT3.1安装成功。

显示为ARM/Thumb C/C++ Compiler, RVCT3.1 [Build 569]

       Software supplied by: mammoth/ZWTiSO 2005

2.5 解压armar1021.rar并把armar.exe放到

C:\Program Files\ARM\RVCT\Programs\3.1\569\win_32-pentium

验证一下:cmd窗口下输入armar –vsn 显示为 ARM Archiver, RVCT3.1 [Build 1021]

2.6 进入到C:\Program Files\ARM\RVCT\Programs\3.1\,将569在当前目录下复制一份,然后重新命名为569_init

3、安装VC6.0,安装中文版,解压VC6.0中文版【兼容Win7+XP】.rar,然后直接运行setup.exe就可以了,中间可能会报错,选择忽略往下进行就可以了,如果安装结束提示这个程序没有正确安装就按照提示再安装一遍,如果还是不行就再安装下英文版尝试。

4、安装ActivePerl-5.8.6,直接运行ActivePerl-5.8.6.811-MSWin32-x86-122208.msi即可。检查环境变量C:\Perl\bin是否存在,如果不存在则添加。

5、安装vcredist_x86.exe,安装之后需要手动将bin路径加到path中区去(这个待验证)

6、安装7zip软件:直接运行7z313.exe,默认点击下一步,完成。

7、安装MinGW软件:直接运行httpwww.mingw.orglicense-MinGW-3.1.0-1.exe默认点击下一步,完成。

8、安装gcc-core-3.3.1:解压httpwww.mingw.orglicense-gcc-core-3.3.1-20030804-1.tar.gz并把目录下的bin,info,lib,man四个目录复制到C:\MinGW并覆盖。

9、安装gcc-g++-3.3.1:解压httpwww.mingw.orglicense-gcc-g++-3.3.1-20030804-1.tar.gz并把目录下的bin,,include,,lib和man目录复制到C:\MinGW并覆盖。

10、MinGW目录的最终结构应为

11、安装MSYS:直接运行MSYS-1.0.10.exe,默认点击下一步,出现cmd窗口的时候全部选’y‘,出现如下窗口时,输入MinGw的安装路径,

,回车,然后按任意键,完成。

12、安装ImageMagick-6.3.6:直接运行ImageMagick-6.3.6-6-Q16-windows-dll.exe默认点击下一步,直到出现Select Additional Tasks,这时需要勾选Update executable search path

然后再选择下一步->安装->下一步->去掉勾选“View index.html”,然后点击完成。

  • 编译环境配置

1、复制C:\Program Files (x86)\7-Zip\7za.exe到$\plutommi\Customer\ResGenerator\7za.exe

2、复制C:\MinGW整个目录到$\tools (tool下面没有MinGW目录,需要把MinGW整个拷贝过去)

3、解压arm-none-eabi-gcc全部工具.rar,复制arm-none-eabi-gcc全部工具\下所有文件到$\tools \MinGW\bin

4、复制c:\msys\1.0目录下所有文件到$\tools\MSYS

5、复制C:\Program Files (x86)\ImageMagick-6.3.6-Q16\ convert.exe到$\plutommi\Customer\ResGenerator

6、复制httpwww.mingw.orglicense-mingw32-make.exe到$\tools \并重命名为make.exe。

  • 编译

1、运行->cmd,进入到命令行模式,进入到代码根目录下。敲击命令make $project $gprs/gsm $command(第一个参数为make不变;第二个参数为项目名称,在$\make目录下有一个用客户名字命名的mak文件,这个文件名除去_GPRS的部分就是project的名字,例如ARTIMENT02A_TRACLER_11C_GPRS,则项目名为ARTIMENT02A_TRACLER_11C;第三个参数选择所编译版本的网络制式,这里我们是GPRS;第四个参数为编译的指令,new,新的code从来没有编译过,需要这个指令。remake,只更新了.c,没有更新依赖关系。clean,删除build目录下所有build出来的文件,保留目录结构。Update,只更新了资源,其他为改动)。

2、编译错误存在$\build\$project\$platform.log中,当然也可以在build目录中看其他的log,都是编译的log。

3、生成文件:最终生成版本在$\build\$project\下,我们烧版本的时候用到的只是一个带S00的结尾是.bin的目录下的东西。

  • 烧写build

1、安装usb驱动:Driver - USB Cable Driver (binary),Driver - USB Tethering Driver (binary)这两个驱动都装起来。

2、在大板子上有GND端的usb是我们用的usb口,将板子跟电脑连起来。

3、计算机管理->设备管理器->端口,找到当前板子跟电脑连接的com口。

  1. 打开Flash_tool.exe

选择要flash的板子的端口

4、

MT2502 patch merge、编译环境搭建、编译及版本flash

(

文档中所有安装包都可以从这里获取到:链接: http://pan.baidu.com/s/1qW8warM密码: bfqi)

  • 编译环境搭建
  1. 运行环境:windows xp、windows7(环境需要做一些更改)
    1. windows 7环境的配置:

主题暂时使用windows classic模式。

服务里面暂停theme。(计算机->管理->服务->theme)。

修改Program Files权限。(添加License时需要有读写权限)。

右键单击RVCT的setup文件,属性->兼容性,选择windows xp sp2。

  1. 安装RVCT3.1

2.1 下载RVCT 3.1:https://silver.arm.com/download/download.tm?pv=1042222

2.2 安装RVCT 3.1:

2.2.1 解压RVS31-BN-00000-r3p1-00rel0.tgz。

2.2.2 运行$\RVS31-BN-00000-r3p1-00rel0\dist_230_all-all下的Setup.exe。

有时点击一次可能不行

2.2.3 点击下一步,所有选项都默人,直到出现ARM License Wizard,再点击下一步,然后选择‘Diagnose license management probl’,点击下一步,点击Run Diagnostics等待运行完成,点击下一步,选择‘是’,点击完成。按照提示关闭其他窗口,完成安装,这是进入到C:\Program Files\ARM就可以看到RCVT3.1的安装内容。

2.3 安装License(如果我们已经买了License,则这步可以省略,换成正常License安装步骤)

2.3.1解压rvds4.crack.rar,该安装包用来破解RVCT3.1的License。把rvds4.crack目录下的全部内容复制到C:\Program Files\ARM目录下,运行crack.bat。运行完成后,License被重写到rvds.dat。rvds.dat就是我们需要的License文件。运行crack.bat时,先是出来许多不是内部或外部服务的信息,这些信息跳过之后还会有其他的注册信息出现,那样才算成功,否则需要将RVCT卸载掉,删除ARM文件夹,重新安装。

2.3.2 在C:\Program Files\ARM下创建目录Licenses,将rvds.dat放到该目录下并改名为license.dat.

2.3.3 打开license.dat修改HOSTID=0021CC701345(这个值只是实例,需要查看自己电脑中的值,具体见下图),将该值修改为自己的网卡地址,通过ipconfig/all可以看到,该文件中的19个HOSTID都需要修改。如果需要远程登录本机编译,还需要再添加TS_OK标记。

HOSTID=00266C3AADF3 TS_OK

2.3.4 安装License:开始->所有程序->ARM->License Wizard v4.1,选择下一步,选择install license.dat,点击下一步,点击Add,定位目录到license.dat的目录下。

2.4 验证:上面的所有步骤完成后,打开cmd,输入armcc --vsn,如果能查到版本号,则说明RVCT3.1安装成功。

显示为ARM/Thumb C/C++ Compiler, RVCT3.1 [Build 569]

       Software supplied by: mammoth/ZWTiSO 2005

2.5 解压armar1021.rar并把armar.exe放到

C:\Program Files\ARM\RVCT\Programs\3.1\569\win_32-pentium

验证一下:cmd窗口下输入armar –vsn 显示为 ARM Archiver, RVCT3.1 [Build 1021]

2.6 进入到C:\Program Files\ARM\RVCT\Programs\3.1\,将569在当前目录下复制一份,然后重新命名为569_init

3、安装VC6.0,安装中文版,解压VC6.0中文版【兼容Win7+XP】.rar,然后直接运行setup.exe就可以了,中间可能会报错,选择忽略往下进行就可以了,如果安装结束提示这个程序没有正确安装就按照提示再安装一遍,如果还是不行就再安装下英文版尝试。

4、安装ActivePerl-5.8.6,直接运行ActivePerl-5.8.6.811-MSWin32-x86-122208.msi即可。检查环境变量C:\Perl\bin是否存在,如果不存在则添加。

5、安装vcredist_x86.exe,安装之后需要手动将bin路径加到path中区去(这个待验证)

6、安装7zip软件:直接运行7z313.exe,默认点击下一步,完成。

7、安装MinGW软件:直接运行httpwww.mingw.orglicense-MinGW-3.1.0-1.exe默认点击下一步,完成。

8、安装gcc-core-3.3.1:解压httpwww.mingw.orglicense-gcc-core-3.3.1-20030804-1.tar.gz并把目录下的bin,info,lib,man四个目录复制到C:\MinGW并覆盖。

9、安装gcc-g++-3.3.1:解压httpwww.mingw.orglicense-gcc-g++-3.3.1-20030804-1.tar.gz并把目录下的bin,,include,,lib和man目录复制到C:\MinGW并覆盖。

10、MinGW目录的最终结构应为

11、安装MSYS:直接运行MSYS-1.0.10.exe,默认点击下一步,出现cmd窗口的时候全部选’y‘,出现如下窗口时,输入MinGw的安装路径,

,回车,然后按任意键,完成。

12、安装ImageMagick-6.3.6:直接运行ImageMagick-6.3.6-6-Q16-windows-dll.exe默认点击下一步,直到出现Select Additional Tasks,这时需要勾选Update executable search path

然后再选择下一步->安装->下一步->去掉勾选“View index.html”,然后点击完成。

  • 编译环境配置

1、复制C:\Program Files (x86)\7-Zip\7za.exe到$\plutommi\Customer\ResGenerator\7za.exe

2、复制C:\MinGW整个目录到$\tools (tool下面没有MinGW目录,需要把MinGW整个拷贝过去)

3、解压arm-none-eabi-gcc全部工具.rar,复制arm-none-eabi-gcc全部工具\下所有文件到$\tools \MinGW\bin

4、复制c:\msys\1.0目录下所有文件到$\tools\MSYS

5、复制C:\Program Files (x86)\ImageMagick-6.3.6-Q16\ convert.exe到$\plutommi\Customer\ResGenerator

6、复制httpwww.mingw.orglicense-mingw32-make.exe到$\tools \并重命名为make.exe。

  • 编译

1、运行->cmd,进入到命令行模式,进入到代码根目录下。敲击命令make $project $gprs/gsm $command(第一个参数为make不变;第二个参数为项目名称,在$\make目录下有一个用客户名字命名的mak文件,这个文件名除去_GPRS的部分就是project的名字,例如ARTIMENT02A_TRACLER_11C_GPRS,则项目名为ARTIMENT02A_TRACLER_11C;第三个参数选择所编译版本的网络制式,这里我们是GPRS;第四个参数为编译的指令,new,新的code从来没有编译过,需要这个指令。remake,只更新了.c,没有更新依赖关系。clean,删除build目录下所有build出来的文件,保留目录结构。Update,只更新了资源,其他为改动)。

2、编译错误存在$\build\$project\$platform.log中,当然也可以在build目录中看其他的log,都是编译的log。

3、生成文件:最终生成版本在$\build\$project\下,我们烧版本的时候用到的只是一个带S00的结尾是.bin的目录下的东西。

  • 烧写build

1、安装usb驱动:Driver - USB Cable Driver (binary),Driver - USB Tethering Driver (binary)这两个驱动都装起来。

2、在大板子上有GND端的usb是我们用的usb口,将板子跟电脑连起来。

3、计算机管理->设备管理器->端口,找到当前板子跟电脑连接的com口。

  1. 打开Flash_tool.exe

选择要flash的板子的端口

4、

点击DownloadAgent,选择跟Flash_tool.exe同一目录下的MTK_AllInOne_DA.bin。

5、

点击Scatter/Config File选择到$\build\$project\较长文件夹名带S00的.bin文件夹,选择.cfg文件,这个时候可以看到会自动加载一些文件到flash tool中来,然后选择Download,就可以了。

6、注意:编出来的版本可能会有是否需要电池供电、版本flash等的差别造成版本flash不成功,遇到这种情况,可尝试:连接电池\拔掉电池,check板子本身的flash跟编出来的版本的flash是否匹配。另:flashchange需要mtk提供patch,我们不能自己改。

  • patch merge
  1. mtk提供的patch基本上都是差分包,所以我们只要把对应的差分合入到我们本地就可以了。
  2. 合入patch时,将本地工程和差分包进行对比,所有改动根据本地情况都要合入,合入过程需要参考mtk release patch的时候提供的Filelist.txt文件,里面有详细的哪些文件时修改的,哪些文件是增加的,哪些文件是删除的。

点击DownloadAgent,选择跟Flash_tool.exe同一目录下的MTK_AllInOne_DA.bin。

5、

点击Scatter/Config File选择到$\build\$project\较长文件夹名带S00的.bin文件夹,选择.cfg文件,这个时候可以看到会自动加载一些文件到flash tool中来,然后选择Download,就可以了。

6、注意:编出来的版本可能会有是否需要电池供电、版本flash等的差别造成版本flash不成功,遇到这种情况,可尝试:连接电池\拔掉电池,check板子本身的flash跟编出来的版本的flash是否匹配。另:flashchange需要mtk提供patch,我们不能自己改。

  • patch merge
  1. mtk提供的patch基本上都是差分包,所以我们只要把对应的差分合入到我们本地就可以了。
  2. 合入patch时,将本地工程和差分包进行对比,所有改动根据本地情况都要合入,合入过程需要参考mtk release patch的时候提供的Filelist.txt文件,里面有详细的哪些文件时修改的,哪些文件是增加的,哪些文件是删除的。

http://chatgpt.dhexx.cn/article/Ews6Uo1u.shtml

相关文章

如何修复 Windows 中的 2502 或 2503 错误

1、问题描述 在安装 node-v12.16.1-x64 -win64.msi 软件时报2502/2503错误,导致安装失败。 2、分析解决 2502/2503 错误通常会在 Windows 上安装或卸载程序时出现。 2502/2503 错误的根源来自 Windows 上的 MSI 安装服务。无论何时卸载或安装程序,都必…

window 10 安装node.js时遇到2502 2503错误(已解决)

node安装失败2503的解决办法:1、在WIN搜索框搜索powershell并右击;2、点击使用管理员身份运行powershell命令行工具;3、输入“msiexec /package node”;4、打开安装包,根据提示安装即可。 本文操作环境:Win…

Windows安装Go/Python报2503/2502问题解决

关注【潇湘信安】、【Hack分享吧】公众号,一起学网络安全知识! 0x01 问题描述 我们在Windows安装Golang和Python等环境时出现下图报错:the install has encountered an unexpected errer installing this package.this may indicate aproble…

node安装或卸载报错2502,2503问题解决

node安装或者卸载报错2502,2503 一、需求 大概需求是node版本过低需要升级版本,操作是将高版本node覆盖掉原版本node。 二、报错原因 出现原因可能是因为电脑系统权限没有给到node安装包,究其根本还是系统权限问题。 三、解决 方法一 1.winr 后输…

安装或卸载时错误 2502 和 2503修复

Windows11安装Python的时候出现的错误,导致安装失败。 解决办法: 管理员运行cmd 将安装的Python程序包,右键发送到桌面 右键桌面快捷方式,属性 拷贝文件路径 在cmd中右键,复制 回车运行,完美安装

MT2502 Wearable长按PWRKEY关机和复位问题

MT2502智能穿戴芯片模块解决方案资料分享:[FAQ14052][MT2502 PWRKEY]长按PWRKEY关机和复位问题 该功能是新增的,主要是为了让Wearable无法拔电池的产品,在系统死机,SW不起作用后,有个强制关机或重启的方法&#xff0c…

ds2502的stm32程序及分析

ds2502在一次性器件上应用较多,通过写入时间或特定的信息做限时使用(一次性)保证, 因为ds2502 每位只能由逻辑 1 编程为逻辑 0,但永远不能从逻辑 0 改为逻辑 1(Individual bits can be changed only from a…

mt2502穿戴芯片模块方案,mt2502开发板原理图资料介绍

MTK LinkIt Assist mt2502 v1.0.3 开发板原理图 Autocad mt2502平台智能穿戴模块定制开发,mt2502方案开发,mt2502开发技术资料,可到一牛网论坛 http://bbs.16rd.com/thread-24867-1-1.html mt2502平台资料:

MT2502处理器参数,MT2502智能穿戴芯片资料介绍

MT2502家族芯片采用高度整合、超轻薄的系统封装,支持双模蓝牙功能及整合式2G modem,微型控制器单元采用ARM v7架构,具备整合内存控制器。专为单一功能型可穿戴设备所打造的高度整合式系统单芯片,体积超轻薄,采用ARM7EJ…

mysql中2502_mysql出现错误代码2502怎么办

mysql出现错误代码2502的解决方法:首先运行CMD;然后输入命令【msiexec /package "D:\搜狗高速下载\mysql-installer-community-5.7.10.0.msi"】即可。 mysql出现错误代码2502的解决方法: 解决办法一: 1.运行CMD(管理员) 2.输入以下…

MT2502 datasheet,MT2502硬件设计,MT2502芯片资料

MT2502家族芯片采用高度整合、超轻薄的系统封装,支持双模蓝牙功能及整合式2G modem,微型控制器单元采用ARM v7架构,具备整合内存控制器。专为单一功能型可穿戴设备所打造的高度整合式系统单芯片,体积超轻薄,采用ARM7EJ…

代码优化③——Android Studio自带代码扫描工具Lint

前言 前面介绍了AlibabaIDE插件和通过JenkinsSonarQube 两种方式审查书写代码规范的方式,今天介绍下AndroidStudio 自带的代码扫描工具。 按图所示运行Lint检查项目工程: 点击OK,等待扫描结果: 由于当前安装了Alia的扫描插件&…

代码质量提升,代码扫描 review 之 Codacy 工具使用

目录 一、什么是Codacy二、GitHub 上使用 Codacy三、Codacy上导入GitHub项目 一、什么是Codacy Codacy 是用于代码 review 检测(即代码审查)的工具,目前支持对40多种编程语言检测,如 c、c、c#、java 、python、javascript 等。 Codacy 可用于 GitHub 和…

Android 自定义 Lint 实现静态代码扫描工具

文章目录 关于静态代码扫描工具Lint的简单使用一、Lint 与 IDE 的结合使用二、Lint 与 gradle 命令的结合使用具体位置如下图:生成的HTML在浏览器打开如图: 自定义 Lint为什么需要自定义 Lint?Lint 需要自定义检查的问题参考美团的方案针对 Lint 实施的…

静态代码扫描工具—— TScanCode

一、简介 TscanCode支持以下类型规则扫描: 空指针检查,包含可疑的空指针;数据越界;内存泄漏,分配和释放不匹配;逻辑错误,重复的代码分支,bool类型和INT进行比较,表达式永…

揭秘代码的安全漏洞是如何被发现的:代码扫描工具fortify的详细介绍

前言 在许多对安全性有所关注的公司中,代码安全扫描已成为一项关键的实践。但是,面对频繁出现的安全漏洞升级,大家可能会感到困惑和头疼。那么,这些令人不安的漏洞究竟是如何被发现的呢?今天我们将为大家揭示安全漏洞发…

全面剖析PMD静态代码扫描工具

这是个人原创的一篇全面介绍PMD静态代码扫描工具的文档,最近部门需要调研静态代码扫描工具以提高代码的质量,经过对比几十款工具,剔除了商用和多年没有更新的,最终锁定的有PMD、SanorQube以及Facebook infer。 PMD是使用JavaCC生…

php代码 扫描,PHP代码安全扫描工具(AutoPHPCheck)

PHP代码安全扫描工具(AutoPHPCheck)是一款好用的安全扫描工具,该软件能够帮助用户自动完成检测服务器主要参数、PHP主要参数、PHP安全选项以及服务器性能等功能,当你编辑完一段PHP代码后,就可以将其导入到这个软件里,有兴趣的小伙…

sonarQube(代码扫描工具)安装配置

sonarqube使用介绍[TOC]sonarqube使用介绍 sonarQube使用介绍 本文不讲解 什么是sonarQube,请自行了解 sonarQube安装 sonarQube分为2个 部分 sonarQube 展示扫描结果;sonarScanner 扫描工具; 环境 jdk11;sonarQube的运行需…

Java学习之代码扫描工具的使用方法

有些刚进行Java学习的小伙伴对Java代码扫描工具还不是很了解,不知道该如何使用,下面千锋重庆的小编就来告诉大家使用方法。 1.插件的安装 由于使用的mac所有以Mac下idea插件安装流程为例,首先进入idea的preferences,点击plugin选…