型号配置:

1.CUSTOM_MEMORY_HDR(需要确认是否是MTK认证的flash ic)

mediatek\custom\$(PROJECT)\preloader\inc\custom_MemoryDevice.h

#defineBOARD_ID                MT6577_EVB

#defineCS_PART_NUMBER[0]      H9TP32A4GDMCPR_KDM

#defineCS_PART_NUMBER[1]       KMKUS000VM_B410

备注:新增flash ic添加到此处,flash可以做到兼容;不能兼容相同IC Id的memeory ic.

2.特定项目不同类型分区定义信息(是否定义、顺序):

mediatek\custom\prj\kernel\core\src\partition.c

structpart_name_map g_part_name_map[PART_MAX_COUNT] = {

{"preloader", PART_PRELOADER,       "rawdata",    0,       0,       0},

{"dsp_bl",    PART_DSP_DL,     "rawdata",    1,       0,       0},

{"mbr",        PART_MBR,          "raw data",    2,       1,       1},

{"ebr1",        PART_EBR1,         "raw data",    3,       1,       1},

{"pmt",        PART_PMT, "raw data",    4,       0,       0},

{"nvram",     PART_NVRAM,     "rawdata",    5,       0,       0},

{"seccfg",     PART_SECURE,    "raw data",    6,       0,       0},

{"uboot",      PART_UBOOT,      "raw data",    7,       1,       1},

{"boot",       PART_BOOTIMG,  "raw data",    8,       1,       1},

{"recovery",  PART_RECOVERY,         "rawdata",    9,       1,       1},

{"sec_ro",     PART_SECSTATIC,         "ext4",         10,     0,       0},

{"misc",       PART_MISC,         "raw data",    11,     0,       0},

{"logo",       PART_LOGO,        "raw data",    12,     1,       1},

{"expdb",     PART_APANIC,     "raw data",    13,     0,       0},

{"system",    PART_ANDSYSIMG,       "ext4",         14,     1,       1},

{"cache",      PART_CACHE,      "ext4",         15,     1,       1},

{"userdata",   PART_USER,         "ext4",         16,     1,       1},

{"fat", PART_FAT,   "fat",  17,     0,       0},

};

3.emmc scat 分区大小设置(emmc) :

可对emmc进行分区,修改preloader\systemimage\userdata\FAT等各个分区。

\alps\mediatek\build\tools\ptgen\MT6577\partition_table_MT6577.xls

备注:Cache分区需要保持在512mb左右,否则系统会比较慢,响应迟缓。

4.FLASH参数配置文件位置(MemoryDeviceList_MT6577.xls):

MEMORY_DEVICE_XLS =

mediatek\build\tools\emigen\$(MTK_PLATFORM)\MemoryDeviceList_$(MTK_PLATFORM).xls

.xls文件含三个页面:

MT6577(page one):配置Flash Vendor Id 对应的硬件参数。

NAND(page two):

emmc_region(pagethree)

5.Flash驱动电压修改,读写速度方式修改:

mediatek\custom\konka73_gb\kernel\core\src\board.c

struct msdc_hw msdc0_hw = {

.clk_src        = 1,

.cmd_edge       =MSDC_SMPL_FALLING,

.data_edge      =MSDC_SMPL_FALLING,

.clk_drv        = 5, //: 0 //memory驱动电压

.cmd_drv       = 5, //: 0

.dat_drv        = 5, // : 0

#ifdefMTK_EMMC_SUPPORT

.data_pins      = 8,

#else

.data_pins      = 4,

#endif

.data_offset    = 0,

#ifdefMTK_EMMC_SUPPORT

.flags          = MSDC_SYS_SUSPEND | MSDC_HIGHSPEED,//memory读写速度

//.flags                        = MSDC_SYS_SUSPEND,

#else

.flags          =MSDC_SDCARD_FLAG,

#endif

6.emmc FAT分区划分:

emmc型号、emmc软件分区都会影响FAT分区的大小。

验证FAT Size需要对应emmc型号机器下载对应emmc软件分区的软件,不能预先下载FAT部分(影响实际FAT分区大小):

adb shell

cat /proc/emmc

cat /proc/partition获取大小。

MTK Android Driver :Memory的更多相关文章

  1. MTK Android Driver :Camera

    MTK Android Driver :camera 1.相关代码位置:mediatek\config\XXXX(红色字为具体的项目名) 文件:ProjectConfig.mk CUSTOM_KERN ...

