NXP AN13948 Integrácia aplikácie LVGL GUI do používateľskej príručky platformy Smart HMI
NXP AN13948 Integrácia aplikácie LVGL GUI do platformy Smart HMI

Úvod

NXP uviedla na trh súpravu na vývoj riešení s názvom SLN-TLHMI-IOT. Zameriava sa na inteligentné aplikácie HMI obsahujúce dve aplikácie – kávovar a výťah (aplikácia pre inteligentný panel bude k dispozícii čoskoro).
Na poskytovanie informácií používateľovi sú zahrnuté niektoré základné dokumenty, naprample, sprievodca pre vývojárov.
Príručka predstavuje základný softvérový dizajn a architektúru aplikácií pokrývajúcich všetky komponenty riešenia.
Tieto komponenty zahŕňajú bootloader, framework a dizajn HAL, ktoré vývojárom pomôžu ľahšie a efektívnejšie implementovať ich aplikácie pomocou SLN-TLHMI-IOT.

Ďalšie podrobnosti o dokumentoch a riešení nájdete na: NXP EdgeReady Smart HMI riešenie založené na i.MX RT117H s ML Vision, hlasovým a grafickým používateľským rozhraním.

Úvod sa však zameriava na myšlienky a základné použitie. Kvôli zhode softvéru založeného na frameworku stále nie je pre vývojárov ľahké vedieť, ako implementovať svoje aplikácie.
Na urýchlenie vývoja sú potrebné ďalšie príručky, ktoré predstavia, ako implementovať hlavné komponenty (naprample, LVGL GUI, videnie a rozpoznávanie hlasu) krok za krokom.
Napríkladample, zákazníci by mali mať vlastnú aplikáciu LVGL GUI odlišnú od súčasných aplikácií v riešení.
Po implementácii svojho LVGL GUI s GUI Guiderom, ktorý poskytuje NXP, ho musia integrovať do inteligentnej softvérovej platformy HMI založenej na rámci.

Táto aplikačná poznámka popisuje, ako integrovať aplikáciu LVGL GUI vyvinutú používateľom do inteligentnej softvérovej platformy HMI založenej na rámci.
Referenčné kódy sú tiež uvedené spolu s touto poznámkou k prihláške.

Poznámka: Táto poznámka k aplikácii nevysvetľuje, ako vytvoriť grafické používateľské rozhranie založené na LVGL pomocou softvérového nástroja GUI Guider.

Koniecview sprievodcu LVGL a GUI je popísaný v častiach 1.1 a 1.2.

Ľahká a všestranná grafická knižnica
Light and Versatile Graphics Library (LVGL) je bezplatná grafická knižnica s otvoreným zdrojom.
Poskytuje všetko, čo potrebujete na vytvorenie vstavaného GUI s ľahko použiteľnými grafickými prvkami, krásnymi vizuálnymi efektmi a nízkymi nárokmi na pamäť.

Sprievodca GUI
GUI Guider je užívateľsky prívetivý nástroj na vývoj grafického používateľského rozhrania od NXP, ktorý umožňuje rýchly vývoj vysokokvalitných displejov s open source grafickou knižnicou LVGL.
Drag-and-drop editor GUI Guider uľahčuje využitie mnohých funkcií LVGL. Tieto funkcie zahŕňajú widgety, animácie a štýly na vytvorenie GUI s minimálnym alebo žiadnym kódovaním.
Kliknutím na tlačidlo môžete spustiť svoju aplikáciu v simulovanom prostredí alebo ju exportovať do cieľového projektu.
Vygenerovaný kód z GUI Guider možno jednoducho pridať do vášho projektu, urýchliť proces vývoja a umožniť vám bezproblémové pridanie vstavaného používateľského rozhrania do vašej aplikácie.
GUI Guider je voľne použiteľný s univerzálnymi a crossover MCU NXP a obsahuje vstavané šablóny projektov pre niekoľko podporovaných platforiem.
Ak sa chcete dozvedieť viac o vývoji LVGL a GUI v GUI Guider, navštívte https://lvgl.io/ a GUI Guider.

Vývojové prostredie

Pripravte a nastavte vývojové prostredie na vývoj a integráciu aplikácie GUI do inteligentnej platformy HMI.

Hardvérové ​​prostredie

Na demonštráciu po vývoji je potrebný nasledujúci hardvér:

  • Inteligentná vývojová súprava HMI založená na NXP i.MX RT117H
  • SEGGER J-Link s 9-kolíkovým adaptérom Cortex-M

