NXP AN13948 Integrace LVGL GUI aplikace do Smart HMI Platform Uživatelská příručka
NXP AN13948 Integrace aplikace LVGL GUI do platformy Smart HMI

Zavedení

NXP uvedla na trh sadu pro vývoj řešení s názvem SLN-TLHMI-IOT. Zaměřuje se na chytré aplikace HMI obsahující dvě aplikace – kávovar a výtah (aplikace pro chytré panely již brzy).
Pro poskytování informací uživateli jsou zahrnuty některé základní dokumenty, napřample, průvodce pro vývojáře.
Průvodce seznamuje se základním softwarovým návrhem a architekturou aplikací pokrývající všechny komponenty řešení.
Tyto komponenty zahrnují bootloader, framework a HAL design, které pomáhají vývojářům snadněji a efektivněji implementovat jejich aplikace pomocí SLN-TLHMI-IOT.

Další podrobnosti o dokumentech a řešení naleznete na adrese: NXP EdgeReady Smart HMI řešení založené na i.MX RT117H s ML Vision, hlasovým a grafickým uživatelským rozhraním.

Úvod se však zaměřuje na myšlenky a základní použití. Kvůli souladu softwaru založeného na frameworku není pro vývojáře stále snadné vědět, jak implementovat své aplikace.
Pro urychlení vývoje jsou zapotřebí další příručky, které představí, jak implementovat hlavní komponenty (napřample, LVGL GUI, vidění a rozpoznávání hlasu) krok za krokem.
NapřampZákazníci by měli mít svou vlastní LVGL GUI aplikaci odlišnou od současných aplikací v řešení.
Po implementaci svého LVGL GUI s GUI Guider poskytovaným NXP jej musí integrovat do chytré softwarové platformy HMI založené na tomto rámci.

Tato aplikační poznámka popisuje, jak integrovat aplikaci LVGL GUI vyvinutou uživatelem do softwarové platformy smart HMI založené na tomto rámci.
Spolu s touto aplikační poznámkou jsou uvedeny také referenční kódy.

Poznámka: Tato poznámka k aplikaci nevysvětluje, jak vyvinout GUI založené na LVGL pomocí softwarového nástroje GUI Guider.

Konecview průvodce LVGL a GUI je popsán v části 1.1 a části 1.2.

Knihovna lehké a všestranné grafiky
Light and Versatile Graphics Library (LVGL) je bezplatná grafická knihovna s otevřeným zdrojovým kódem.
Poskytuje vše, co potřebujete k vytvoření vestavěného GUI se snadno použitelnými grafickými prvky, krásnými vizuálními efekty a nízkými nároky na paměť.

Průvodce GUI
GUI Guider je uživatelsky přívětivý nástroj pro vývoj grafického uživatelského rozhraní od NXP, který umožňuje rychlý vývoj vysoce kvalitních displejů s otevřenou grafickou knihovnou LVGL.
Drag-and-drop editor GUI Guider usnadňuje využití mnoha funkcí LVGL. Tyto funkce zahrnují widgety, animace a styly pro vytvoření GUI s minimálním nebo žádným kódováním.
Kliknutím na tlačítko můžete spustit aplikaci v simulovaném prostředí nebo ji exportovat do cílového projektu.
Vygenerovaný kód z GUI Guider lze snadno přidat do vašeho projektu, což urychlí proces vývoje a umožní vám bezproblémově přidat vestavěné uživatelské rozhraní do vaší aplikace.
GUI Guider je zdarma k použití s ​​univerzálními a crossover MCU NXP a obsahuje vestavěné šablony projektů pro několik podporovaných platforem.
Chcete-li se dozvědět více o vývoji LVGL a GUI na GUI Guider, navštivte https://lvgl.io/ a GUI Guider.

Vývojové prostředí

Připravte a nastavte vývojové prostředí pro vývoj a integraci GUI aplikace do chytré platformy HMI.

Hardwarové prostředí

Pro ukázku po vývoji je vyžadován následující hardware:

  • Inteligentní vývojová sada HMI založená na NXP i.MX RT117H
  • SEGGER J-Link s 9pinovým adaptérem Cortex-M

