更改 V_VBAT_BKUP 配置英特尔® Edison 主板

文档

故障排除

000016246

2017 年 07 月 12 日

请参阅以下步骤, 以更改英特尔® Edison 主板 上 V_VBAT_BKUP 的默认设置。本指南假定您的环境已准备就绪, 可以构建标准的英特尔®爱迪生映像。如果您的环境尚未就绪, 请参阅 英特尔® Edison 主板 支持包

在本例中, BBCHGRCFG 寄存器设置为 31, 充电电压为 3.3V, 充电电流为 500 uA。

要更改默认设置, 请按照下列步骤操作:

  1. 更改目录:
    cd /元-英特尔-爱迪生/元-英特尔-爱迪生-bsp/食谱-内核/linux/文件/
  2. 创建名为intel_scu_pmic. 补丁具有以下内容:

    比较缸 a/驱动程序/平台/x86/intel_scu_pmic/驱动程序/平台/x86/intel_scu_pmic。
    ---/驱动程序/平台/x86/intel_scu_pmic. c 2015-08-20 14:16:14.115259252-0700
    ++ + b/驱动程序/平台/x86/intel_scu_pmic. c 2015-08-20 14:15:11.823260500-0700
    @@-380,6 +380,8 @@

    静态 int pmic_rpmsg_probe (结构 rpmsg_channel * rpdev)
    {
    + uint8_t bbchgrcfg_value;
    + int ret1;
    int ret = 0;

    如果 (rpdev == NULL) {
    @@-415,6 +417,13 @@
    转到 rpmsg_err;
    }

    + ret1 = intel_scu_ipc_ioread8 (0x52, bbchgrcfg_value);
    + printk ("ret =%d, reg =%d \n ", ret1, bbchgrcfg_value);
    + ret1 = intel_scu_ipc_iowrite8 (0x52, 31);
    + printk ("ret =%d \ n ", ret1);
    + ret1 = intel_scu_ipc_ioread8 (0x52, bbchgrcfg_value);
    + printk ("ret =%d, reg =%d \n ", ret1, bbchgrcfg_value);
    +
    走出去;

    rpmsg_err:
    @@-475,3 +484,4 @@
    MODULE_AUTHOR ("滨阳");
    MODULE_DESCRIPTION ("英特尔 PMIC 驱动程序");
    MODULE_LICENSE ("GPL v2");
    +

  3. 返回到此目录的一个级别:
    cd /元-英特尔-爱迪生/元-英特尔-爱迪生-bsp/食谱-内核/linux/
  4. 编辑该linux-yocto_3.10 bbappend文件并添加此行:

    FILESEXTRAPATHS_prepend: = "$ {THISDIR}/文件:"

    COMPATIBLE_MACHINE = "爱迪生"
    LINUX_VERSION = "3.10.17"
    SRCREV_machine = "c03195ed6e3066494e3fb4be69154a57066e845b"
    SRCREV_meta = "6ad20f049abd52b515a8e0a4664861cfd331f684"

    SRC_URI + = "file://defconfig"
    SRC_URI + = "file://upstream_to_edison.patch"
    SRC_URI + = "文件://intel_scu_pmic. 补丁"
    PV = "$ {LINUX_VERSION}"

  5. 运行以下命令来清理生成:
    bitbake 虚拟/内核–c cleanall
  6. 运行以下命令以生成内核:
    bitbake 虚拟/内核

成功构建内核后, 将新映像刷新到英特尔爱迪生主板。V_VBAT_BKUP 具有以下配置:

  • 注册设置: BBCHGRCFG = 31
  • 电压3.3V
  • 当前 500 uA