Softvérové ​​prostredie
Softvérové ​​nástroje a ich verzie použité v tejto poznámke k aplikácii sú uvedené nižšie:

  • GUI Guider V1.5.0-GA
  • MCUXpresso IDE V11.7.0
    Poznámka: Chyba vo verziách pred 11.7.0 neumožňuje správne vstavané viacjadrové projekty.
    Preto je potrebná verzia 11.7.0 alebo vyššia.
  • RT1170 SDK V2.12.1
  • Softvérová platforma SLN-TLHMI-IOT – inteligentné zdrojové kódy HMI vydané v našom oficiálnom úložisku GitHub

Ak sa chcete dozvedieť viac o tom, ako nastaviť a nainštalovať hardvérové ​​a softvérové ​​prostredie, pozrite si časť Začíname s SLN-TLHMI-IOT (dokument MCU-SMHMI-GSG).

Integrujte aplikáciu LVGL GUI do inteligentnej platformy HMI

Softvérová platforma smart HMI je postavená na rámcovej architektúre. Pre vývojárov je ťažké pridať svoju aplikáciu LVGL GUI do inteligentnej softvérovej platformy HMI, aj keď si prečítajú príručku pre vývojárov a poznajú rámec.
V nasledujúcich častiach je vysvetlené, ako to krok za krokom implementovať.

Vyvíjajte aplikáciu LVGL GUI na GUI Guider
Ako je uvedené vyššie, v tejto poznámke k aplikácii nie je dôraz kladený na vývoj LVGL GUI na GUI Guider.
Ale napríklad GUIample je potrebné.
Preto je ako príklad GUI vybratá jedna jednoduchá šablóna GUI s názvom Slider Progress poskytnutá v GUI Guiderample pre rýchle nastavenie.
Šablóna grafického používateľského rozhrania Slider Progress sa používa, pretože obsahuje obrázok, ktorý je potrebný na demonštráciu zdrojov obrázkov vytvárania v aplikácii.
GUI naprample je veľmi jednoduché vygenerovať: Ak chcete vytvoriť projekt s aktualizovanou knižnicou LVGL V8.3.2 a šablónou dosky ako MIMXRT1176xxxxx, pozrite si používateľskú príručku GUI Guider (dokument GUIDERUG).
Obrázok 1 zobrazuje nastavenia projektu.

Poznámka: Musí sa vybrať typ panela, ako je znázornené v červenom poli na obrázku 1, ako sa používa na aktuálnej vývojovej doske.

Po vytvorení projektu spustite simulátor na vygenerovanie súvisiacich kódov GUI LVGL a tiež vytvorte projekt.
Môžete skontrolovať účinok GUI example na simulátore.

Obrázok 1. Nastavenie projektu GUI v GUI Guider
Nastavenie projektu

Vytvorte si projekt na inteligentnom HMI
Poznámka: Najprv vytvorte svoj projekt na MCUXpresso IDE.

Po LVGL GUI exampAk bol vytvorený, môže ísť do hlavného cieľa a integrovať ho do inteligentnej softvérovej platformy HMI v projekte MCUXpresso na implementáciu vašej aplikácie GUI.
Jednoduchým a rýchlym spôsobom je naklonovať aktuálny aplikačný projekt prezentovaný na platforme smart HMI.
Aplikácia výťahu je lepšou voľbou ako klonovaný zdroj, pretože má jednoduchú implementáciu.

Ak chcete vytvoriť svoj projekt, postupujte podľa nasledujúcich krokov:

  1. Skopírujte a prilepte priečinok „elevator“ do klonovaného zdrojového kódu inteligentného HMI z GitHub. Premenujte ho na svoje.
    Pre túto example, vybrali sme „slider_progress“ za názvom GUI example.
  2. V priečinku „slider_progress“ zadajte priečinok „lvgl_vglite_lib“ obsahujúci projekt LVGL GUI.
  3. Otvorte súvisiaci projekt files .cproject a .project a nahraďte všetky reťazce „elevator“ reťazcom názvu vášho projektu „slider_progress“.
  4. Vykonajte podobnú náhradu pre oba projekty files v priečinkoch „cm4“ a „cm7“.
    Nastavte svoj projekt klonovaním projektu výťahu files.
    Ako je uvedené v Obrázok 2 vaše projekty je teraz možné otvoriť v MCUXpresso IDE rovnakým spôsobom ako projekt výťahu.

Obrázok 2. Nastavenie projektov na MCUXpresso
Nastavenie projektu