softwarové prostředí
Softwarové nástroje a jejich verze použité v této poznámce k aplikaci jsou uvedeny níže:

  • GUI Guider V1.5.0-GA
  • MCUXpresso IDE V11.7.0
    Poznámka: Chyba ve verzích před 11.7.0 neumožňuje řádné vestavěné vícejádrové projekty.
    Proto je vyžadována verze 11.7.0 nebo vyšší.
  • RT1170 SDK V2.12.1
  • Softwarová platforma SLN-TLHMI-IOT – chytré zdrojové kódy HMI vydané v našem oficiálním úložišti GitHub

Chcete-li se dozvědět více o tom, jak nastavit a nainstalovat hardwarové a softwarové prostředí, viz Začínáme s SLN-TLHMI-IOT (dokument MCU-SMHMI-GSG).

Integrujte aplikaci LVGL GUI do chytré platformy HMI

Softwarová platforma smart HMI je postavena na architektuře frameworku. Vývojáři považují za obtížné přidat svou aplikaci LVGL GUI do chytré softwarové platformy HMI, i když si přečtou vývojářskou příručku a vědí o frameworku.
Následující části vysvětlují, jak jej implementovat krok za krokem.

Vyvíjejte aplikaci LVGL GUI na GUI Guider
Jak bylo uvedeno výše, v této poznámce k aplikaci není kladen důraz na to, jak vyvinout LVGL GUI na GUI Guider.
Ale GUI example je nutné.
Proto je jako GUI ex vybrána jedna jednoduchá šablona GUI s názvem Slider Progress poskytovaná v GUI Guiderample pro rychlé nastavení.
Šablona grafického uživatelského rozhraní Slider Progress se používá, protože obsahuje obrázek, který je vyžadován k demonstraci prostředků vytváření obrázků v aplikaci.
GUI example je velmi snadné vygenerovat: Chcete-li vytvořit projekt s aktualizovanou knihovnou LVGL V8.3.2 a šablonou desky jako MIMXRT1176xxxxx, přečtěte si uživatelskou příručku průvodce GUI (dokument GUIDERUG).
Obrázek 1 ukazuje nastavení projektu.

Poznámka: Musí být vybrán typ panelu, jak je znázorněno v červeném rámečku na obrázku 1, jak se používá na aktuální vývojové desce.

Po vytvoření projektu spusťte simulátor, aby se vygenerovaly související kódy grafického uživatelského rozhraní LVGL a projekt také sestavil.
Můžete zkontrolovat účinek GUI example na simulátoru.

Obrázek 1. Nastavení projektu GUI v GUI Guider
Nastavení projektu

Vytvořte svůj projekt na chytrém HMI
Poznámka: Nejprve vytvořte svůj projekt na MCUXpresso IDE.

Po LVGL GUI exampPokud byl vytvořen, může jít k hlavnímu cíli a integrovat jej do chytré softwarové platformy HMI na projektu MCUXpresso pro implementaci vaší GUI aplikace.
Jednoduchou a rychlou metodou je naklonovat aktuální aplikační projekt prezentovaný na platformě smart HMI.
Aplikace výtahu je lepší volbou jako klonovaný zdroj, protože má jednoduchou implementaci.

Chcete-li vytvořit svůj projekt, postupujte takto:

  1. Zkopírujte a vložte složku „elevator“ do klonovaného zdrojového kódu inteligentního HMI z GitHubu. Přejmenujte ho na svůj.
    Pro tento example jsme zvolili „slider_progress“ podle názvu GUI example.
  2. Do složky „slider_progress“ zadejte složku „lvgl_vglite_lib“ obsahující projekt LVGL GUI.
  3. Otevřete související projekt files .cproject a .project a nahraďte všechny řetězce „elevator“ řetězcem názvu vašeho projektu „slider_progress“.
  4. Proveďte podobnou náhradu pro oba projekty files ve složkách „cm4“ a „cm7“.
    Nastavte svůj projekt klonováním projektu výtahu files.
    Jak je uvedeno v Obrázek 2 vaše projekty lze nyní otevřít v MCUXpresso IDE stejným způsobem jako projekt výtahu.

Obrázek 2. Nastavení projektů na MCUXpresso
Nastavení projektu

