MTK flash配置方法

 

Created by:longfeey

Email:longfeey@msn.com

 

在MTK开发过程中,难免遇到Flash型号的改变。本文着重以选定的Flash型号为条件,对代码进行配置,以适应自己的开发需求。

本文Flash以MemoCom公司的KS03208AB为例进行设置,32Mb(nor flash)+8Mb(pseudo sRAM),custom\system\"项目名"\custom_MemoryDevice.h中设置下面前四项

 

1.       设置flash型号:

Flash型号可设置为:NOR_RAM_MCP,LPSDRAM,

本文KS03208AB属于NOR MCP(NOR+PRAM)系列的则设为:

#define MEMORY_DEVICE_TYPE   NOR_RAM_MCP

2.       Flash Part_num配置:

打开tools\MemoryDeviceList\MemoryDeviceList_Since07AW0736.xls,文件名跟MTK源码版本有关,不一定相同。这个文件里面有Flash厂商名,总大小,页大小,片选,指令系列(AMD或Inter),分区信息,时序等相关设置。

在该文件中查找和自己flash型号一直的Part_num,本文设置如下:

#define CS0_PART_NUMBER KI03208AB  //nor flash

#define CS1_PART_NUMBER KS03208AB //sram

3.       Flash访问类型设置:

#define FLASH_ACCESS_TYPE    ASYNC_ACCESS

#define RAM_ACCESS_TYPE      ASYNC_ACCESS

4.       用户分区设置:

#define PARTITION_SECTORS 0

如果flash空间不足,或者没有特殊要求可以设置用户分区为0,这样能大大降低成本。

5.       NVRAM分区设置

手机的一些配置参数存储必须掉电不丢失,可以通过Flash,EEPROM进行存储。MTK通过硬件抽象层进行了处理,底层的存储对用户是透明的。对于NOR flash NVRAM分区可以通过:

tools\MemoryDeviceList\MemoryDeviceList_Since07AW0736.xls文件进行配置,我们的项目因为flash只有4MB,给NVRAM预留了640KB,可以设置
Last Bank列中的Region为:

{0x10000, 10},

0x10000为每个扇区的大小为64KB,10为扇区数,总共大小64KB*10=640KB。

6.       EMI时序配置

一般常用的Flash,MemoryDeviceList_Since07AW0736.xls文件中时序已经配置好了,但不常用的Flash可能还需要自己配置时序。对Flash操作要参考对应的Flash硬件手册,结合MTK EMI寄存器配置相应章节计算RLT(读等待状态),PRLT(页读等待状态),C2RS(读建立时间),WST(写等待状态),C2WS(写建立时间)等时序状态所用的时钟周期,对照MTK EMI寄存器,得出最终的EMI时序相关的配置。

Flash_Tool(V5.1)使用方法: 1、打开升级平台Flash_Tool(V5.1)然后在Download Agent处点击选MTK_ALLnOne_DA.bin文件。 2、点击Scatter File选升级软件自带的scatMTK53_09A_GEMINI.txt文件。随后平台会自动调用BIN文件(升级文件)。 3、第三个是选串口,(具体查看设备管理器里的升级线安装在哪个COM口)。 4、注意Options选项里的Format FAT中选Do Not Format FAT,意思是不要格式化,否则会导致信号弱,改变参数。 5、数据备份设置 点击Options,点选Backup and Restore,选择Backup—Download/Format—Restore。 6、升级:点击Download后,按开机键,首先出现灰色条(备份数据)然后出现红条(初始化),出现蓝条时开始升级,升级完成后出现绿色条(格式化),格式化后出现灰色条(数据还原),最后提示OK。 7、格式化:点击Format后,按开机键,首先出现灰色条(备份数据)然后出现红条(初始化),格式化时出现绿色条,格式化后出现灰色条(数据还原),最后提示OK。 8、读取BIN文件(软件) 找一台开机正常的手机,利用这个平台可将所有MTK手机的软件读取出来,作为其他手机升级之用。 连接好升级线和手机,点击Read Back选项,双击下面的勾选项,会弹出一个窗口,意思是保存的路径。选好保存的路径后,点击Read Back键,按开机键即可读取字库中的数据。 9、Memory Test 字库测试,可查看字库的分区结构,检测字库有无坏区。 按START后,再按开机键即可测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值