微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > SP Flashtool owner 报道,有问题请在本贴下留言.

SP Flashtool owner 报道,有问题请在本贴下留言.

时间:10-02 整理:3721RD 点击:
[mtk工具] SP FlashTool owner 报道,有问题请在本贴下留言.

什么鬼

小弟负责 MTK SP flashtool 开发,希望能收集到大家使用过程中遇到的问题,以便把这个tool做好.

等待问题中...

有没有笔记分享一下

不懂怎么办

资料管控,拿不出来 /(ㄒoㄒ)/
不若你来提问吧,遇到了什么问题,看看能否帮上忙。

遇到什么事儿了吗? 不懂怎么处理。

应该是没有卸载干净导致的问题;
而卸载不干净应该是发生在Win7 环境下;
卸载 usb 驱动的时候 务必勾选 “删除此设备的驱动程序软件” ;:
    计算机 -> 管理 -> 设备管理器 -> 端口 ; 此时插入手机USB,端口里新出来的com口就是要被卸载的;在新出端口 右键 卸载 -> 【这一步重点】 务必勾选 “删除此设备的驱动程序软件” ;
最好再到 windows 卸载程序 里,把Mediatek.*usb* 卸载掉;
之后重新安装新驱动。

LZ 请问MTK刷机出现错误提示是什么意思,怎么解决。机子是乐视2 Le x620


乐视手机 开启了 Security机制; 所以下载时需要有乐视许可证书才行;
拿到证书后,在flashtool 中上部 选择scatterfilie的下面,有选择auth file的位置;
另外一个做法是把手机 unlock.

刷机失败,指令还未到刷DA,此时拔出手机串口稳定,必须强制关机或者拔出电池才能回归正常,请问如何操作,或者sp flashtool中有什么接口可以强制关机,甚至发指令也行,只要不手动操作,谢谢

DA是单进程,而且关闭了watchdog; 因此,异常退出或者USB口异常拔出的话,会让手机死在DA程序里面。
这种case也只能通过物理断电才能解。
通过 flashtool是控制不了的  (手机端陷入死循环,PC端失去控制能力了)。
MTK内部也遇到同样问题, 软件做法无解; 额外搭建power及USB控制电路,通过PC脚本借助控制电路实现的自动化。

提示
BROM ERROR :S_FT_ENABLE_DRAM_FAIL(4032)
是什么原因?

@Jacob_007 非常感谢

你呢搜热点

请问有谁知道:刷机时提示
BROM ERROR :S_FT_ENABLE_DRAM_FAIL(4032)
的原因?

手机端的程序要运行起来,需要先把手机的内存(DRAM)初始化;
不同手机上用的内存其实不一定一样;
(即使是同一个型号手机,如乐视1s 因不同生产线或生产周期的备料问题,手机上贴的内存可能是不同厂商的,有Sumsang的,有epida的);
软件为了兼容不同内存,初始化用到的参数 放到了 preloader里面(要刷机的image中的一个文件)
你选择的这个文件里面应该没有包含 实际使用的手机上贴的内存型号;
解决方案: 重新找一个官方的image刷。 (官方的image一般是验证过的,确保手机上各种内存都有兼容才对)

谢谢JACOB_007!
我刷的是华为的G610,第一次刷机通过了,但是开机显示userdata分区有问题,再刷就提示BROM ERROR :S_FT_ENABLE_DRAM_FAIL(4032)。我有一个疑问:如果preloader有问题,为什么第一次能成功?

我用华为的最小系统烧写出现:
                                        BROM ERROR:S_DL_PMT_ERR_NO_SPACE(5069)


第一次刷机的时候,手机上是华为自带的image,里面的preloader自带正确的dram初始化参数,并且已经把dram初始化过了; 下载工具 会先query target状态,发现dram已经是可用的了,就跳过了初始化dram的flow。因此第一次会OK。

原因是,手机上已经存在的磁盘分区和你打算烧下去的最下系统的磁盘分区不一致;
解决方法是 选择 format all + download; 但这样意味着之前存在手机隐藏区的一些关键data(比如 RF的校准数据)会丢失。

一个问题,大家现在刷机的目的是什么呀?  

想拥有完全控制手机的能力。手机可以看做一个小世界,想要改变这个世界,刷机是第一步------

选择了format all + download,紫色条过后,还是提示BROM ERROR:S_DL_PMT_ERR_NO_SPACE(5069)。

scatter文件里面有描述每个partition的信息;
逐一review operation_type: UPDATE的partition;
这两个item代表该partition的边界:
  physical_start_addr: 0xxxx
  partition_size: 0xxxx
然后看一下对应file_name的文件是否过大,超过下界了.

灌水,.....

谢谢 JACOB_007!
刷入文件正常,没有越界。
我问了别人,说是EMMC坏了,要换芯片才行。
出现5069的错误码是不是就没救了?
可不可以用简单的代码往EMMC写入一块数据,再读出来,测试EMMC是否真的坏了?(拆下芯片接线测试很简单,我的意思是通过USB)

假设你的scatter file里面 logo partition的描述如下:
- partition_index: SYS23
  partition_name: logo
  file_name: logo.bin
  is_download: true
  type: NORMAL_ROM
  linear_start_addr: 0xf800000
  physical_start_addr: 0xf800000
  partition_size: 0x800000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  is_upgradable: false
  empty_boot_needed: true
  reserve: 0x00
正常开启flashtool的时候是 download 页面,并列的有 welcome和readback; welcome里面是说明手册; readback页面可以实现你要的功能,可以把logo partition内容读上来,再跟原本下载的文件对比。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top