Vybudujte prostředky pro inteligentní HMI
Obecně se v GUI používají obrázky (zvuky používané také v hlasových výzvách).
Obrázky a zvuky se nazývají zdroje, které se ukládají do paměti v pořadí. Před programováním na flash by měly být zdroje zabudovány do binárního souboru file.
Hlavním úkolem je nahradit názvy referenční aplikace (výtahu) vašimi.

Chcete-li tak učinit, postupujte takto:

  1. Smažte klonovanou složku „images“ pod slider_progress/resource.
  2. Zkopírujte složku „images“ pod \generated ve vašem projektu GUI Guider.
  3. Vložte jej pod slider_progress/resource (To znamená, že místo obrázků z aplikace výtahu použijte své vlastní obrázky).
  4. Smažte soubor *.mk file používá se pro GUI Guider ve složce „images“.
  5. Přejmenujte files lift_resource.txt, lift_resource_build.bat a lift_resource_build.sh ve složce „resource“ do názvu vašeho projektu slider_progress_resource.txt, slider_progress_resource_build.bat a slider_progress_resource_build.sh.
    Poznámka:
    • lift_resource.txt: obsahující cesty a názvy všech zdrojů (obrázků a zvuků) používaných v aplikaci.
    • lift_resource_build.bat/elevator_resource_build.sh: používá se k odpovídajícímu sestavení zdrojů ve Windows a Linuxu.
  6. Po otevření souboru slider_progress_resource.txt file, nahraďte všechny řetězce „elevator“ řetězcem „slider_progress“.
  7. Odstraňte všechny staré obrázky a přidejte k obrázku nové file jména (zde je „_scan_example_597x460.c”), například obrázek ../../slider_progress/resource/images/_scan_example_597x460.c.
  8. Otevřete soubor slider_progress_resource.bat file pro Windows a nahraďte všechny řetězce „elevator“ řetězcem „slider_progress“. Udělejte totéž s file slider_progress_resource.sh pro Linux.
  9. Dvakrát klikněte na dávku file slider_progress_resource_build.bat pro Windows.
  10. Zobrazí se příkazové okno a automaticky se spustí generování binárního prostředku obrázku file obsahující obrazová data a informace o přístupu ke zdrojům obsahující kódy C pro nastavení všech umístění obrazu ve flashi a celkové velikosti bajtů obrazů.
    Po zobrazení zprávy „Generování zdrojů dokončeno!“, binární soubor zdrojů obrázku file s názvem slider_progress_resource.bin a informace o přístupu ke zdrojům file s názvem resource_information_table.txt jsou generovány ve složce „resource“.
    Binární soubor prostředku obrázku file je naprogramován na flash a informace o přístupu ke zdrojům se používají pro přístup ke zdrojům na chytrém HMI (viz část 3.4.1).

Integrujte aplikaci LVGL GUI do chytrého HMI
Aplikační kódy LVGL GUI (zde je SliderProgress GUI example) a do chytrého HMI lze přidat vestavěné obrazové zdroje, včetně přístupových informací.
K implementaci vaší aplikace LVGL GUI na chytrém HMI je navíc nutné přidat zařízení HAL související s LVGL GUI a související konfigurace.
Aplikace LVGL GUI běží na jádře M4 a související implementace je téměř v projektu M4 „sln_smart_tlhmi_slider_progress_cm4“.
Podrobné kroky jsou popsány v dalších podkapitolách.

Přidejte kódy a zdroje LVGL GUI
Aplikační kódy LVGL GUI používané pro chytré HMI jsou ve složkách „custom“ a „generated“ v projektu GUI Guider.

