Modifier la configuration V_VBAT_BKUP sur une carte Intel® Edison

Documentation

Dépannage

000016246

12/07/2017

Consultez les étapes ci-dessous pour modifier les paramètres par défaut de V_VBAT_BKUP sur une carte Intel® Edison. Le guide suppose que vous disposez d'un environnement prêt à construire une image standard d'Intel® Edison. Si votre environnement n'est pas prêt, reportez-vous au package d' Assistance carte Intel® Edison .

Dans cet exemple, le registre BBCHGRCFG est réglé sur 31, avec une tension de charge de 3,3 V et un courant de charge de 500 uA.

Pour modifier les paramètres par défaut, procédez comme suit:

  1. Répertoire de changement:
    CD /meta-Intel-Edison/Meta-Intel-Edison-BSP/Recipes-kernel/Linux/Files/
  2. Créer un fichier nomméintel_scu_pmic. patchavec le contenu suivant:

    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 out;

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

  3. Remonter d'un niveau à ce répertoire:
    CD /meta-Intel-Edison/Meta-Intel-Edison-BSP/Recipes-kernel/Linux/
  4. Modifier leLinux-yocto_ 3.10. bbappendfichier et ajouter cette ligne:

    FILESEXTRAPATHS_prepend: = "$ {THISDIR} PVS:"

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

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

  5. Exécutez la commande suivante pour nettoyer la build:
    bitbake Virtual/kernel-c cleanall
  6. Exécutez la commande suivante pour générer le noyau:
    bitbake Virtual/kernel

Une fois que vous avez réussi à générer le noyau, flashez votre nouvelle image sur la carte Intel Edison. Le V_VBAT_BKUP a la configuration suivante:

  • Paramètre de Registre: BBCHGRCFG = 31
  • Tension 3.3 V
  • Courant 500 uA