请教preloader中EMMCemmc 4.51 读写速度操作的问题

&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!联想A750 ROOT和各种问题解决方案汇总_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
联想A750 ROOT和各种问题解决方案汇总
上传于||文档简介
&&1​、​获​得​R​O​O​T​权​限​,​刷​机​;​
​
、​解​决​音​量​键​唤​醒​屏​幕​问​题​;​
​
、​解​决​相​机​快​门​声​音​不​能​关​闭​问​题​;​
​
、​解​决​一​键​锁​屏​问​题​;​
​
、​解​决​和​I​P​H​O​N​E​屏​幕​开​锁​一​样​问​题​;
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢MTK 平台memory(emmc)移植常见问题总结
MTK 平台memory(emmc)移植常见问题总结
[摘要:memory移植常睹题目有:1、没法下载;2、下载后没法开机; 1、没法下载 MTK仄台会有以下几种环境:鄙人载过程当中常常涌现enable Dram fail的错毛病,碰到这类环境第一反映先format 一下]
memory移植常见问题有:1、无法下载;2、下载后无法开机;
一、无法下载
MTK平台会有以下几种情况:在下载过程中经常出现enable Dram fail的错错误,遇到这种情况第一反应先format 一下memory,然后再down,如果format不行过着还是没法dwon的话,那么再做如下分析;
一旦出现此问题,需做确认以下三点:
1,必须用最新版本的flash&tool下载;
2,memory是不是经过MTK验证过;
3,板子必须跑过ett测试,preloader里面的MDL(memorydevicelist)里面配置Dram
timing必须是ett log输出的对应的Dram timing;
去确认后还是无法下载那么就做如下分析:
& & & & &a.软件原因(一般问题出在研发端):
& & & & & &a1.EMI没有配置手机硬件本身用的memory信息,此问题一般在研发端下载未知的软件版本时候发生,具体可以check&此文件:Custom_MemoryDevice.h是否配置了硬件本身用的memory的part
2 & & & & & & & a2.修改了emigen.pl或者修改其他preloader的某些文件,导致tool解析不出build出的preloader.bin的EMI参数,此类一般是preloader客制化问题引起的,可以咨询一下MTK;
& & & & a3.DRAM 的时序timing有误,可以对比一下ETT测试输出的DRAM
& & & b.硬件原因;
& & & & b1.memory本身的问题,此时需要做交叉对比实验确定是memory问题,还是板子问题,若是memory问题,请找
& & & & b2.板子硬件有问题,此类问题一般是由于Memory周边的器件有贴错或者虚焊导致;需要拿到硬件分析;
二、下载后无法开机;
& & & &抓取串口log进行分析
& & & 1、我遇到的情况是温度过高强制断电,原因可能是在焊接memory的时候将板子搞得有点问题了。如下的log
4.864498].(4)[68:bat_thread_kthr][Power/BatMeter] [force_get_tbat] 0,108,0,0,0,60 [
4.865459].(4)[68:bat_thread_kthr][Power/BatMeter] [oam_run_inf] , , , 135, 2, 2,
4.866864].(4)[68:bat_thread_kthr][Power/BatMeter] [oam_result_inf] 16, 16, 16, 16, 16, 0 [
4.867902].(4)[68:bat_thread_kthr][Power/Battery] AvgVbat=(4010),bat_vol=(4010),AvgI=(0),I=(0),VChr=(359),AvgT=(60),T=(60),pre_SOC=(84),SOC=(84),ZCV=(4044) [
4.869657].(4)[68:bat_thread_kthr][Power/Battery] [Battery] Tbat(60)&=60, system need power down. [
4.871358].(4)[68:bat_thread_kthr][Power/Battery] charging_set_power_off=0 [
4.872229].(4)[68:bat_thread_kthr]mt_power_off& & & 电池温度过高,导致板子强制下电;。我们只需要验证一下memory时候Ok就可以了,所以我们可以先在代码中将温度检测关闭掉
& & &具体做法如下:kernel/drivers/power/battery_common.c文件修改
& & & &- & & & & & & & if(BMT_status.temperature &= 60)
& & & + & & & & & & & if(0)//(BMT_status.temperature &= 60)
& & & 编译重新down一下kerne看看是否OK;
& & & 2、遇到如下log:
7.837171].(7)[191:thermal_manager]Power/battery_Thermal: reset, reset, reset!!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*****************************************@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [
7.839444]-(7)[191:thermal_manager]------------[ cut here ]------------ [
7.840299]-(7)[191:thermal_manager]kernel BUG at /home/qinzhonghua/MTK_Project/base_/kernel/mediatek/platform/mt6592/kernel/drivers/thermal/mtk_ts_battery.c:394! [
7.842208]-(7)[191:thermal_manager]Internal error: Oops - BUG: 0 [#1] PREEMPT SMP ARM& & & 将这一段找到对应的代码,mediatek/platform/mt6592/kernel/drivers/thermal/mtk_ts_battery.c,让代码跳过这一段代码,修改代码:
<pre code_snippet_id="284427" snippet_file_name="blog__9 int
mtktsbattery_register_cooler(void) 530 { 531
/* cooling devices */ 532
cl_dev_sysrst = mtk_thermal_cooling_device_register(&mtktsbattery-sysrst&, NULL, 533
&mtktsbattery_cooling_sysrst_ops); 534
return 0; 535 } & & 修改为:
<pre code_snippet_id="284427" snippet_file_name="blog__9 int
mtktsbattery_register_cooler(void) 530 { 531
/* cooling devices */ 534
return 0; 535 }& & 就可以正常的开机了。
& & & & & & & & & & & & & & & & & 如果遇到其他情况再做补充,谢谢!
感谢关注 Ithao123精品文库频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
Swift是Apple在WWDC2014所发布的一门编程语言,用来撰写OS X和iOS应用程序[1]。在设计Swift时.就有意和Objective-C共存,Objective-C是Apple操作系统在导入Swift前使用的编程语言
Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束。Swift采用了安全的编程模式和添加现代的功能来使得编程更加简单、灵活和有趣。界面则基于广受人民群众爱戴的Cocoa和Cocoa Touch框架,展示了软件开发的新方向。
IThao123周刊4359人阅读
Android 底层开发(23)
3.1 型号配置:
3.1.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
3.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.3 &emmc scat 分区大小设置(emmc) :
可对emmc进行分区,修改preloader\systemimage\userdata\FAT等各个分区。
\alps\mediatek\build\tools\ptgen\MT6577\partition_table_MT6577.xls
备注:Cache分区需要保持在512mb左右,否则系统会比较慢,响应迟缓。
3.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)
3.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,
&&&&&&&& &&&.data_pins&&&&& = 4,
&&&&&&&& &&&.data_offset&&& = 0,
#ifdefMTK_EMMC_SUPPORT
&&&&&&&&&&&&&&&&&& .flags&&&&&&&&& = MSDC_SYS_SUSPEND | MSDC_HIGHSPEED,//memory读写速度
&&&&&&&&&&&&&&&&&& //.flags&&&&&&&&&&&&&&&&&& &&&& = MSDC_SYS_SUSPEND,
&&&&&&&& &&&.flags&&&&&&&&& =MSDC_SDCARD_FLAG,
3.6 emmc FAT分区划分:
emmc型号、emmc软件分区都会影响FAT分区的大小。
验证FAT Size需要对应emmc型号机器下载对应emmc软件分区的软件,不能预先下载FAT部分(影响实际FAT分区大小):
cat /proc/emmc
cat /proc/partition获取大小。
3.7 ddr认证列表和时序集成(mtk或者ddr原厂提供)
alps\mediatek\build\tools\TabletEmiList\MT6582\TabletMemoryDeviceList_MT6582.xls
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:516807次
积分:5611
积分:5611
排名:第3502名
原创:73篇
转载:160篇
评论:53条
(20)(21)(2)(1)(1)(1)(3)(1)(6)(6)(6)(4)(2)(3)(2)(8)(1)(10)(5)(10)(10)(2)(2)(2)(4)(24)(8)(17)(2)(3)(8)(1)(20)(18)(1)}

我要回帖

更多关于 emmc5.0读写速度 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信