Vytvorte zdroje pre inteligentné HMI
Vo všeobecnosti sa obrázky používajú v GUI (zvuky používané aj v hlasových výzvach).
Obrázky a zvuky sa nazývajú zdroje, ktoré sa postupne ukladajú do blesku. Pred programovaním na flash by mali byť zdroje zabudované do binárneho súboru file.
Hlavnou úlohou je nahradiť názvy referenčnej aplikácie (výťahu) vašimi.

Postupujte podľa nasledujúcich krokov:

  1. Odstráňte klonovaný priečinok „images“ pod slider_progress/resource.
  2. Skopírujte priečinok „images“ pod \generated vo vašom projekte GUI Guider.
  3. Prilepte ho pod slider_progress/resource (To znamená, že namiesto obrázkov z aplikácie výťahu použite svoje vlastné obrázky).
  4. Odstráňte súbor *.mk file používa sa pre GUI Guider v priečinku „images“.
  5. Premenujte files lift_resource.txt, lift_resource_build.bat a lift_resource_build.sh v priečinku „resource“ do názvu vášho projektu slider_progress_resource.txt, slider_progress_resource_build.bat a slider_progress_resource_build.sh.
    Poznámka:
    • lift_resource.txt: obsahuje cesty a názvy všetkých zdrojov (obrázkov a zvukov) používaných v aplikácii.
    • lift_resource_build.bat/elevator_resource_build.sh: používa sa na zostavenie zdrojov v systéme Windows a Linux.
  6. Po otvorení súboru slider_progress_resource.txt file, nahraďte všetky reťazce „elevator“ reťazcom „slider_progress“.
  7. Odstráňte všetky staré obrázky a pridajte nové s obrázkom file mená (tu je „_scan_example_597x460.c”), ako napríklad obrázok ../../slider_progress/resource/images/_scan_example_597x460.c.
  8. Otvorte slider_progress_resource.bat file pre Windows a nahraďte všetky reťazce „elevator“ reťazcom „slider_progress“. Urobte to isté s file slider_progress_resource.sh pre Linux.
  9. Dvakrát kliknite na dávku file slider_progress_resource_build.bat pre Windows.
  10. Zobrazí sa príkazové okno a automaticky sa spustí generovanie binárneho zdroja obrázka file obsahujúci obrazové údaje a informácie o prístupe k zdrojom obsahujúce kódy C na nastavenie všetkých umiestnení obrázkov vo formáte flash a celkovej veľkosti bajtov obrázkov.
    Po zobrazení správy „Generovanie zdrojov je dokončené!“, binárny súbor zdrojov obrázka file s názvom slider_progress_resource.bin a informácie o prístupe k zdroju file s názvom resource_information_table.txt sú vygenerované v priečinku „resource“.
    Binárny zdroj obrázka file je naprogramovaný na flash a informácie o prístupe k zdrojom sa používajú na prístup k zdrojom na inteligentnom HMI (pozri časť 3.4.1).

Integrujte aplikáciu LVGL GUI do inteligentného HMI
Aplikačné kódy LVGL GUI (tu je SliderProgress GUI example) a vstavané obrazové zdroje vrátane prístupových informácií možno pridať do inteligentného HMI.
Na implementáciu vašej aplikácie LVGL GUI na inteligentnom HMI je navyše potrebné pridať zariadenia HAL súvisiace s LVGL GUI a súvisiacimi konfiguráciami.
Aplikácia LVGL GUI beží na jadre M4 a súvisiaca implementácia je takmer v projekte M4 „sln_smart_tlhmi_slider_progress_cm4“.
Podrobné kroky sú popísané v ďalších podkapitolách.

Pridajte kódy a zdroje LVGL GUI
Aplikačné kódy LVGL GUI používané pre inteligentné HMI sú v priečinkoch „custom“ a „generated“ v projekte GUI Guider.

