MT6572 JB3版本配置成nand flash后重启!
MT6572 JB3的版本,里面默认有两个项目,JB3和LCA,JB3默认是使用EMMC的flash,但是我们的板子只引出了nand flash接口,所以我们按照说明文档配直成了NAND flash后,开不了机,机器一直在LK部分重起,不知道是什么原因,从打出的log中也看不出具体的原因,请帮忙看下啊,谢谢了!
battery_meter.c
的 int force_get_tbat(void)
直接return 25;
试一下。
/alps/mediatek/config/XXXX/autoconfig/kconfig/project 这个里面有没有对应修改过?
谢谢了辉总,这些都没改过,我先看看先!
辉总,再帮忙看下啊,刚按你那个改法也还上没有跑起来,好像还没有跑到kernel就重起了,下面是重起部分的log,帮忙再看下啊,谢谢了!
NAND init done in LK
[mt_part_register_device]
[mt_part_register_device]malloc 1024 : 8007e288
mt6577_part_init_pmt
load_pt from 0x1eb80000
load_pt find valid pt at 1eb80000 sq 1
Find pt
partition PRELOADER size 0 80000
partition PRO_INFO size 80000 100000
partition NVRAM size 180000 300000
partition PROTECT_F size 480000 300000
partition PROTECT_S size 780000 300000
partition SECCFG size a80000 40000
partition UBOOT size ac0000 80000
partition BOOTIMG size b40000 600000
partition RECOVERY size 1140000 600000
partition SEC_RO size 1740000 40000
partition MISC size 1780000 c0000
partition LOGO size 1840000 100000
partition EXPDB size 1940000 200000
partition ANDROID size 1b40000 f200000
partition CACHE size 10d40000 700000
partition USRDATA size 11440000 d740000
partition BMTPOOL size ffff0050 1eb8ffb0
NAND register done in LK
[PROFILE] ------- NAND/EMMC init takes 20 ms --------
[mt_part_get_partition] MISC
[mt_part_get_partition] bc00
[LK_ENV]ENV SIG Wrong
[LK_ENV]no valid env
[PROFILE] ------- ENV init takes 2 ms --------
[mt_part_get_partition] LOGO
[mt_part_get_partition] c200
[mt_part_get_partition] LOGO
[mt_part_get_partition] c200
=========================================
[LK_BOOT] LOGO magic number : 0x58881688
[LK_BOOT] LOGO name : LOGO
[LK_BOOT] LOGO size : 121531
=========================================
read the data of LOGO
[DISP] - disp_path_ddp_clock_on 0. 0xffdf7e00
DISP/panel is enabled
LCD_StartTransfer, 1398
DISP/[Func]LCD_StartTransfer
DISP/[Func]LCD_ConfigOVL
[DDP]disp_path_config_layer(), layer=2, source=0, fmt=1, addr=0x8fd00000, x=0, y=0
w=320, h=480, pitch=640, keyEn=0, key=0, aen=0, alpha=0
[DDP]disp_path_config_layer(), layer=3, source=0, fmt=1, addr=0x8fd4b000, x=0, y=0
w=320, h=480, pitch=640, keyEn=1, key=-16777216, aen=0, alpha=0
你这是MT6572M的?
就在这个地方就死掉了?
还是说还有东西?
这时应当还显示不出东西的。
辉总,看了下,上面贴的芯片是6572A的,我们配的modem是TDD的,他的现象是到这个地方就重起了,然后把之前的log又全打了一遍,然后到这个地方就又重起了!一直是这样重复着,是屏还没有东西显视出来,不知道是什么原因,有点没方向啊,帮忙分析下啊!
你将EMMC换成NAND,具体修改了哪些地方?
然后都写出来,我看看。
1. 打开文件alps\mediatek\custom\farsighted72_et_jb3\preloader\inc\custom_MemoryDevice.h,修改如下:
//#define CS_PART_NUMBER[0] KMN5U000ZM_B203
#define CS_PART_NUMBER[0] K524G2GACH_B050
//#define EMI_CLK 266M
#define EMI_CLK 200M
2. 进目录F:\MTK6572\alps\mediatek\dct,用工具DrvGen.exe打开文件F:\MTK6572\alps\mediatek\custom\farsighted72_et_jb3\kernel\dct\dct\codegen.dws
设置GPIO 32-54为NFIxxx,设置的方法是真对每个脚,先把它设为NC之后,然后再设置为NFIxxx,最后点gen code产生代码。
3. 打开文件F:\MTK6572\alps\mediatek\config\farsighted72_et_jb3\ProjectConfig.mk,配置修改如下:
# eMMC feature enable/disable
#MTK_EMMC_SUPPORT=yes
MTK_EMMC_SUPPORT=no
# Support using UBIFS rather than yaffs2 in NAND
#MTK_NAND_UBIFS_SUPPORT=no
MTK_NAND_UBIFS_SUPPORT=yes
# Page Size of Nand we used
MTK_NAND_PAGE_SIZE=4K
# MTK_CACHE_MERGE_SUPPORT = "yes" means enable cache merge feature and "no" disable.
#MTK_CACHE_MERGE_SUPPORT=no
MTK_CACHE_MERGE_SUPPORT=yes
RESOURCE_OVERLAY_SUPPORT=generic
MTK_MULTI_STORAGE_SUPPORT=yes
#MTK_2SDCARD_SWAP=no
MTK_2SDCARD_SWAP=yes
#MTK_FAT_ON_NAND=no
MTK_FAT_ON_NAND=yes
4. 打开文件F:\MTK6572\alps\mediatek\config\farsighted72_et_jb3\autoconfig\kconfig\project,配置修改如下内容
# Disable MTK MTD since not FPGA has NFI device
#CONFIG_MTK_MTD_NAND=y
CONFIG_MTK_MTD_NAND=y
辉总,我又检查了下,主要就是修改了这写内容,帮忙看看,是不是有漏的地方和配错的地方啊!
看不出问题。
我们这也是这样修改的,都没有问题的。
你这个版本是不是有其它的问题?
以前用过吗?
辉总,谢谢,已经好了,是我们之前忽略了个问题,没注意到这几项,刚才给你写这个的时候,把这个加上又编了下就好了!
就是下面这几项
RESOURCE_OVERLAY_SUPPORT=generic
MTK_MULTI_STORAGE_SUPPORT=yes
#MTK_2SDCARD_SWAP=no
MTK_2SDCARD_SWAP=yes
#MTK_FAT_ON_NAND=no
MTK_FAT_ON_NAND=yes
各位兄弟好,请帮忙看下这个问题啊!
MT6572 JB3的版本,里面默认有两个项目,JB3和LCA,JB3默认是使用EMMC的flash,但是我们的板子只引出了nand flash接口,所以我们按照说明文档配直成了NAND flash后,开不了机,机器一直在LK部分重起,不知道是什么原因,从打出的log中也看不出具体的原因,请帮忙看下啊,谢谢了!
battery_meter.c
的 int force_get_tbat(void)
直接return 25;
试一下。
/alps/mediatek/config/XXXX/autoconfig/kconfig/project 这个里面有没有对应修改过?
谢谢了辉总,这些都没改过,我先看看先!
辉总,再帮忙看下啊,刚按你那个改法也还上没有跑起来,好像还没有跑到kernel就重起了,下面是重起部分的log,帮忙再看下啊,谢谢了!
NAND init done in LK
[mt_part_register_device]
[mt_part_register_device]malloc 1024 : 8007e288
mt6577_part_init_pmt
load_pt from 0x1eb80000
load_pt find valid pt at 1eb80000 sq 1
Find pt
partition PRELOADER size 0 80000
partition PRO_INFO size 80000 100000
partition NVRAM size 180000 300000
partition PROTECT_F size 480000 300000
partition PROTECT_S size 780000 300000
partition SECCFG size a80000 40000
partition UBOOT size ac0000 80000
partition BOOTIMG size b40000 600000
partition RECOVERY size 1140000 600000
partition SEC_RO size 1740000 40000
partition MISC size 1780000 c0000
partition LOGO size 1840000 100000
partition EXPDB size 1940000 200000
partition ANDROID size 1b40000 f200000
partition CACHE size 10d40000 700000
partition USRDATA size 11440000 d740000
partition BMTPOOL size ffff0050 1eb8ffb0
NAND register done in LK
[PROFILE] ------- NAND/EMMC init takes 20 ms --------
[mt_part_get_partition] MISC
[mt_part_get_partition] bc00
[LK_ENV]ENV SIG Wrong
[LK_ENV]no valid env
[PROFILE] ------- ENV init takes 2 ms --------
[mt_part_get_partition] LOGO
[mt_part_get_partition] c200
[mt_part_get_partition] LOGO
[mt_part_get_partition] c200
=========================================
[LK_BOOT] LOGO magic number : 0x58881688
[LK_BOOT] LOGO name : LOGO
[LK_BOOT] LOGO size : 121531
=========================================
read the data of LOGO
[DISP] - disp_path_ddp_clock_on 0. 0xffdf7e00
DISP/panel is enabled
LCD_StartTransfer, 1398
DISP/[Func]LCD_StartTransfer
DISP/[Func]LCD_ConfigOVL
[DDP]disp_path_config_layer(), layer=2, source=0, fmt=1, addr=0x8fd00000, x=0, y=0
w=320, h=480, pitch=640, keyEn=0, key=0, aen=0, alpha=0
[DDP]disp_path_config_layer(), layer=3, source=0, fmt=1, addr=0x8fd4b000, x=0, y=0
w=320, h=480, pitch=640, keyEn=1, key=-16777216, aen=0, alpha=0
你这是MT6572M的?
就在这个地方就死掉了?
还是说还有东西?
这时应当还显示不出东西的。
辉总,看了下,上面贴的芯片是6572A的,我们配的modem是TDD的,他的现象是到这个地方就重起了,然后把之前的log又全打了一遍,然后到这个地方就又重起了!一直是这样重复着,是屏还没有东西显视出来,不知道是什么原因,有点没方向啊,帮忙分析下啊!
你将EMMC换成NAND,具体修改了哪些地方?
然后都写出来,我看看。
1. 打开文件alps\mediatek\custom\farsighted72_et_jb3\preloader\inc\custom_MemoryDevice.h,修改如下:
//#define CS_PART_NUMBER[0] KMN5U000ZM_B203
#define CS_PART_NUMBER[0] K524G2GACH_B050
//#define EMI_CLK 266M
#define EMI_CLK 200M
2. 进目录F:\MTK6572\alps\mediatek\dct,用工具DrvGen.exe打开文件F:\MTK6572\alps\mediatek\custom\farsighted72_et_jb3\kernel\dct\dct\codegen.dws
设置GPIO 32-54为NFIxxx,设置的方法是真对每个脚,先把它设为NC之后,然后再设置为NFIxxx,最后点gen code产生代码。
3. 打开文件F:\MTK6572\alps\mediatek\config\farsighted72_et_jb3\ProjectConfig.mk,配置修改如下:
# eMMC feature enable/disable
#MTK_EMMC_SUPPORT=yes
MTK_EMMC_SUPPORT=no
# Support using UBIFS rather than yaffs2 in NAND
#MTK_NAND_UBIFS_SUPPORT=no
MTK_NAND_UBIFS_SUPPORT=yes
# Page Size of Nand we used
MTK_NAND_PAGE_SIZE=4K
# MTK_CACHE_MERGE_SUPPORT = "yes" means enable cache merge feature and "no" disable.
#MTK_CACHE_MERGE_SUPPORT=no
MTK_CACHE_MERGE_SUPPORT=yes
RESOURCE_OVERLAY_SUPPORT=generic
MTK_MULTI_STORAGE_SUPPORT=yes
#MTK_2SDCARD_SWAP=no
MTK_2SDCARD_SWAP=yes
#MTK_FAT_ON_NAND=no
MTK_FAT_ON_NAND=yes
4. 打开文件F:\MTK6572\alps\mediatek\config\farsighted72_et_jb3\autoconfig\kconfig\project,配置修改如下内容
# Disable MTK MTD since not FPGA has NFI device
#CONFIG_MTK_MTD_NAND=y
CONFIG_MTK_MTD_NAND=y
辉总,我又检查了下,主要就是修改了这写内容,帮忙看看,是不是有漏的地方和配错的地方啊!
看不出问题。
我们这也是这样修改的,都没有问题的。
你这个版本是不是有其它的问题?
以前用过吗?
辉总,谢谢,已经好了,是我们之前忽略了个问题,没注意到这几项,刚才给你写这个的时候,把这个加上又编了下就好了!
就是下面这几项
RESOURCE_OVERLAY_SUPPORT=generic
MTK_MULTI_STORAGE_SUPPORT=yes
#MTK_2SDCARD_SWAP=no
MTK_2SDCARD_SWAP=yes
#MTK_FAT_ON_NAND=no
MTK_FAT_ON_NAND=yes