Chcete-li přidat kódy do smart HMI, postupujte takto:

  1. Nahraďte custom.c a custom.h pod slider_progress/cm4/custom/ těmi ve složce „custom“ v projektu GUI Guider.
  2. Odstraňte „vygenerované“ složky z slider_progress/cm4/.
    Poté zkopírujte složku „generated“ z projektu GUI Guider a vložte ji do slider_progress/cm4/.
  3. Smažte složky „image“ a „mPythonImages“ a všechny files *.mk a *.py ve složce „generated“.
    Jak bylo uvedeno výše, obrázky ve složce „image“ jsou zabudovány do binárního souboru prostředků file, takže složka „image“ není vyžadována.
    Složka „mPythonImages“ a všechny files *.mk a *.py jsou pro chytré HMI nežádoucí.
  4. Chcete-li přidat ovládání mutexu založené na platformě smart HMI a nastavit umístění obrazu na flash, upravte file custom.c na MCUXpresso IDE.
    Všechny jsou definovány RT_PLATFORM.
  5. Otevřete projekt výtahu na MCUXpresso IDE. Vyhledejte definici makra RT_PLATFORM v souboru custom.c pod sln_smart_tlhmi_elevator_cm4 > custom a zkopírujte všechny řádky kódu z #if define(RT_PLATFORM) do #endif a vložte je do file custom.c pod sln_smart_tlhmi_slider_progress_cm4 > custom.
  6. Odstraňte řádky kódu pod #else obsahující #else, protože se používají pro GUI výtahu.
    Přidané řádky kódu pokrývají následující:
    • Zahrnout files jsou následující:
      Kód a zdroje

    • Deklarace proměnné je následující:
      Kód a zdroje
    • Kódy C ve funkci custom_init() jsou následující:
      Kód a zdroje
      Kód a zdroje
    • Kódy C pro funkce _takeLVGLMutex(), _giveLVGLMutex() a setup_imgs(), kde jsou nastavena umístění všech obrázků.
  7. Nahraďte kódy ve funkci setup_imgs() kódy nastavení umístění pro obrázky v souboru resource_information_table.txt file (viz oddíl 3.3).
    V této poznámce k aplikaci je pouze jeden zdroj obrázku, který je nastaven jako: _scan_example_597x460.data = (základ + 0); Poté, co to uděláte, je funkce setup_imgs() zobrazena následovně:
    Kód a zdroje
  8. Chcete-li přidat definici makra a deklaraci funkce související s custom.c, upravte custom.h file pod sln_smart_tlhmi_slider_progress_cm4 > vlastní, jak je uvedeno níže:
    Kód a zdroje
  9. Chcete-li definovat obrázky v aplikaci GUI LVGL, upravte soubor lvgl_images_internal.h file pod sln_smart_tlhmi_slider_progress_cm4 > vlastní.
    • Otevřete jeden obrázek *.c file (zde je _scan_example_597x460.c) pod /generated/ image/ v projektu GUI Guider.
      Zkopírujte definici obrázku na konci file. Vložte jej do souboru lvgl_images_internal.h file po smazání všech původních definic o obrázcích pro aplikaci výtahu.
    • Smazat .data = _scan_example_597x460_map v poli, protože .data je nastavena ve funkci setup_imgs().
      Pole je nakonec definováno v souboru lvgl_images_internal.h file, jak je uvedeno níže:
      Kód a zdroje
      Poznámka:
      Opakujte výše uvedené operace pro všechny snímky fileje jeden po druhém, pokud existuje více obrázků files.
  10. Nakonfigurujte celkovou velikost zdroje obrázku definováním definice makra APP_LVGL_IMGS_SIZE v souboru app_config.h file pod sln_smart_tlhmi_slider_progress_cm7 > zdroj s novou velikostí obrázků.
    Tato nová velikost je k dispozici ve vestavěném souboru resource_information_table.txt file.

Přidejte zařízení a konfigurace HAL
Na základě architektury frameworku jsou pro aplikaci LVGL GUI navržena dvě zařízení HAL (zobrazovací a výstupní zařízení).
Implementace těchto dvou zařízení se liší v závislosti na různých aplikacích LVGL GUI, ačkoli pro ně existují společné návrhy architektury.
Jsou realizovány samostatně ve dvou files.
Proto musí tyto dva naklonovat filez aktuální aplikace výtahu a upravit vaši aplikaci LVGL GUI.
Poté povolte svá zařízení v konfiguraci file.
Vaše aplikace LVGL GUI je postavena na chytré platformě HMI založené na frameworku.