Ak chcete pridať kódy do inteligentného HMI, postupujte podľa nasledujúcich krokov:

  1. Nahraďte custom.c a custom.h pod slider_progress/cm4/custom/ tými, ktoré sú v priečinku „custom“ v projekte GUI Guider.
  2. Odstráňte „vygenerované“ priečinky z slider_progress/cm4/.
    Potom skopírujte „vygenerovaný“ priečinok z projektu GUI Guider a vložte ho do slider_progress/cm4/.
  3. Odstráňte priečinky „image“ a „mPythonImages“ a všetky files *.mk a *.py v priečinku „generated“.
    Ako je uvedené vyššie, obrázky v priečinku „image“ sú zabudované do binárneho zdroja file, takže priečinok „image“ nie je potrebný.
    Priečinok „mPythonImages“ a všetky files *.mk a *.py sú nežiaduce pre smart HMI.
  4. Ak chcete pridať ovládanie mutex založené na inteligentnej platforme HMI a nastaviť umiestnenie snímok na flash, upravte file custom.c na MCUXpresso IDE.
    Všetky sú definované platformou RT_PLATFORM.
  5. Otvorte projekt výťahu na MCUXpresso IDE. Vyhľadajte definíciu makra RT_PLATFORM na custom.c pod sln_smart_tlhmi_elevator_cm4 > custom a skopírujte všetky riadky kódu z #if define(RT_PLATFORM) do #endif a vložte ich do file custom.c pod sln_smart_tlhmi_slider_progress_cm4 > custom.
  6. Odstráňte riadky kódu pod #else obsahujúce #else, pretože sa používajú pre GUI výťahu.
    Pridané riadky kódu pokrývajú nasledovné:
    • Vrátane files sú nasledovné:
      Kód a zdroje

    • Deklarácia premennej je nasledovná:
      Kód a zdroje
    • Kódy C vo funkcii custom_init() sú nasledovné:
      Kód a zdroje
      Kód a zdroje
    • C kódy pre funkcie _takeLVGLMutex(), _giveLVGLMutex() a setup_imgs(), kde sú nastavené umiestnenia všetkých obrázkov.
  7. Nahraďte kódy vo funkcii setup_imgs() kódmi nastavenia umiestnenia pre obrázky v súbore resource_information_table.txt file (pozri časť 3.3).
    V tejto poznámke k aplikácii je len jeden zdroj obrázka, ktorý je nastavený ako: _scan_example_597x460.data = (základ + 0); Keď to urobíte, funkcia setup_imgs() sa zobrazí takto:
    Kód a zdroje
  8. Ak chcete pridať definíciu makra a deklaráciu funkcie súvisiace s custom.c, upravte custom.h file pod sln_smart_tlhmi_slider_progress_cm4 > custom, ako je uvedené nižšie:
    Kód a zdroje
  9. Ak chcete definovať obrázky vo svojej aplikácii GUI LVGL, upravte súbor lvgl_images_internal.h file pod sln_smart_tlhmi_slider_progress_cm4 > custom.
    • Otvorte jeden obrázok *.c file (tu je _scan_example_597x460.c) pod /generated/ image/ v projekte GUI Guider.
      Skopírujte definíciu obrázka na konci súboru file. Prilepte ho do súboru lvgl_images_internal.h file po odstránení všetkých pôvodných definícií obrázkov pre aplikáciu výťahu.
    • Odstrániť .data = _scan_example_597x460_map v poli, pretože .data sa nastavuje vo funkcii setup_imgs().
      Pole je nakoniec definované v súbore lvgl_images_internal.h file, ako je uvedené nižšie:
      Kód a zdroje
      Poznámka:
      Opakujte vyššie uvedené operácie pre všetky obrázky files jeden po druhom, ak existuje viacero obrázkov files.
  10. Nakonfigurujte celkovú veľkosť zdroja obrázka definovaním definície makra APP_LVGL_IMGS_SIZE v súbore app_config.h file pod sln_smart_tlhmi_slider_progress_cm7 > zdroj s novou veľkosťou obrázkov.
    Táto nová veľkosť je dostupná v súbore zdrojov resource_information_table.txt file.

Pridajte zariadenia a konfigurácie HAL
Na základe rámcovej architektúry sú dve zariadenia HAL (zobrazovacie a výstupné zariadenia) navrhnuté pre aplikáciu LVGL GUI.
Implementácie týchto dvoch zariadení sa líšia v závislosti od rôznych aplikácií LVGL GUI, hoci pre ne existujú spoločné návrhy architektúry.
Realizujú sa samostatne v dvoch files.
Preto ich musí naklonovať filez aktuálnej aplikácie výťahu a upravte svoju aplikáciu GUI LVGL.
Potom povoľte svoje zariadenia v konfigurácii file.
Vaša aplikácia LVGL GUI je postavená na inteligentnej platforme HMI založenej na rámci.

