涉及目录:

vendor/mediatek/proprietary/bootable/bootloader/preloader/platform/mt6735/src/drivers/inc/dramc.h

#ifndef _DRAMC_H
#define _DRAMC_H

#if defined(MACH_TYPE_MT6735) || defined(MACH_TYPE_MT6737T)
    #include "dramc1.h" // do something for 6735 (Denali-1)
#elif defined(MACH_TYPE_MT6735M) || defined(MACH_TYPE_MT6737M)
    #include "dramc2.h" // do something for 6735M (Denali-2)
#elif defined(MACH_TYPE_MT6753)
    #include "dramc3.h"
#endif

#endif  /* !_DRAMC_H */ 

不同配置选择不同宏;

01:首先保证已经兼容该flash

02:preloader:

① 对于6737m版本:

在vendor/mediatek/proprietary/bootable/bootloader/preloader/platform/mt6735/src/drivers/inc/dramc2.h中打开:

#define pmic_HQA_TCs  

②在vendor/mediatek/proprietary/bootable/bootloader/preloader/platform/mt6735/src/drivers/emi.c中我们用到pmic_HQA_Voltage_adjust函数,该函数在#ifdef pmic_HQA_TCs 之下;

我们在pmic_HQA_Voltage_adjust中将基带所给数据填写到对应case中:

void pmic_HQA_Voltage_adjust(int nAdjust)
{
    switch (nAdjust) {
    ¦   : //HVcHVm
    ¦       //pmic_config_interface(MT6328_VCORE1_CON11, 0x6B, 0x7F, 0);    // 1.265V
#if defined(MACH_TYPE_MT6753)
    ¦       pmic_config_interface(MT6328_VCORE1_CON11, );  // 1.310V
#else
    ¦       pmic_config_interface(MT6328_VCORE1_CON11, );  // 1.230V
#endif
    ¦       pmic_config_interface(MT6328_SLDO_ANA_CON1, );  // +0.6V (1.3V)
    ¦       printf("========== HVcHVm ==========\r\n");
    ¦       break;
    ¦   : //HVcLVm......

对于:pmic_config_interface(MT6328_VCORE1_CON11, 0x65, 0x7F, 0); // 1.230V 参数中第一位寄存器值,第二位就是我们要设的电压值,第三位读取位数;

          lthv、htlv、ntnv对应:

分别打开0、3、4(LTHV、HTLV、NTNV)

③在vendor/mediatek/proprietary/bootable/bootloader/preloader/platform/mt6735/src/drivers/platform.c

 #include "dramc.h"  ,,,

void platform_pre_init(void)
{

,,,,,

#if !CFG_FPGA_PLATFORM
    pmic_ret = pmic_init();

//check flash test
    pmic_force_PWM_Mode();
    pmic_HQA_Voltage_adjust();
//    pmic_HQA_Voltage_adjust(3);
//    pmic_HQA_Voltage_adjust(4);
    pmic_voltage_read();
//end
    mt_pll_post_init();
    //mt_arm_pll_sel();
    BOOTING_TIME_PROFILING_LOG("PMIC");
#endif

--

二:kernel:

①修改:kernel-3.18/drivers/misc/mediatek/dramc/mt6735/mt_dramc.c

修改:

void pmic_HQA_Voltage_adjust(int nAdjust)
{
    switch (nAdjust) {
    :     /*HVcHVm*/
        /*pmic_config_interface(MT6328_VCORE1_CON11, 0x6B, 0x7F, 0);*/    /* 1.265V */
#if defined(CONFIG_ARCH_MT6753)
        pmic_config_interface(MT6328_VCORE1_CON11, );  /* 1.310V */
        pmic_config_interface(MT6328_VCORE1_CON12, );  /* 1.310V */
#else
        pmic_config_interface(MT6328_VCORE1_CON11, );  /* 1.230V */
        pmic_config_interface(MT6328_VCORE1_CON12, );  /* 1.230V */
#endif
        pmic_config_interface(MT6328_SLDO_ANA_CON1, );  /* +0.06V (1.3V) */
        pr_warn("========== HVcHVm ==========\r\n");
        break;
    :     /*HVcLVm*/

函数在此#ifdef VCORE1_ADJ_TEST 之下,但在 mt_dramc.h已经define

②kernel-3.18/drivers/misc/mediatek/power/mt6735/pmic.c中:

#include "../../dramc/mt6735/mt_dramc.h"
static int pmic_mt_probe(struct platform_device *dev)
{
....

//add by lynn
    pmic_HQA_Voltage_adjust();
//    pmic_HQA_Voltage_adjust(3);
//    pmic_HQA_Voltage_adjust(4);
    pmic_voltage_read();
//end

}

-----------------

flash压力测试的更多相关文章

  1. 网络安全:攻击和防御练习(全战课), DDos压力测试

    XSS 跨站脚本攻击: Cross-site scripting(简称xss)跨站脚本. 一种网站的安全漏洞的攻击,代码注入攻击的一种.XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法 ...

  2. 使用SwingBench 对Oracle RAC DB性能 压力测试

    我们可以使用swingbench这个工具对数据库性能进行压力测试,得到一些性能指标作为参考. SwingBench下载: http://www.dominicgiles.com/downloads.h ...

  3. linux压力测试工具stress

    最近给PASS平台添加autoscaling的功能,根据服务器的负载情况autoscaling,为了测试这项功能用到了stress这个压力测试工具,这个工具相当好用了.具体安装方式就不说了.记录下这个 ...

  4. JMeter压力测试

    Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可以用于测试静态和动态资源例如静态文件. ...

  5. kafka性能参数和压力测试揭秘

    转自:http://blog.csdn.net/stark_summer/article/details/50203133 上一篇文章介绍了Kafka在设计上是如何来保证高时效.大吞吐量的,主要的内容 ...

  6. 开发 ASP.NET vNext 续篇:云优化的概念、Entity Framework 7.0、简单吞吐量压力测试

    继续上一篇<开发 ASP.NET vNext 初步总结(使用Visual Studio 2014 CTP1)>之后, 关于云优化和版本控制: 我本想做一下MAC和LINUX的self-ho ...

  7. Jmeter教程 简单的压力测试

    Jmeter教程 简单的压力测试:http://www.cnblogs.com/TankXiao/p/4059378.html

  8. HTTP压力测试工具

    HttpTest4Net是一款基于C#实现的和HTTP压力测试工具,通过工具可以简单地对HTTP服务进行一个压力测试.虽然VS.NET也集成了压力测试项目,但由于VS自身占用的资源导致了在配置不高的P ...

  9. 微软压力测试工具 web application stress

    转自 http://www.cnblogs.com/tonykan/p/3514749.html lbimba  铜牌会员 这里给广大的煤油推荐一个web网站压力测试工具.它可以用来模拟多个用户操作网 ...

随机推荐

  1. Leetcode: Longest Substring with At Least K Repeating Characters

    Find the length of the longest substring T of a given string (consists of lowercase letters only) su ...

  2. Leetcode: Number of Islands II && Summary of Union Find

    A 2d grid map of m rows and n columns is initially filled with water. We may perform an addLand oper ...

  3. C++ set容器简单用法

    set是关联容器,类似于集合,里面的元素不会重复,而且呈现为有序性 常用操作: using namespace std; set<int>:s;1.元素插入:s.insert()2.中序遍 ...

  4. 。。。HibernateTemplate与Session。。。

    今天在学习Spring框架的时候,突然发现了这个类----HibernateTemplate,这个类与Session一开始认为是差不多的,这个HibernateTemplate类对象拥有Session ...

  5. mysql水平拆分与垂直拆分的详细介绍(转载http://www.cnblogs.com/nixi8/p/4524082.html)

      垂直 垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表 通常我们按以下原则进行垂直拆分: 把不常用的字段单独放在一张表; 把text,blob等大字段拆分出来放在附表中; 经常组合查询的 ...

  6. 13.熟悉JDK的配置,环境变量

    已经做烂的东西,公司的新人环境配置手册文档Java方面的就是我写的,有意的留邮箱,很详细

  7. 夺命雷公狗---2016-linux---1之ip的配置

    在linux下输入以下命令即可配置成功, 但是前提是linux下的这个ip地址的ip段是通过本地ping出来的才可以,如下所示: 然后查看下是否配置成功: 已经配置成功了,那么下一步我们可以ping下 ...

  8. 夺命雷公狗---DEDECMS----15dedecms首页栏目列表页导航部分完成

    我们在点击导航页面的连接时候我们需要我们的连接跳到指定的模版页面,而不是随便跳到一个指定的A连接标签: 所以我们首先要将前端给我们的栏目列表模版拷贝到目录下,然后就可以创建栏目列表页面了,但是名字我们 ...

  9. 夺命雷公狗---DEDECMS----11dedecms字段标签

    如果我们在开发的时候需要对获取的某个字段进行二次开发,我们可以对字段值调用某个函数来完成需求, 实例代码如下所示: <!DOCTYPE html> <html> <hea ...

  10. hql语句查询实体类采用list方法的返回结果集

    在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况:1.查询全部字段的情况下,如"from 实体类", ...