Podrobné úpravy lze provést v MCUXpresso IDE, jak je znázorněno níže:

  • Implementujte zobrazovací zařízení HAL
    1. Zkopírujte a vložte soubor hal_display_lvgl_elevator.c file pod skupinou sln_smart_tlhmi_slider_progress_cm4 > framework > hal > zobrazení na projektu MCUXpresso. Pro vaši aplikaci jej přejmenujte na hal_display_lvgl_sliderprogress.c.
    2. Otevřete file hal_display_lvgl_sliderprogress.c a nahraďte všechny řetězce „elevator“ řetězcem vaší aplikace „SliderProgress“ v file.
  • Implementujte výstupní HAL zařízení
    1. Zkopírujte a vložte soubor hal_output_ui_elevator.c file pod skupinou sln_smart_tlhmi_slider_progress_cm4 > framework > hal > výstup na projektu MCUXpresso. Přejmenujte jej na hal_output_ui_sliderprogress.c pro vaši aplikaci.
    2. Otevřete file hal_output_ui_sliderprogress.c. Odeberte všechny funkce související s aplikací výtahu kromě následujících základních běžných funkcí zařízení HAL:
      HAL_OutputDev_UiElevator_Init();
      HAL_OutputDev_UiElevator_Deinit();
      HAL_OutputDev_UiElevator_Start();
      HAL_OutputDev_UiElevator_Stop();
      HAL_OutputDev_UiElevator_InferComplete();
      HAL_OutputDev_UiElevator_InputNotify();
      Kromě toho si vyhraďte deklarace dvou níže uvedených funkcí:
      APP_OutputDev_UiElevator_InferCompleteDecode();
      APP_OutputDev_UiElevator_InputNotifyDecode();
    3. Vyčistěte funkci HAL_OutputDev_UiElevator_InferComplete() pro pozdější sestavení aplikace.
      Ve funkci odstraňte obě volání funkce _InferComplete_Vision() a _InferComplete_Voice() používaná pro zpracování výsledků z algoritmů vidění a hlasu pro aplikaci výtahu.
    4. Vyčistěte funkci HAL_OutputDev_UiElevator_InputNotify() a ponechte základní architekturu pro další vývoj aplikací.
      Nakonec funkce vypadá následovně:
      Kód a zdroje
    5. Odstraňte všechny deklarace proměnných, včetně výčtu a pole, kromě těch s_UiSurface a s_AsBuffer[] používaných pro běžné implementace.
    6. Nahraďte všechny řetězce „elevator“ řetězcem vaší aplikace „SliderProgress“.
  • Povolte a nakonfigurujte obě zařízení HAL
    1. Otevřete soubor board_define.h file pod sln_smart_tlhmi_slider_progress_cm4 > deska.
      Nahraďte všechny řetězce „elevator“ vaším aplikačním řetězcem „SliderProgress“ v file.
      Umožňuje a konfiguruje zobrazovací a výstupní zařízení HAL pomocí definic ENABLE_DISPLAY_DEV_LVGLSliderProgress a ENABLE_OUTPUT_DEV_UiSliderProgress.
    2. Otevřete soubor lvgl_support.c file pod sln_smart_tlhmi_slider_progress_cm4 > deska. Nahraďte všechny řetězce „elevator“ vaším aplikačním řetězcem „SliderProgress“ v file.
      Umožňuje předběžnou kameruview v GUI na úrovni ovladače zobrazení.
  • Zaregistrujte obě zařízení HAL
    Otevřete hlavní M4 sln_smart_tlhmi_cm4.cpp file pod sln_smart_tlhmi_slider_progress_cm4 > zdroj.
    Nahraďte všechny řetězce „elevator“ vaším aplikačním řetězcem „SliderProgress“ v file.
    Registruje zobrazovací a výstupní zařízení HAL pro vaši aplikaci namísto aplikace výtahu.
    Proto je integrace dokončena pro spuštění základní aplikace LVGL GUI na chytrém HMI.
    V závislosti na více požadavcích na aplikaci lze přidat více implementací na základě integrované základní aplikace.

Demonstrace

Spolu s touto poznámkou k aplikaci je implementováno demo aplikace „slider_progress“.