Podrobné úpravy je možné vykonať v MCUXpresso IDE, ako je uvedené nižšie:

  • Implementujte zobrazovacie zariadenie HAL
    1. Skopírujte a prilepte súbor hal_display_lvgl_elevator.c file pod skupinou sln_smart_tlhmi_slider_progress_cm4 > framework > hal > zobrazenie na projekte MCUXpresso. Premenujte ho na hal_display_lvgl_sliderprogress.c pre vašu aplikáciu.
    2. Otvorte file hal_display_lvgl_sliderprogress.c a nahraďte všetky reťazce „elevator“ reťazcom vašej aplikácie „SliderProgress“ v file.
  • Implementujte výstupné HAL zariadenie
    1. Skopírujte a prilepte súbor hal_output_ui_elevator.c file pod skupinou sln_smart_tlhmi_slider_progress_cm4 > framework > hal > výstup na projekte MCUXpresso. Premenujte ho na hal_output_ui_sliderprogress.c pre vašu aplikáciu.
    2. Otvorte file hal_output_ui_sliderprogress.c. Odstráňte všetky funkcie súvisiace s aplikáciou výťahu okrem nasledujúcich základných bežných funkcií zariadenia 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();
      Okrem toho si vyhraďte deklarácie dvoch nižšie uvedených funkcií:
      APP_OutputDev_UiElevator_InferCompleteDecode();
      APP_OutputDev_UiElevator_InputNotifyDecode();
    3. Vyčistite funkciu HAL_OutputDev_UiElevator_InferComplete() pre neskoršie zostavenie vašej aplikácie.
      Vo funkcii odstráňte obe volania funkcie _InferComplete_Vision() a _InferComplete_Voice() používané na spracovanie výsledkov z algoritmov videnia a hlasu pre aplikáciu výťahu.
    4. Vyčistite funkciu HAL_OutputDev_UiElevator_InputNotify() a ponechajte základnú architektúru pre ďalší vývoj aplikácií.
      Nakoniec funkcia vyzerá takto:
      Kód a zdroje
    5. Odstráňte všetky deklarácie premenných, vrátane enum a poľa, okrem tých s_UiSurface a s_AsBuffer[] používaných pre bežné implementácie.
    6. Nahraďte všetky reťazce „elevator“ reťazcom vašej aplikácie „SliderProgress“.
  • Povoľte a nakonfigurujte obe zariadenia HAL
    1. Otvorte súbor board_define.h file pod sln_smart_tlhmi_slider_progress_cm4 > doska.
      Nahraďte všetky reťazce „elevator“ reťazcom vašej aplikácie „SliderProgress“ v file.
      Umožňuje a konfiguruje zobrazovacie a výstupné zariadenia HAL podľa definícií ENABLE_DISPLAY_DEV_LVGLSliderProgress a ENABLE_OUTPUT_DEV_UiSliderProgress.
    2. Otvorte lvgl_support.c file pod sln_smart_tlhmi_slider_progress_cm4 > doska. Nahraďte všetky reťazce „elevator“ reťazcom vašej aplikácie „SliderProgress“ v file.
      Umožňuje predbežnú kameruview na GUI na úrovni ovládača displeja.
  • Zaregistrujte obe zariadenia HAL
    Otvorte hlavnú stránku M4 sln_smart_tlhmi_cm4.cpp file pod sln_smart_tlhmi_slider_progress_cm4 > zdroj.
    Nahraďte všetky reťazce „elevator“ reťazcom vašej aplikácie „SliderProgress“ v file.
    Registruje zobrazovacie a výstupné zariadenie HAL pre vašu aplikáciu namiesto aplikácie výťahu.
    Preto je integrácia dokončená pre spustenie základnej aplikácie LVGL GUI na smart HMI.
    V závislosti od viacerých požiadaviek na aplikáciu je možné pridať viac implementácií na základe integrovanej základnej aplikácie.

Demonštrácia

Ukážka aplikácie „slider_progress“ je implementovaná spolu s touto poznámkou k aplikácii.

Po rozbalení demo softvérového balíka vložte nižšie uvedené files a priečinok do softvéru smart HMI:

  • The file hal_display_lvgl_sliderprpgress.c pod [demo]\framework\hal\display\ na cestu [inteligentné HMI]\framework\hal\display\
  • The file hal_output_ui_slider_progress.c pod [demo]\framework\hal\output\ na cestu [inteligentné HMI]\framework\hal\output\
  • Priečinok „slider_progress“ ku koreňovej ceste [inteligentného HMI]\
    Projekty je možné otvárať na MCUXpresso IDE, rovnako ako aplikáciu kávovar/výťah prezentovanú na platforme smart HMI.
    Po naprogramovaní vstavaného *.axf file na adresu 0x30100000 a binárny zdroj file na adresu 0x30700000, demo LVGL GUI môže úspešne bežať na inteligentnej vývojovej doske HMI (zobrazenie na obrazovke nájdete na obrázku 3).
    Poznámka: Ak používate verziu 1.7.0 MCUXpresso IDE, pred vytvorením projektu CM4 povoľte „Manage link script“ v Nastavenia > MCU C++ Linker > Managed Linker Script.
    Obrázok 3. Ukážkové zobrazenie LVGL GUI na inteligentnej vývojovej doske HMI
    Demo zobrazenie

