搜索

451

主题

661

帖子

4943

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4943
QQ
发表于 2021-3-28 11:47:08 9593 浏览 0 回复

MT6785 怎么在lk或是系统kernel阶段查看memory的物料信息

[DESCRIPTION]
     怎么在lk或是系统kernel阶段查看memory的物料信息

[SOLUTION]

以MT6785举例,其他平台请自行查看是否有类似代码:

pl是通过ATAG传参数给LK的,下面的文件供参考:
  1. PL:/vendor/mediatek/proprietary/bootable/bootloader/preloader/platform/mt6785/src/drivers/platform.c
  2. void platform_set_boot_args_by_atag(unsigned *ptr) 里面的
  3. tags->u.emi_info.dram_type = mt_get_dram_type();
  4. tags->u.emi_info.ch_num = get_dram_channel_nr();
  5. tags->u.emi_info.rk_num = get_dram_rank_nr();
  6. 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) 里面的
  1. memcpy(&(g_boot_arg->emi_info), &(tags->u.emi_info), sizeof(emi_info_t));
  2. 以及
  3. g_boot_arg->dram_rank_num = tags->u.mem.dram_rank_num;
  4. for (i = 0; i < tags->u.mem.dram_rank_num; i++) {
  5. g_boot_arg->dram_rank_size[i] = tags->u.mem.dram_rank_size[i];
  6. }
复制代码

剩下的代码请自行看一下。MR5 就是厂商颗粒识别码。

kernel中请搜索问题: 在内核中获得Memory(DRAM) vender 厂商编号

手机微信同号:13682654092
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表