|
发表于 2021-3-28 11:47:08
16825 浏览 0 回复
MT6785 怎么在lk或是系统kernel阶段查看memory的物料信息
[DESCRIPTION]
怎么在lk或是系统kernel阶段查看memory的物料信息
[SOLUTION]
以MT6785举例,其他平台请自行查看是否有类似代码:
pl是通过ATAG传参数给LK的,下面的文件供参考:
- PL:/vendor/mediatek/proprietary/bootable/bootloader/preloader/platform/mt6785/src/drivers/platform.c
- void platform_set_boot_args_by_atag(unsigned *ptr) 里面的
- tags->u.emi_info.dram_type = mt_get_dram_type();
- tags->u.emi_info.ch_num = get_dram_channel_nr();
- tags->u.emi_info.rk_num = get_dram_rank_nr();
- get_dram_rank_size(tags->u.emi_info.rank_size);
复制代码
对应在LK里面的:/vendor/mediatek/proprietary/bootable/bootloader/lk/platform/mt6785/platform.c
int dram_init(void) 里面的
- memcpy(&(g_boot_arg->emi_info), &(tags->u.emi_info), sizeof(emi_info_t));
- 以及
- g_boot_arg->dram_rank_num = tags->u.mem.dram_rank_num;
- for (i = 0; i < tags->u.mem.dram_rank_num; i++) {
- g_boot_arg->dram_rank_size[i] = tags->u.mem.dram_rank_size[i];
- }
复制代码
剩下的代码请自行看一下。MR5 就是厂商颗粒识别码。
kernel中请搜索问题: 在内核中获得Memory(DRAM) vender 厂商编号
|
|
手机微信同号:13682654092
|
|
|
|
|
登录或注册
|