Re: Взаимозаменяемость EMMC
#163
есть два загрузчика UBOOT и PRELOADER работают совместно, preloader определяет после включения EMI модуль (т.е. внешний интерфейс памяти), uboot уже дальше грузит систему он же дает определение kernel какие модули (драйвера) грузить, соответсвенно (как я думаю) нужно в исходном виде изменить загрузчик preloader
та строка
Цитата:
{0x20000000, 0x00000000,0,0}, /* DRAM RANK SIZE 4Gb/rank */
|
оттуда
какая модель телефона то
ОФФтопик:
и вопрос явно не в той ветке, тут дело не в emmc, по твоему вопросу нужно создать отдельную тему в другом разделе
|
да кстати, вот лог компиляции (я взял для примера исходник FLY), можешь заметить что в ядре так-же содержится информация о типе EMI:
Развернуть для просмотра
Код:
[Dependency] /home/pavel/ndk/KK_kernel_iq4404_MT6572-master/mediatek/build/tools/emigen/MT6572/nandgen.pl
[Dependency] /home/pavel/ndk/KK_kernel_iq4404_MT6572-master/mediatek/build/tools/Spreadsheet/ParseExcel/Font.pm
[Dependency] /home/pavel/ndk/KK_kernel_iq4404_MT6572-master/mediatek/build/tools/Spreadsheet/ParseExcel/Workbook.pm
[Dependency] /home/pavel/ndk/KK_kernel_iq4404_MT6572-master/mediatek/build/tools/Spreadsheet/OLE/Storage_Lite.pm
[Dependency] /home/pavel/ndk/KK_kernel_iq4404_MT6572-master/mediatek/build/tools/Spreadsheet/ParseExcel/Utility.pm
[Dependency] /home/pavel/ndk/KK_kernel_iq4404_MT6572-master/mediatek/build/tools/Spreadsheet/ParseExcel.pm
[Dependency] /home/pavel/ndk/KK_kernel_iq4404_MT6572-master/mediatek/build/tools/pack_dep_gen.pm
[Dependency] /home/pavel/ndk/KK_kernel_iq4404_MT6572-master/mediatek/build/tools/Spreadsheet/ParseExcel/FmtDefault.pm
[Dependency] /home/pavel/ndk/KK_kernel_iq4404_MT6572-master/mediatek/build/tools/Spreadsheet/ParseExcel/Worksheet.pm
[Dependency] /home/pavel/ndk/KK_kernel_iq4404_MT6572-master/mediatek/build/tools/Spreadsheet/ParseExcel/Format.pm
[Dependency] /home/pavel/ndk/KK_kernel_iq4404_MT6572-master/mediatek/build/tools/Spreadsheet/ParseExcel/Cell.pm
$PLATFORM=MT6572,$PROJECT=spark,$FULL_PROJECT=spark,$PAGE_SIZE=4K
[Dependency] /home/pavel/ndk/KK_kernel_iq4404_MT6572-master/mediatek/custom/spark/preloader/inc/custom_MemoryDevice.h
[Dependency] /home/pavel/ndk/KK_kernel_iq4404_MT6572-master/mediatek/build/tools/emigen/MT6572/MemoryDeviceList_MT6572.xls
Spreadsheet::ParseExcel::Worksheet=HASH(0x1b367b8): row=0, col=12 undefined
AddrCycle BlockSize_KB CacheRead IOWidth Nand_ID PageSize_B Part_Number RandomRead SpareSize_B Timing TotalSize_MB Vendor
Spreadsheet::ParseExcel::Worksheet=HASH(0x1b367b8): row=4, col=1 undefined
~~~~~~~~~EXCEL INFO~~~~~~~~~~~
index:0
AddrCycle :5 BlockSize_KB :256 CacheRead :NO IOWidth :16 Nand_ID :0xECBC006A56 PageSize_B :4096 Part_Number :K524G2GACH_B050 RandomRead :YES SpareSize_B :128 Timing :0x10C08123 TotalSize_MB :512 Vendor :Samsung
index:1
AddrCycle :5 BlockSize_KB :256 CacheRead :NO IOWidth :16 Nand_ID :0xADBC801620 PageSize_B :4096 Part_Number :H9DA4VH2GJAMCR_4EM RandomRead :NO SpareSize_B :128 Timing :0x21014133 TotalSize_MB :512 Vendor :Hynix
index:2
AddrCycle :5 BlockSize_KB :128 CacheRead :NO IOWidth :16 Nand_ID :0xADBC905556 PageSize_B :2048 Part_Number :H9TA4GH2GDMCPR RandomRead :NO SpareSize_B :64 Timing :0x21014133 TotalSize_MB :512 Vendor :Hynix
~~~~~~~~~There are 3 Nand Chips~~~~~~~~~~~
Argument "0xECBC006A56" isn't numeric in numeric comparison (<=>) at mediatek/build/tools/emigen/MT6572/nandgen.pl line 397.
Argument "0xADBC801620" isn't numeric in numeric comparison (<=>) at mediatek/build/tools/emigen/MT6572/nandgen.pl line 397.
ID={0xAD,0xBC,0x80,0x16,0x20}
ID={0xEC,0xBC,0x00,0x6A,0x56}
nandgen done
[свернуть]
а вот он же еще не компилированный:
Развернуть для просмотра
Код:
#ifndef __NAND_DEVICE_LIST_H__
#define __NAND_DEVICE_LIST_H__
#define NAND_MAX_ID 5
#define CHIP_CNT 2
#define RAMDOM_READ (1<<0)
#define CACHE_READ (1<<1)
typedef struct
{
u8 id[NAND_MAX_ID];
u8 id_length;
u8 addr_cycle;
u8 iowidth;
u16 totalsize;
u16 blocksize;
u16 pagesize;
u16 sparesize;
u32 timmingsetting;
u8 devciename[30];
u32 advancedmode;
}flashdev_info,*pflashdev_info;
static const flashdev_info gen_FlashTable[]={
{{0xAD,0xBC,0x80,0x16,0x20}, 5,5, 16,512,256,4096,128,0x21014133,"H9DA4VH2GJAMCR_4EM",0},
{{0xEC,0xBC,0x00,0x6A,0x56}, 5,5, 16,512,256,4096,128,0x10C08123,"K524G2GACH_B050 ",1},
};
#endif
[свернуть]
Цитата:
Подскажите , куда мне копать? Что нужно править для того, чтобы система опеределяла объём правильно? И где вообще зашита эта информация?
|
а тут лог ptgen (emmc и конфиги, скаттер и пр.)
Развернуть для просмотра
Код:
*******************Arguments*********************
Version=3.6 ChangeHistory:3.6 change output file path
PLATFORM = MT6572;
PROJECT = spark;
PAGE_SIZE = 4K;
EMMC_SUPPORT= yes;
LDVT_SUPPORT= ;
TARGET_BUILD_VARIANT= ;
MTK_EMMC_OTP_SUPPORT= ;
OPERATOR_SPEC = NONE;
MTK_SHARED_SDCARD=no;
MTK_CIP_SUPPORT=;
MTK_NAND_UBIFS_SUPPORT=no;
MTK_YAML_SCATTER_FILE_SUPPORT=yes;
COMBO_NAND_SUPPORT=no
SHEET_NAME=emmc eng
SCAT_NAME=out/target/product/spark/MT6572_Android_scatter.txt
*******************Arguments*********************
In H9DP32A4JJMCGR,2048,2048,2048,3778560
In H9TP33A8LDMCMR,2048,2048,2048,3524608
In H9TP32A4GDMCPR,2048,2048,2048,3778560
In KMSJS000KM_B308,1024,1024,128,3817472
In KMNJS000ZM_B205,1024,1024,128,3815296
In KMJJS000WM_B409,1024,1024,128,3817472
In KMKLL000UM_B406,512,512,128,3906432
In KMKJS000VM_B309,1024,1024,128,3815296
In MT29KZZZ4D4TGFAK_5W,2048,2048,2048,3900000
[Dependency] /home/pavel/ndk/KK_kernel_iq4404_MT6572-master/mediatek/custom/spark/preloader/inc/custom_MemoryDevice.h
ERROR:Ptgen CAN NOT find KMN5U000ZM_B203 in mediatek/build/tools/emigen/MT6572/MemoryDeviceList_MT6572.xls
The MAX BOOT1+BOOT2+RPMB=6144 $Min_user_region=0 in mediatek/custom/spark/preloader/inc/custom_MemoryDevice.h
[Dependency] /home/pavel/ndk/KK_kernel_iq4404_MT6572-master/mediatek/config/spark/mbr_addr.pl
[Dependency] /home/pavel/ndk/KK_kernel_iq4404_MT6572-master/mediatek/build/tools/ptgen/MT6572/partition_table_MT6572.xls
Use of uninitialized value $MTK_CIP_SUPPORT in string ne at mediatek/build/tools/ptgen/MT6572/ptgen.pl line 436.
Use of uninitialized value $TARGET_BUILD_VARIANT in string eq at mediatek/build/tools/ptgen/MT6572/ptgen.pl line 503.
Use of uninitialized value $MTK_CIP_SUPPORT in string ne at mediatek/build/tools/ptgen/MT6572/ptgen.pl line 466.
Use of uninitialized value in string ne at mediatek/build/tools/ptgen/MT6572/ptgen.pl line 660.
[свернуть]