flash压力测试
涉及目录:
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压力测试的更多相关文章
- 网络安全:攻击和防御练习(全战课), DDos压力测试
XSS 跨站脚本攻击: Cross-site scripting(简称xss)跨站脚本. 一种网站的安全漏洞的攻击,代码注入攻击的一种.XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法 ...
- 使用SwingBench 对Oracle RAC DB性能 压力测试
我们可以使用swingbench这个工具对数据库性能进行压力测试,得到一些性能指标作为参考. SwingBench下载: http://www.dominicgiles.com/downloads.h ...
- linux压力测试工具stress
最近给PASS平台添加autoscaling的功能,根据服务器的负载情况autoscaling,为了测试这项功能用到了stress这个压力测试工具,这个工具相当好用了.具体安装方式就不说了.记录下这个 ...
- JMeter压力测试
Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可以用于测试静态和动态资源例如静态文件. ...
- kafka性能参数和压力测试揭秘
转自:http://blog.csdn.net/stark_summer/article/details/50203133 上一篇文章介绍了Kafka在设计上是如何来保证高时效.大吞吐量的,主要的内容 ...
- 开发 ASP.NET vNext 续篇:云优化的概念、Entity Framework 7.0、简单吞吐量压力测试
继续上一篇<开发 ASP.NET vNext 初步总结(使用Visual Studio 2014 CTP1)>之后, 关于云优化和版本控制: 我本想做一下MAC和LINUX的self-ho ...
- Jmeter教程 简单的压力测试
Jmeter教程 简单的压力测试:http://www.cnblogs.com/TankXiao/p/4059378.html
- HTTP压力测试工具
HttpTest4Net是一款基于C#实现的和HTTP压力测试工具,通过工具可以简单地对HTTP服务进行一个压力测试.虽然VS.NET也集成了压力测试项目,但由于VS自身占用的资源导致了在配置不高的P ...
- 微软压力测试工具 web application stress
转自 http://www.cnblogs.com/tonykan/p/3514749.html lbimba 铜牌会员 这里给广大的煤油推荐一个web网站压力测试工具.它可以用来模拟多个用户操作网 ...
随机推荐
- 用Appium去操作移动设备上的chrome
最近在积极努力的学习Appium,今天成功运行了官网上的demo,在此做一个小小的总结: 前期准备工作: (1)在要运行的真机或模拟器上安装chrome. 注意:x86的虚拟机是不支持的,但是经过本人 ...
- ajax和servlet交互,表单日历插件,表单验证,form.js
我的index.jsp <body> <a>点我获取数据</a> <table border=1px> <tr> <td>ID& ...
- php扩展的基本安装
phpize ./config --with-php-config=.. make&make install php.ini
- linux系统-代码行数计算
find macc-cometd -type f -name "*.java" -print0 | xargs -0 wc -l
- Mysql数据库读写分离配置
环境模拟 实现读写分离 减轻数据库的负荷 主服务器 master 10.0.0.12 从服务器 slave 10.0.0.66 配置主服务器: 在10.0.0.12服务器操作 创建数据 ...
- 对OpenGL的GLFrame框架进行的扩展截至2014年11月29日
框架源自<OpenGL游戏编程>,增加了此框架的部分功能.其中有些小错误,尤其是MD2模型的那章,给出的框架只支持载入一个BOSS,当再载入一个BOSS时,就会发现两个模型的帧速会乱套. ...
- 天气预报接口api(中国天气网)
中国天气weather.comhttp://m.weather.com.cn/data/101110101.html(六天预报) http://www.weather.com.cn/data/sk/1 ...
- Linux kernel的 Makefile和Kconfig以及Make menuconfig的关系【转】
本文转载自:http://blog.sina.com.cn/s/blog_4ba5b45e0102e6vp.html 熟悉内核的Makefile对开发设备驱动.理解内核代码结构都是非常重要的linux ...
- 160907、CSS 预处理器-Less
CSS 预处理器是什么?一般来说,它们基于 CSS 扩展了一套属于自己的 DSL,来解决我们书写 CSS 时难以解决的问题: 语法不够强大,比如无法嵌套书写导致模块化开发中需要书写很多重复的选择器: ...
- Microsoft JET Database Engine (0x80004005)
解决方法:打开我的电脑,菜单栏工具选项下去掉打钩查看卡里使用简单文件共享(推荐)这项. 找到windows/temp文件夹,对temp右键属性,安全选项里添加everyone这个用户,选择完全控制权限 ...