Po rozbalení demo softwarového balíku vložte níže uvedený text files a slož do softwaru smart HMI:

  • The file hal_display_lvgl_sliderprpgress.c pod [demo]\framework\hal\display\ do cesty [chytré HMI]\framework\hal\display\
  • The file hal_output_ui_slider_progress.c pod [demo]\framework\hal\output\ do cesty [inteligentní HMI]\framework\hal\output\
  • Složka „slider_progress“ ke kořenové cestě [inteligentního HMI]\
    Projekty lze otevřít na MCUXpresso IDE, stejně jako aplikaci kávovar/výtah prezentovaná na chytré platformě HMI.
    Po naprogramování vestavěného *.axf file na adresu 0x30100000 a binární zdroj file na adresu 0x30700000 může ukázka LVGL GUI úspěšně běžet na vývojové desce chytrého HMI (viz obrázek 3 pro zobrazení obrazovky).
    Poznámka: Pokud používáte v1.7.0 MCUXpresso IDE, povolte před vytvořením projektu CM4 „Manage link script“ v Nastavení > MCU C++ Linker > Managed Linker Script.
    Obrázek 3. Ukázkové zobrazení grafického uživatelského rozhraní LVGL na vývojové desce chytrého HMI
    Demo zobrazení

Historie revizí

Historie revizí shrnuje revize tohoto dokumentu.

Tabulka 1. Historie revizí

Číslo revize Datum Podstatné změny
1 16. června 2023 Počáteční vydání

Poznámka ke zdrojovému kódu v dokumentu

ExampKód zobrazený v tomto dokumentu má následující autorská práva a licenci BSD-3-Clause:
Copyright 2023 NXP Redistribuce a použití ve zdrojové a binární formě, s úpravami nebo bez nich, jsou povoleny za předpokladu, že jsou splněny následující podmínky:

  1. Redistribuce zdrojového kódu musí obsahovat výše uvedené upozornění na autorská práva, tento seznam podmínek a následující prohlášení o vyloučení odpovědnosti.
  2. Redistribuce v binární formě musí reprodukovat výše uvedenou poznámku o autorských právech, tento seznam podmínek a následující prohlášení o vyloučení odpovědnosti v dokumentaci a/nebo jiných materiálech musí být poskytnuty s distribucí.
  3. Jméno držitele autorských práv ani jména jeho přispěvatelů nelze použít k podpoře nebo propagaci produktů odvozených od tohoto softwaru bez zvláštního předchozího písemného souhlasu.

TENTO SOFTWARE POSKYTUJÍ DRŽITELÉ AUTORSKÝCH PRÁV A PŘISPĚVATELÉ „TAK, JAK JE“, A JAKÉKOLI VÝSLOVNÉ NEBO PŘEDPOKLÁDANÉ ZÁRUKY, VČETNĚ, ALE NE OMEZENÉ, PŘEDPOKLÁDANÝCH ZÁRUK OBCHODOVATELNOSTI A VHODNOSTI PRO KONKRÉTNÍ NÁKUP.
V ŽÁDNÉM PŘÍPADĚ NEBUDE DRŽITEL AUTORSKÝCH PRÁV NEBO PŘISPĚVATELÉ ODPOVĚDNÍ ZA JAKÉKOLI PŘÍMÉ, NEPŘÍMÉ, NÁHODNÉ, ZVLÁŠTNÍ, EXEMPLÁRNÍ NEBO NÁSLEDNÉ ŠKODY (VČETNĚ, ALE NEOMEZENO NA, ZAJIŠTĚNÍ NÁHRADNÍCH SLUŽEB, ZBOŽÍ FILO; NEBO PŘERUŠENÍ OBCHODNÍ ČINNOSTI), JAKKOLI ZPŮSOBENÉ A NA ZÁKLADĚ JAKÉKOLI TEORIE ODPOVĚDNOSTI, AŤ VE SMLOUVĚ, PŘÍMÉ ODPOVĚDNOSTI NEBO PŘEČINKU (VČETNĚ NEDBALOSTI ČI JINAK), VZNIKLÉHO JAKÝKOLIV ZPŮSOBEM Z POUŽITÍ TOHOTO SOFTWARU,
POŠKOZENÍ.

Právní informace

Definice
Návrh:
Stav konceptu na dokumentu znamená, že obsah je stále pod interní revizíview a podléhá formálnímu schválení, které může vést k úpravám nebo doplnění.
NXP Semiconductors neposkytuje žádná prohlášení ani záruky ohledně přesnosti nebo úplnosti informací obsažených v pracovní verzi dokumentu a nenese žádnou odpovědnost za důsledky použití takových informací.