  2. MTK Android Driver :Lcm

    MTK Android Driver :lcm 1.怎样新建一个LCD驱动 LCD模组主要包括LCD显示屏和驱动IC.比如LF040DNYB16a模组的驱动IC型号为NT35510.要在MTK6577 ...

  3. MTK Android Driver :Key

    MTK Android Driver :Key 1.按键配置(根据原理图):DCT(Driver Customization Tool): ..\mediatek\custom\prj\kernel\ ...

  4. MTK Android Driver :Battery电池曲线

    MTK Android Driver :battery电池曲线 1.配置文件位置: CUSTOM_KERNEL_BATTERY= battery mediatek\custom\\kernel\bat ...

  5. MTK Android Driver:GPIO

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2JrODYxMTEw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA ...

  6. MTK Android Driver :Audio音频参数

    音频参数集成(具体参数由硬件提供) 1.ring/key/mic/fmr/speech/sidetone/media/matv增益: \mediatek\custom\k9\cgen\inc\audi ...

  7. MTK Android Driver知识大全

    一.Display 1.lcm 相关概念1.1) MIPI接口:一共有三种接口:DBI(也做CPU或MCU接口).DPI(也叫RGB接口).DSI.在使用DSI接口时,目前75/77都只支持到2条da ...

  8. 【转】MTK Android Driver知识大全

    原文网址:http://www.cnblogs.com/biglucky/p/4413797.html 一.Display 1.lcm 相关概念1.1) MIPI接口:一共有三种接口:DBI(也做CP ...

  9. Google Developing for Android 二 - Memory 最佳实践 // lightSky‘Blog

    Google Developing for Android 二 - Memory 最佳实践   |   分类于 Android最佳实践 原文:Developing for Android, II Th ...

随机推荐

  1. Vue2.0 【第二季】第5节 Template制作模板

    目录 Vue2.0 [第二季]第5节 Template制作模板 第5节 Template制作模板 一.直接写在选项里的模板 二.写在template标签里的模板 三.写在script标签里的模板 Vu ...

  2. 我要打十个!详解建造者模式(builder pattern)

    前言 "我要打十个",其实是我要打十个野怪! 这十个野怪呢,它们有不同的技能.装备和武器,长得也不一样.这里野怪是一个蛮复杂的对象,由各个不同的部分组成(技能.装备.武器等),不同 ...

  3. Windows Server 2012 R2 域证书服务搭建

    网管大叔说要给每个人颁发一个证书,这个证书很耗电 1.在服务器管理器中添加角色和功能 下一步 下一步 勾选Active Directory证书服务 下一步 下一步 勾选证书颁发机构,证书颁发机构Web ...

  4. 我的Keras使用总结(1)——Keras概述与常见问题整理

    今天整理了自己所写的关于Keras的博客,有没发布的,有发布的,但是整体来说是有点乱的.上周有空,认真看了一周Keras的中文文档,稍有心得,整理于此.这里附上Keras官网地址: Keras英文文档 ...

  5. 使用burp插件captcha-killer识别图片验证码

    0x01 开发背景 说起对存在验证码的登录表单进行爆破,大部分人都会想到PKav HTTP Fuzzer,这款工具在前些年确实给我们带来了不少便利.反观burp一直没有一个高度自定义通杀大部分图片验证 ...

  6. shell编程之循环语句

    for #! /bin/sh for FRUIT in apple banana pear; do echo "I like $FRUIT" done while #! /bin/ ...

  7. 简单BBS项目开始(二)

    登陆和生成图片验证码 1.生成图片 pillow 1.生成图片的模块pillow,在python中安装pillow,在Django中使用时用PIL2. 在页面上<img id="val ...

  8. MySQL学习(5)

    三 触发器 对某个表进行某种操作(如:增删改查),希望触发某个动作,可以使用触发器. 1.创建触发器 create trigger trigger1_before_insert_tb1 before ...

  9. ORM常用字段及方式

    创建小型数据库 模型层 ORM常用字段 AutoField int自增列,必须填入参数 primary_key=True.当model中如果没有自增列,则自动会创建一个列名为id的列. Integer ...

  10. hdu2203kmp匹配

    拼接字符串即可解决移位的问题: 代码如下: #include<bits/stdc++.h> using namespace std; typedef unsigned int ui; ty ...