História revízií

História revízií sumarizuje revízie tohto dokumentu.

Tabuľka 1. História revízií

Číslo revízie Dátum Podstatné zmeny
1 16. júna 2023 Prvotné uvoľnenie

Poznámka o zdrojovom kóde v dokumente

ExampKód zobrazený v tomto dokumente má nasledujúce autorské práva a licenciu BSD-3-Clause:
Copyright 2023 NXP Redistribúcia a používanie v zdrojovej a binárnej forme, s úpravami alebo bez nich, sú povolené za predpokladu, že sú splnené nasledujúce podmienky:

  1. Redistribúcie zdrojového kódu musia obsahovať vyššie uvedené oznámenie o autorských právach, tento zoznam podmienok a nasledujúce vylúčenie zodpovednosti.
  2. Redistribúcie v binárnej forme musia reprodukovať vyššie uvedené oznámenie o autorských právach, tento zoznam podmienok a nasledujúce vylúčenie zodpovednosti v dokumentácii a/alebo iných materiáloch musia byť poskytnuté spolu s distribúciou.
  3. Meno držiteľa autorských práv ani mená jeho prispievateľov sa nesmú používať na podporu alebo propagáciu produktov odvodených z tohto softvéru bez konkrétneho predchádzajúceho písomného súhlasu.

TENTO SOFTVÉR POSKYTUJÚ DRŽITELIA AUTORSKÝCH PRÁV A PRISPIEVATELIA „TAK, AKO JE“, A AKÉKOĽVEK VÝSLOVNÉ ALEBO IMPLICITNÉ ZÁRUKY, VRÁTANE, ALE NIE VÝHRADNE, IMPLIKOVANÝCH ZÁRUK OBCHODOVANIA A VHODNOSTI NA KONKRÉTNU NÁPLŇU.
V ŽIADNOM PRÍPADE NEBUDE DRŽITEĽ AUTORSKÝCH PRÁV ALEBO PRISPIEVATELIA ZODPOVEDNÍ ZA AKÉKOĽVEK PRIAMY, NEPRIAME, NÁHODNÉ, ŠPECIÁLNE, EXEMPLÁRNE ALEBO NÁSLEDNÉ ŠKODY (VRÁTANE, ALE NIE VÝHRADNE, OBSTARÁVANIA NÁHRADNÝCH SLUŽB, TOVARU FILO; ALEBO PRERUŠENIE PODNIKANIA), BEZ OCHRANY A NA ZÁKLADE AKEJKOĽVEK TEÓRIE ZODPOVEDNOSTI, ČI UŽ V ZMLUVE, PRÍMEJ ZODPOVEDNOSTI ALEBO PREČINKU (VRÁTANE NEDBALOSTI ALEBO INAK), KTORÝ VZNIKLO AKÝMKOĽVEK SPÔSOBOM Z POUŽITIA TOHTO SOFTVÉRU, AJ
POŠKODENIE.

Právne informácie

Definície
Koncept:
Stav konceptu na dokumente naznačuje, že obsah je stále pod internou kontrolouview a podliehajú formálnemu schváleniu, ktoré môže mať za následok zmeny alebo doplnky.
NXP Semiconductors neposkytuje žiadne vyhlásenia ani záruky týkajúce sa presnosti alebo úplnosti informácií obsiahnutých v pracovnej verzii dokumentu a nenesie žiadnu zodpovednosť za dôsledky použitia takýchto informácií.

