Ändern der V_VBAT_BKUP-Konfiguration auf einemIntel® Edison Board

Dokumentation

Fehlerbehebung

000016246

12.07.2017

Lesen Sie die folgenden Schritte, um die Standardeinstellungen von V_VBAT_BKUP auf einem Intel® Edison Board zu ändern. Der Leitfaden setzt voraus, dass Sie über eine Umgebung verfügen, die bereit ist, ein Standard-Intel® Edison-Image zu erstellen. Wenn Ihre Umgebung nicht bereit ist, lesen Sie das Intel® Edison Board -Support Paket.

In diesem Beispiel wird das BBCHGRCFG Register auf 31 gesetzt, mit einer Ladespannung von 3,3 v und Ladestrom von 500 UA.

Gehen Sie folgendermaßen vor, um die Standardeinstellungen zu ändern:

  1. Verzeichnis wechseln:
    CD /Meta-Intel-Edison/Meta-Intel-Edison-BSP/Recipes-Kernel/Linux/Files/
  2. Erstellen Sie eine Datei mit dem Namenintel_scu_pmic. Patchmit folgendem Inhalt:

    diff-URN a/Treiber/Platform/x86/intel_scu_pmic. c b/Treiber/Platform/x86/intel_scu_pmic. c
    ---a/Treiber/Platform/x86/intel_scu_pmic. c 2015-08-20 14:16:14.115259252-0700
    + + + b/Treiber/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 ("Intel PMIC-Treiber");
    MODULE_LICENSE ("GPL v2");
    +

  3. Gehen Sie eine Ebene zurück zu diesem Verzeichnis:
    CD /Meta-Intel-Edison/Meta-Intel-Edison-BSP/Recipes-Kernel/Linux/
  4. Bearbeiten Sie dieLinux-yocto_ 3.10. bbappendDatei und fügen Sie diese Zeile:

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

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

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

  5. Führen Sie den folgenden Befehl aus, um den Build zu säubern:
    bitbake Virtual/Kernel – c cleanall
  6. Führen Sie den folgenden Befehl aus, um den Kernel zu erstellen:
    bitbake Virtual/Kernel

Nachdem Sie den Kernel erfolgreich erstellt haben, flashen Sie Ihr neues Image auf dem Intel Edison Board. Die V_VBAT_BKUP hat die folgende Konfiguration:

  • Register Einstellung: BBCHGRCFG = 31
  • Spannung 3,3 v
  • Aktuell 500 UA