首页 > 其他分享 >【MT9669】PM51代码编译环境安装及使用案例

【MT9669】PM51代码编译环境安装及使用案例

时间:2024-06-19 21:28:16浏览次数:12  
标签:bin MT9669 vendor M7642 mt9669 编译 PM51 linux PM

最近在调试GPIO开机时,发现一直配置不通,排查到最后是因为导入支持PM UART开机改到的PM.bin文件把GPIO开机功能屏蔽掉了,回退后验证配置GPIO唤醒开机是能实现的。于是综合确认后,需要改到PM.bin文件,下面是相应的编译环境安装及针对本需求做的处理流程:

1.在Windows操作系统下,双击“c51v959.exe“按提示安装即可,安装完后运行界面如下:

  点击”Fille“-”License Management...“,弹出如下对话框:

  接下来,运行”Keygen-Decompressed-Full-2030.exe“,在弹出的界面,将上面的CID复制过来并填充到对应的文本框,然后选择“PK51 Professional Developer's Kit“,生成相应的LIC,再添加到上面的对话框中,即可获取到License(如果未能激活,会导致编译失败)。

2.关于我们需要改到生成新的PM.bin文件,可参考如下说明操作:

  假设我们服务器映射到Windows的Z盘,相应的源码根目录为Z:\mt9669。

  1)使用上面安装的Keil工具打开Z:\mt9669\vendor\mediatek\proprietary_tv\apollo\linux_core\misdk\pm\gen_lib\Project\M7642\Lib_M7642.Uv2工程,编译生成Z:\mt9669\vendor\mediatek\proprietary_tv\apollo\linux_core\misdk\pm\zenonia\Source\MstarCore\lib\M7642.LIB库,最后Keil工具会卡住(此时在拷贝文件,过一会<10秒以上>再关掉CMD窗口即可);

  2)打开Z:\mt9669\vendor\mediatek\proprietary_tv\apollo\linux_core\misdk\pm\zenonia\Project\Mstar\M7642\PM51_M7642.Uv2工程,编译生成Z:\mt9669\vendor\mediatek\proprietary_tv\apollo\linux_core\misdk\pm\zenonia\Project\Mstar\M7642\Output\PM51_M7642_tmp.bin文件,将该文件替换Z:\mt9669\vendor\mediatek\proprietary_tv\apollo\linux_core\misdk\prebuild\m7642\pm\PM.bin文件,重新编译下Android系统镜像即可。

  调试过程替换/vendor/tvconfig/config/PM.bin和/mnt/vendor/tvservice/glibc/bin/PM.bin文件(后者需要mount -o rw,remount /mnt/vendor/tvservice,按芯智给的说明是前者是STR,后者是关机时用到)

  另:配置支持的开机源通过修改Z:\mt9669\vendor\mediatek\proprietary_tv\apollo\linux_core\misdk\pm\gen_lib\Source\config\config_M7642.h可配置开机源,如果配置过多项,会导致关机后无法再开机。相应的串口信息如下:

导致关机后开不了机时,上图红框中的内容不会打印出来(可屏蔽掉不用的功能代码或者关掉相关宏)。

标签:bin,MT9669,vendor,M7642,mt9669,编译,PM51,linux,PM
From: https://blog.csdn.net/guochongxin/article/details/139755616

相关文章

  • 【深度学习驱动流体力学】OpenFOAM 编译完成Bin目录命令计算流体力学详解
    OpenFOAM译完成Bin目录下包含了多个关键命令和工具,用于管理、运行和优化仿真过程中的各个环节。这些命令涵盖了从创建新案例、运行仿真到分析结果的全过程,包括处理网格、设置物理条件、运行求解器和后处理数据等多个方面。每个命令和工具都有其特定的功能和操作方法,用户......
  • Rust 交叉编译环境搭建
    一、安装Rust1.官方安装$curl--proto'=https'--tlsv1.2https://sh.rustup.rs-sSf|sh安装时可能存在流量不稳定导致安装失败,可以更换源,使用国内的crates.io镜像。2.更换Rust镜像源进行安装(1)更换Rustup镜像源     修改~/.bashrc,追加如下内容exportR......
  • vue模板编译器
    vue模板编译器import{ASTElement,compile}from'vue-template-compiler';import{TableColumnDesc}from"@/components/table/base-table/type.ts";exportconstcodeAdapter=function(code:string):{tableCode:string;columns:TableC......
  • <编译器> 7. 中间代码 | 4. 主要语句的IR树
    1.调用output:=concat(output,s)2.数组,赋值a[i+1]:=0数组变量a[i]为a(基地址)+i*w(偏移量)3.while循环伪代码:whilecnddobodystart:ifnotcndgotodonebodygotostartdone两种实现:4.for循环:变量声明+while循......
  • PHP Linux安装扩展(编译安装)
    0x01下载包并解压http://pecl.php.net/package/mailparsetar-xzfmailparse.tgzcdmailparse0x02配置/www/server/php/74/bin/phpize./configure--with-php-config=/www/server/php/74/bin/php-config0x03编译并安装makesudomakeinstall0x04激活编辑php.......
  • Windows Qt 6.7.1 mqtt 编译
    Qt6.7.1vs201964位Src目录带有qtmqtt组件,但是没有二进制包,须手工编译。1.cmake安装就不说了2.修改qtent.bat增加自动加载vc相关环境@echooffechoSettingupenvironmentforQtusage...setPATH=D:\Qt\6.7.1\msvc2019_64\bin;%PATH%cd/DD:\Qt\6.7.1\msvc201......
  • RK3568技术笔记九 编译Linux详细介绍
    在编译前需要按照前面的方法始化编译环境,否则会导致编译失败(若配置过则无需重复配置)。全自动编译包含所有镜像编译,包括:uboot编译、Kernel编译、Recovey编译、文件系统编译、编译完成镜像的更新与打包。      按照前面的方法初始化编译环境后,还需要设置RK_ROOTFS_SYS......
  • centos 7无需token编译安装freeswitch 1.10.11 ——筑梦之路
    准备工作安装编译工具和依赖包yumupdate-ysudoyuminstallepel-releasevimtcpdumpnet-tools.x86_64-ysudoyuminstallgcc-c++sqlite-develzlib-devellibcurl-develpcre-develspeex-develldns-devellibedit-developenssl-develgit-yyuminstallyasm......
  • 内网编译安装tesseract用于OCR识别
     需求:使用unstructured模块进行pdf内容识别及分块,需要本地安装了tesseract-ocr,以支持pytesseract*在Windows,可以直接安装tesseract-ocr;在Ubuntu,可以用aptinstalltesseract-ocr安装相关环境及依赖 当安装源里没有tesseract时,由于tesseract有很多依赖包,直接用deb包或者rpm......
  • 交叉编译python第三方库
    这里我们以编译androidpython程序为例工具crossenv名词对于交叉编译的各个部分,没有标准的词汇表,不同的资源经常会使用相互矛盾的术语。为了避免混淆,我们只使用GNU术语,这是Python本身使用的。host就是你编译出来的包要运行的平台,比如这里是Androidbuild进......