Vyloučení odpovědnosti
Omezená záruka a odpovědnost: Informace v tomto dokumentu jsou považovány za přesné a spolehlivé.
Společnost NXP Semiconductors však neposkytuje žádná prohlášení ani záruky, vyjádřené nebo předpokládané, pokud jde o přesnost nebo úplnost takových informací, a nenese žádnou odpovědnost za důsledky použití takových informací.
NXP Semiconductors nenese žádnou odpovědnost za obsah tohoto dokumentu, pokud je poskytnut informačním zdrojem mimo NXP Semiconductors.
Společnost NXP Semiconductors v žádném případě nenese odpovědnost za jakékoli nepřímé, náhodné, trestné, zvláštní nebo následné škody (včetně – bez omezení – ušlého zisku, ušlých úspor, přerušení podnikání, nákladů souvisejících s odstraněním nebo výměnou jakýchkoli produktů nebo nákladů na přepracování), ať už nebo takové škody nejsou založeny na protiprávním jednání (včetně nedbalosti), záruce, porušení smlouvy nebo jiné právní teorii.
Bez ohledu na jakékoli škody, které by mohly zákazníkovi z jakéhokoli důvodu vzniknout, bude souhrnná a kumulativní odpovědnost NXP Semiconductors vůči zákazníkovi za produkty popsané v tomto dokumentu omezena v souladu s podmínkami komerčního prodeje NXP Semiconductors.

Právo provádět změny: Společnost NXP Semiconductors si vyhrazuje právo kdykoli a bez upozornění provádět změny informací zveřejněných v tomto dokumentu, včetně, bez omezení, specifikací a popisů produktů.
Tento dokument nahrazuje a nahrazuje všechny informace poskytnuté před jeho zveřejněním.

Vhodnost použití: Produkty NXP Semiconductors nejsou navrženy, autorizovány nebo zaručeny tak, aby byly vhodné pro použití v systémech nebo zařízeních pro podporu života, život kritických nebo kritických systémech nebo zařízeních, ani v aplikacích, kde lze důvodně očekávat, že selhání nebo nesprávná funkce produktu NXP Semiconductors bude mít za následek zranění, smrt nebo vážné poškození majetku nebo životního prostředí.
Společnost NXP Semiconductors a její dodavatelé nepřijímají žádnou odpovědnost za zahrnutí a/nebo použití produktů NXP Semiconductors v takovém zařízení nebo aplikacích, a proto je takové zahrnutí a/nebo použití na vlastní riziko zákazníka.

Aplikace: Zde popsané aplikace pro kterýkoli z těchto produktů jsou pouze ilustrativní.
NXP Semiconductors neposkytuje žádné prohlášení ani záruku, že takové aplikace budou vhodné pro specifikované použití bez dalšího testování nebo úprav.
Zákazníci jsou zodpovědní za návrh a provoz svých aplikací a produktů využívajících produkty NXP Semiconductors a NXP Semiconductors nepřijímá žádnou odpovědnost za jakoukoli pomoc s aplikacemi nebo návrhem zákaznických produktů.
Je výhradní odpovědností zákazníka určit, zda je produkt NXP Semiconductors vhodný a vhodný pro zákazníkovy aplikace a plánované produkty, jakož i pro plánovanou aplikaci a použití zákazníkem (zákazníků) jako třetí strana.
Zákazníci by měli poskytnout vhodné konstrukční a provozní záruky, aby minimalizovali rizika spojená s jejich aplikacemi a produkty.
Společnost NXP Semiconductors nepřijímá žádnou odpovědnost související s jakýmkoli selháním, poškozením, náklady nebo problémem, který je založen na jakékoli slabosti nebo selhání v aplikacích nebo produktech zákazníka nebo v aplikaci nebo použití zákazníkem (zákazníky třetí strany) zákazníka.
Zákazník je odpovědný za provedení všech nezbytných testů pro aplikace a produkty zákazníka používající produkty NXP Semiconductors, aby se vyhnul selhání aplikací a produktů nebo aplikace nebo použití zákazníkem (zákazníky třetí strany) zákazníka. NXP nenese v tomto ohledu žádnou odpovědnost

