请选择 进入手机版 | 继续访问电脑版

雨滴科技技术论坛

 找回密码
 立即注册
查看: 370|回复: 3

MTK的FLASH TOOLS工具是怎么完成ROM下载的?

[复制链接]

168

主题

744

帖子

3452

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3452
扫一扫,手机访问本帖
发表于 2016-3-20 16:51:54 | 显示全部楼层 |阅读模式
1.早期的MTK Feature Phone 方案都是采用NORFLASH+RAM工作方式,程序是存储在FLASH上顺序执行的,只需要把程序通过串口或者USB工具烧写到NOR FLASH上,这种基带上一般默认有一个一级BOOT去完成串口通讯以及USB通讯实现对NOR FLASH的烧写。这种ROM的大小一般在几十MByte以内,以串口921600 bps速率去换算,烧写过程一般在3分钟以内,对于生产测试都是可接受的范畴。
2.智能机时代,Android Phone 方案都是采用NANDFLASH(EMMC)+DRAM(DDR2,DDR3)工作方式,程序的存储是在NANDFLASH(EMMC)上,程序的执行是在DRAM(DDR2,DDR3)上。又由于DRM的型号众多,容量各种不同为了兼容支持常见DRM,MTK的做法是基带自带一级BOOT可以通过USB通讯将ROM中的一级BOOT下载到自己的RAM中然后执行,相当于启动了2级BOOT,只是2级BOOT在ROM定制中可以手动添加自己需要支持的MCP(EMMC+DDR2二合一芯片)型号。二级BOOT就可以初始化DRM,然后由二级BOOT和FLASH TOOLS工具通讯将ROM中的后续部分下载到DRM中然后烧写到NANDFLASH(EMMC)。整个下载速度可以得到大幅提高。Android 的ROM一般在几百MByte以内,以USB HIGH SPEED的速度10Mbps速率去换算,烧写过程一般也是在3分钟以内,对于生产测试都是可接受的范畴。所以在烧写智能机平台的过程中ROM和硬件平台的MCP存在一个支持与否的情况,往往在第一个进度条能通过在切换第二进度条的过程中提示失败的情况下,存在ROM不匹配的情况,不要盲目的以为硬件存在故障。
回复

使用道具 举报

38

主题

398

帖子

1694

积分

金牌会员

Rank: 6Rank: 6

积分
1694
发表于 2016-3-31 19:26:49 | 显示全部楼层
这个问题有点难度啊
回复 支持 反对

使用道具 举报

168

主题

744

帖子

3452

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3452
 楼主| 发表于 2016-4-5 11:54:49 | 显示全部楼层
还是很有意思的
回复 支持 反对

使用道具 举报

0

主题

9

帖子

29

积分

新手上路

Rank: 1

积分
29
发表于 2018-10-10 15:50:16 | 显示全部楼层
研究一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
在线咨询
咨询热线
0755-26787502-8006/8016
扫一扫二维码
直接访问本站

QQ|Archiver|手机版|小黑屋|雨滴科技  

GMT+8, 2018-10-20 02:24 , Processed in 0.064607 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表