Cambiar la configuración de V_VBAT_BKUP en una placa Intel® Edison

Documentación

Resolución de problemas

000016246

12/07/2017

Consulte los pasos siguientes para cambiar la configuración predeterminada de V_VBAT_BKUP en una placa Intel® Edison. La guía asume que tiene un entorno preparado para crear una imagen estándar de Intel® Edison. Si su entorno no está listo, consulte el paquete de soporte de la placa Intel® Edison .

En este ejemplo, el registro BBCHGRCFG se establece en 31, con una tensión de carga de 3,3 V, y la corriente de carga de 500 uA.

Para cambiar la configuración predeterminada, siga estos pasos:

  1. Cambiar directorio:
    Club deportivo /meta-Intel-Edison/meta-Intel-Edison-BSP/Recipes-kernel/Linux/files/
  2. Crear un archivo con el nombreintel_scu_pmic. patchcon el siguiente contenido:

    diff-urN a/drivers/Platform/x86/intel_scu_pmic. c b/drivers/Platform/x86/intel_scu_pmic. c
    ---a/drivers/Platform/x86/intel_scu_pmic. c 2015-08-20 14:16:14.115259252-0700
    + + + b/drivers/Platform/x86/intel_scu_pmic. c 2015-08-20 14:15:11.823260500-0700
    @ @-380, 6 + 380, 8 @ @

    Static int pmic_rpmsg_probe (struct rpmsg_channel * rpdev)
    {
    + uint8_t bbchgrcfg_value;
    + int ret1;
    int RET = 0;

    if (rpdev = = NULL) {
    @ @-415, 6 + 417, 13 @ @
    Goto 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);
    +
    Goto;

    rpmsg_err:
    @ @-475, 3 + 484, 4 @ @
    MODULE_AUTHOR ("bin Yang");
    MODULE_DESCRIPTION ("controlador Intel PMIC");
    MODULE_LICENSE ("GPL V2");
    +

  3. Retroceder un nivel a este directorio:
    Club deportivo /meta-Intel-Edison/meta-Intel-Edison-BSP/Recipes-kernel/Linux/
  4. Edite elLinux-yocto_ 3.10. bbappendarchivo y añadir esta línea:

    FILESEXTRAPATHS_prepend: = "$ {THISDIR}/Files:"

    COMPATIBLE_MACHINE = "Edison"
    LINUX_VERSION = "3.10.17"
    SRCREV_machine = "c03195ed6e3066494e3fb4be69154a57066e845b"
    SRCREV_meta = "6ad20f049abd52b515a8e0a4664861cfd331f684"

    SRC_URI + = "File://defconfig"
    SRC_URI + = "archivo://upstream_to_edison.patch"
    SRC_URI + = "File://intel_scu_pmic. patch"
    PV = "$ {LINUX_VERSION}"

  5. Ejecute el siguiente comando para limpiar la compilación:
    bitbake virtual/kernel – c cleanAll
  6. Ejecute el siguiente comando para construir el kernel:
    bitbake virtual/kernel

Después de construir el kernel con éxito, destellará la nueva imagen en la placa Intel Edison. El V_VBAT_BKUP tiene la siguiente configuración:

  • Ajuste del registro: BBCHGRCFG = 31
  • Voltaje 3.3 V
  • Actual 500 uA