Flashen und Ausführen eines Images auf dem 8155P

Qualcomm Snapdragon 8155P Platine

Dies ist eine Draufsicht auf das Qualcomm Snapdragon 8155P Board.

"Top view of the Qualcomm Snapdragon 8155P board."

Einrichten der Verkabelung

Zum Flashen und Debuggen von Anwendungen auf dem Board werden mehrere Kabel zwischen dem PC und dem Board benötigt:

  • Stromanschluss
  • Micro USB ist der serielle FT-Konsolenausgang
  • Normaler USB ist der QFIL/Fastboot-Anschluss (USB-A - USB A/USB C-Kabel)
  • DisplayPort-Kabel ist für die grafische Ausgabe
  • Ethernet-Anschluss, zum dynamischen Laden einer Anwendung.

"Front view of the Qualcomm Snapdragon 8155P board."

Dies ist ein Beispiel für eine Verkabelung: Die Stromversorgung ist eingeschaltet, der USB-A-Stecker ist für das Flashen von Bildern angeschlossen, das DisplayPort-Kabel ist für die grafische Ausgabe angeschlossen.

"Side view of the Qualcomm Snapdragon 8155P board."

Micro-USB ist für die Verwendung der seriellen FT-Konsole angeschlossen.

Umschalten in den Fastboot-Modus

Um Images auf das Qualcomm Snapdragon 8155P Board zu flashen, installieren Sie das Fastboot Tool auf dem Host OS. Siehe, Fastboot Tool

Schalten Sie das Board vor dem Flashen in den Fastboot-Modus:

  • Öffnen Sie eine serielle Verbindung mit dem Board:
    putty /dev/ttyUSB0 -serial -sercfg 115200,8,1
  • Es gibt 2 Möglichkeiten:

    - Halten Sie auf dem Gerät die Lautstärketaste gedrückt und schalten Sie das Gerät aus.

    - Oder drücken Sie den Pfeil nach unten auf der UART-Shell und schalten Sie das Gerät ein.

  • Wenn das Board erfolgreich in den Fastboot-Modus wechselt, gibt es folgende Konsolenausgabe aus:

    "Fastboot terminal."

    Eine andere Möglichkeit zu überprüfen, ob sich die Karte im Fastboot-Modus befindet, ist die Ausführung des Befehls:

    fastboot devices

Flash-Images

Das Build-Skript erzeugt eine Reihe von Images für die Partitionen des Boards.

boot.img, perf_dyn.img, misc_dyn.img, abl.elf, etc

Nach dem Wechsel in den Fastboot-Modus können die Images auf das Board geflasht werden.

  • Wenn Sie das Board zum ersten Mal einrichten, folgen Sie dem Verfahren zum Flashen der Images aus GHS ES7_FinalCopy/ES7_customer_package_readme.docx:
    cd /work/ghs/sa8155/es7/es7_dev_env/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp/out/chk/bin/target
    fastboot flash abl  abl.elf
    fastboot flash boot vmm-adp-gvm-sa8155/boot.img
    fastboot flash perf_dyn_a vmm-adp-gvm-sa8155/perf_dyn.img
    fastboot flash misc_dyn_a  vmm-adp-gvm-sa8155/misc_dyn.img
    
    cd /work/ghs/sa8155/es7/es7_dev_env/ES7_FinalCopy/Images/sa8155_hyp
    fastboot flash hyp_a hyp.mbn
    fastboot flash tz tz.mbn
    fastboot flash apdp apdp.mbn
    
    cd /work/ghs/sa8155/es7/es7_dev_env/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp/out/chk/bin/target/fs
    fastboot flash gh_sys sys.img
    fastboot flash gh_persist ghs_persist.img
    fastboot flash gh_test ghs_test.img.sparse
    
    cd /work/ghs/sa8155/es7/es7_dev_env/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp/prebuilt_NHLOS/adsp/asic_8150
    fastboot flash adsp adsp.img
    
    cd /work/ghs/sa8155/es7/es7_dev_env/hlos_dev_boot/lagvm/LINUX/android/out/target/product/msmnile_gvmgh
    fastboot flash vendor vendor.img

    Hinweis: ES7_FinalCopy/ES7_customer_package_readme.docx ist Teil des QC [ES7]-Kundenpakets. Wenden Sie sich für weitere Informationen an den Qualcomm-Support.

  • Wenn dies nicht das erste Flashen ist, sollte der Monolith-Teil geflasht werden:
    cd /work/ghs/sa8155/es7/es7_dev_env/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp/out/chk/bin/target
    fastboot flash boot vmm-adp-gvm-sa8155/boot.img
  • Starten Sie das Board neu.

Starten Sie die Qt-Anwendung auf dem Board

  • Öffnen Sie die serielle Konsole:
    putty /dev/ttyUSB0 -serial -sercfg 115200,8,1
  • Führen Sie den Befehl aus:
    rt <application name> Initial
  • Qt-Anwendung ausführen Beispiel:

    "QML application"

    Die Qt-Anwendung wird auf dem Qualcomm Snapdragon 8155P Board ausgeführt und auf dem angeschlossenen Bildschirm angezeigt.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.