Vylúčenia zodpovednosti
Obmedzená záruka a zodpovednosť: Informácie v tomto dokumente sú považované za presné a spoľahlivé.
Spoločnosť NXP Semiconductors však neposkytuje žiadne vyjadrenia ani záruky, či už vyjadrené alebo predpokladané, pokiaľ ide o presnosť alebo úplnosť takýchto informácií a nenesie žiadnu zodpovednosť za dôsledky použitia takýchto informácií.
Spoločnosť NXP Semiconductors nenesie žiadnu zodpovednosť za obsah tohto dokumentu, ak ho poskytuje zdroj informácií mimo NXP Semiconductors.
Spoločnosť NXP Semiconductors v žiadnom prípade nezodpovedá za žiadne nepriame, náhodné, trestné, špeciálne alebo následné škody (vrátane – bez obmedzenia – ušlého zisku, stratených úspor, prerušenia podnikania, nákladov súvisiacich s odstránením alebo výmenou akýchkoľvek produktov alebo poplatkov za prepracovanie), či už alebo takéto škody nie sú založené na deliktu (vrátane nedbanlivosti), záruke, porušení zmluvy alebo inej právnej teórii.
Bez ohľadu na akékoľvek škody, ktoré by zákazníkovi mohli z akéhokoľvek dôvodu vzniknúť, súhrnná a kumulatívna zodpovednosť spoločnosti NXP Semiconductors voči zákazníkovi za produkty opísané v tomto dokumente bude obmedzená v súlade s podmienkami komerčného predaja spoločnosti NXP Semiconductors.

Právo na zmeny: Spoločnosť NXP Semiconductors si vyhradzuje právo kedykoľvek a bez upozornenia zmeniť informácie uverejnené v tomto dokumente, vrátane, bez obmedzenia, špecifikácií a popisov produktov.
Tento dokument nahrádza a nahrádza všetky informácie poskytnuté pred jeho zverejnením.

Vhodnosť na použitie: Produkty NXP Semiconductors nie sú navrhnuté, autorizované alebo zaručené tak, aby boli vhodné na použitie v životne dôležitých systémoch alebo zariadeniach, ani v aplikáciách, kde možno odôvodnene očakávať, že zlyhanie alebo porucha produktu NXP Semiconductors bude mať za následok zranenie, smrť alebo vážne poškodenie majetku alebo životného prostredia.
Spoločnosť NXP Semiconductors a jej dodávatelia nenesú žiadnu zodpovednosť za zahrnutie a/alebo používanie produktov NXP Semiconductors v takýchto zariadeniach alebo aplikáciách, a preto je takéto zahrnutie a/alebo používanie na vlastné riziko zákazníka.

Aplikácie: Aplikácie, ktoré sú tu opísané pre ktorýkoľvek z týchto produktov, slúžia len na ilustračné účely.
NXP Semiconductors neposkytuje žiadne vyhlásenie ani záruku, že takéto aplikácie budú vhodné na špecifikované použitie bez ďalšieho testovania alebo úprav.
Zákazníci sú zodpovední za dizajn a prevádzku svojich aplikácií a produktov využívajúcich produkty NXP Semiconductors a spoločnosť NXP Semiconductors nenesie žiadnu zodpovednosť za akúkoľvek pomoc s aplikáciami alebo dizajnom produktov zákazníka.
Je výhradnou zodpovednosťou zákazníka určiť, či je produkt NXP Semiconductors vhodný a vhodný pre zákazníkove aplikácie a plánované produkty, ako aj pre plánovanú aplikáciu a použitie zákazníkovou treťou stranou.
Zákazníci by mali poskytnúť vhodné konštrukčné a prevádzkové bezpečnostné opatrenia na minimalizáciu rizík spojených s ich aplikáciami a produktmi.
NXP Semiconductors neprijíma žiadnu zodpovednosť v súvislosti s akoukoľvek chybou, poškodením, nákladmi alebo problémom, ktorý je založený na akejkoľvek slabosti alebo chybe v aplikáciách alebo produktoch zákazníka alebo v aplikácii alebo použití zákazníkmi, ktorí sú treťou stranou.
Zákazník je zodpovedný za vykonanie všetkých potrebných testov pre aplikácie a produkty zákazníka využívajúce produkty NXP Semiconductors, aby sa predišlo chybám aplikácií a produktov alebo aplikácie alebo používania zákazníkmi, ktorí sú treťou stranou. NXP v tomto smere nepreberá žiadnu zodpovednosť

Podmienky komerčného predaja: Produkty NXP Semiconductors sa predávajú v súlade so všeobecnými podmienkami komerčného predaja, ako sú zverejnené na http://www.nxp.com/profile/terms, ak nie je v platnej písomnej individuálnej dohode dohodnuté inak.
V prípade uzatvorenia individuálnej zmluvy platia len podmienky príslušnej zmluvy.
Spoločnosť NXP Semiconductors týmto výslovne nesúhlasí s uplatňovaním všeobecných obchodných podmienok zákazníka v súvislosti s nákupom produktov NXP Semiconductors zákazníkom.