Podmínky komerčního prodeje: Produkty NXP Semiconductors se prodávají v souladu se všeobecnými podmínkami komerčního prodeje, jak jsou zveřejněny na http://www.nxp.com/profile/terms, není-li v platné písemné individuální dohodě dohodnuto jinak.
V případě uzavření individuální smlouvy platí pouze podmínky příslušné smlouvy.
Společnost NXP Semiconductors tímto výslovně nesouhlasí s uplatňováním všeobecných obchodních podmínek zákazníka s ohledem na nákup produktů NXP Semiconductors zákazníkem.

Kontrola exportu: Tento dokument, stejně jako položky zde popsané, mohou podléhat předpisům o kontrole vývozu.
Vývoz může vyžadovat předchozí povolení od příslušných orgánů.

Vhodnost pro použití v neautomobilových produktech: Pokud tento technický list výslovně neuvádí, že tento konkrétní produkt NXP Semiconductors je způsobilý pro automobilový průmysl, není tento produkt vhodný pro použití v automobilech.
Není kvalifikován ani testován v souladu s automobilovým testováním nebo aplikačními požadavky. Společnost NXP Semiconductors nenese žádnou odpovědnost za zahrnutí a/nebo použití jiných než automobilových kvalifikovaných produktů v automobilovém vybavení nebo aplikacích.
V případě, že zákazník použije produkt pro návrh a použití v automobilových aplikacích podle automobilových specifikací a norem, zákazník (a) použije produkt bez záruky NXP Semiconductors na produkt pro takové automobilové aplikace, použití a specifikace a ( b) kdykoli zákazník použije produkt pro automobilové aplikace nad rámec specifikací NXP Semiconductors, takové použití bude výhradně na vlastní riziko zákazníka a (c) zákazník plně odškodní společnost NXP Semiconductors za jakoukoli odpovědnost, škody nebo neúspěšné nároky na produkt vyplývající z návrhu a použití zákazníka. produkt pro automobilové aplikace nad rámec standardní záruky NXP Semiconductors a specifikace produktu NXP Semiconductors.

překlady: Neanglická (přeložená) verze dokumentu, včetně právních informací v tomto dokumentu, je pouze orientační.
V případě jakéhokoli rozporu mezi přeloženou a anglickou verzí má přednost anglická verze.

Zabezpečení: Zákazník je srozuměn s tím, že všechny produkty NXP mohou být předmětem neidentifikovaných zranitelností nebo mohou podporovat zavedené bezpečnostní standardy nebo specifikace se známými omezeními.
Zákazník je odpovědný za návrh a provoz svých aplikací a produktů během jejich životního cyklu, aby se snížil účinek těchto zranitelností na aplikace a produkty zákazníka.
Odpovědnost zákazníka se vztahuje také na další otevřené a/nebo proprietární technologie podporované produkty NXP pro použití v zákaznických aplikacích.
NXP nenese žádnou odpovědnost za jakoukoli zranitelnost.
Zákazník by měl pravidelně kontrolovat aktualizace zabezpečení z NXP a patřičně je sledovat.
Zákazník si musí vybrat produkty s bezpečnostními prvky, které nejlépe splňují pravidla, předpisy a normy zamýšlené aplikace a učinit konečná rozhodnutí o designu týkající se svých produktů a je výhradně odpovědný za shodu se všemi právními, regulačními a bezpečnostními požadavky týkajícími se jeho produktů, bez ohledu na jakékoli informace nebo podporu, kterou může NXP poskytnout.
NXP má tým PSIRT (Product Security Incident Response Team) (dostupný na adrese PSIRT@nxp.com), který řídí vyšetřování, hlášení a uvolňování řešení bezpečnostních zranitelností produktů NXP.

NXP BV: NXP BV není provozní společností a nedistribuuje ani neprodává produkty.

ochranné známky

Oznámení: Všechny odkazované značky, názvy produktů, názvy služeb a ochranné známky jsou majetkem příslušných vlastníků.
NXP: wordmark a logo jsou ochranné známky společnosti NXP BV
i.MX: je ochranná známka společnosti NXP BV

ZÁKAZNICKÁ PODPORA

Další informace naleznete na adrese: http://www.nxp.com
Logo.png

Dokumenty / zdroje

NXP AN13948 Integrace aplikace LVGL GUI do platformy Smart HMI [pdfUživatelská příručka
AN13948 Integrace aplikace LVGL GUI do platformy Smart HMI, AN13948, Integrace aplikace LVGL GUI do platformy Smart HMI

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *