- 积分
- 418
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2017-9-27
- 精华
|
24#
发表于 2023-11-6 06:33:51
|
只看该作者
来自: 河南三门峡 来自 河南三门峡
本帖最后由 laowu8788 于 2023-11-6 06:38 编辑
来看一下coreboot里面关于SPD识别的代码
/* Get SPD index */
const gpio_t spd_gpios[] = {
GPIO_MEM_CONFIG_0,
GPIO_MEM_CONFIG_1,
GPIO_MEM_CONFIG_2,
GPIO_MEM_CONFIG_3,
};
const int spd_idx = gpio_base2_value(spd_gpios, ARRAY_SIZE(spd_gpios));
mem_cfg->MemorySpdDataLen = SPD_LEN;
mem_cfg->DqPinsInterleaved = FALSE;
spd_memory_init_params(mupd, spd_idx);
variant_memory_init_params(mupd, spd_idx);
配置电阻实际上是设置不同的GPIO参数,BIOS读取不同的GPIO参数然后根据这个索引号从CBFS的spd.bin中读取SPD信息。理论上是可以只修改BIOS而不修改配置电阻来实现升级内存的识别 |
|