Kontrola exportu: Tento dokument, ako aj položky v ňom opísané môžu podliehať nariadeniam o kontrole vývozu.
Vývoz môže vyžadovať predchádzajúce povolenie od príslušných orgánov.

Vhodnosť na použitie v neautomobilových produktoch: Pokiaľ tento technický list výslovne neuvádza, že tento konkrétny produkt NXP Semiconductors je vhodný pre automobilový priemysel, tento produkt nie je vhodný na použitie v automobiloch.
Nie je kvalifikovaný ani testovaný v súlade s požiadavkami automobilového testovania alebo aplikácie. Spoločnosť NXP Semiconductors nenesie žiadnu zodpovednosť za zahrnutie a/alebo používanie produktov, ktoré nie sú určené pre automobilový priemysel, do automobilových zariadení alebo aplikácií.
V prípade, že zákazník použije produkt na navrhovanie a použitie v automobilových aplikáciách podľa špecifikácií a noriem pre automobilový priemysel, zákazník (a) použije produkt bez záruky NXP Semiconductors na produkt pre takéto automobilové aplikácie, použitie a špecifikácie a ( b) vždy, keď zákazník použije produkt na automobilové aplikácie nad rámec špecifikácií NXP Semiconductors, takéto použitie bude výhradne na vlastné riziko zákazníka a (c) zákazník plne odškodní NXP Semiconductors za akúkoľvek zodpovednosť, škody alebo neúspešné reklamácie produktu vyplývajúce z návrhu a používania zákazníkom. produkt pre automobilové aplikácie nad rámec štandardnej záruky NXP Semiconductors a špecifikácií produktu NXP Semiconductors.

preklady: Neanglická (preložená) verzia dokumentu vrátane právnych informácií v tomto dokumente slúži len na informáciu.
V prípade akýchkoľvek nezrovnalostí medzi preloženou a anglickou verziou má prednosť anglická verzia.

Zabezpečenie: Zákazník berie na vedomie, že všetky produkty NXP môžu podliehať neidentifikovaným zraniteľnostiam alebo môžu podporovať zavedené bezpečnostné štandardy alebo špecifikácie so známymi obmedzeniami.
Zákazník je zodpovedný za návrh a prevádzku svojich aplikácií a produktov počas ich životného cyklu, aby sa znížil vplyv týchto zraniteľností na aplikácie a produkty zákazníka.
Zodpovednosť zákazníka sa vzťahuje aj na ďalšie otvorené a/alebo proprietárne technológie podporované produktmi NXP na použitie v aplikáciách zákazníka.
NXP nenesie žiadnu zodpovednosť za akúkoľvek zraniteľnosť.
Zákazník by mal pravidelne kontrolovať bezpečnostné aktualizácie z NXP a primerane ich sledovať.
Zákazník si vyberie produkty s bezpečnostnými prvkami, ktoré najlepšie spĺňajú pravidlá, predpisy a normy zamýšľanej aplikácie a urobí konečné rozhodnutia o dizajne svojich produktov a je výlučne zodpovedný za súlad so všetkými právnymi, regulačnými a bezpečnostnými požiadavkami týkajúcimi sa jeho produktov, bez ohľadu na akýchkoľvek informácií alebo podpory, ktoré môže NXP poskytnúť.
NXP má tím pre reakciu na bezpečnostné incidenty produktov (PSIRT) (dostupný na adrese PSIRT@nxp.com), ktorý riadi vyšetrovanie, nahlasovanie a uvoľňovanie riešení pre bezpečnostné slabiny produktov NXP.

NXP BV: NXP BV nie je prevádzkovou spoločnosťou a nedistribuuje ani nepredáva produkty.

Ochranné známky

Upozornenie: Všetky uvedené značky, názvy produktov, názvy služieb a ochranné známky sú majetkom ich príslušných vlastníkov.
NXP: slovo a logo sú ochranné známky spoločnosti NXP BV
i.MX: je ochranná známka spoločnosti NXP BV

ZÁKAZNÍCKA PODPORA

Ďalšie informácie nájdete na stránke: http://www.nxp.com
Logo.png

Dokumenty / zdroje

NXP AN13948 Integrácia aplikácie LVGL GUI do platformy Smart HMI [pdfPoužívateľská príručka
AN13948 Integrácia aplikácie LVGL GUI do platformy Smart HMI, AN13948, Integrácia aplikácie LVGL GUI do platformy Smart HMI

Referencie

Zanechajte komentár

Vaša emailová adresa nebude zverejnená. Povinné polia sú označené *