NXP AN13948 Integracija LVGL GUI aplikacije u korisnički priručnik Smart HMI platforme
NXP AN13948 Integracija LVGL GUI aplikacije u Smart HMI platformu

Uvod

NXP je lansirao komplet za razvoj rješenja pod nazivom SLN-TLHMI-IOT. Fokusiran je na pametne HMI aplikacije koje sadrže dvije aplikacije – aparat za kavu i dizalo (aplikacija za pametne ploče stiže uskoro).
Za pružanje informacija korisniku uključeni su neki osnovni dokumenti, nprample, vodič za razvojne programere.
Vodič predstavlja osnovni dizajn softvera i arhitekturu aplikacija koje pokrivaju sve komponente rješenja.
Ove komponente uključuju bootloader, okvir i HAL dizajn kako bi pomogli programerima da lakše i učinkovitije implementiraju svoje aplikacije koristeći SLN-TLHMI-IOT.

Za više detalja o dokumentima i rješenju posjetite: NXP EdgeReady Smart HMI rješenje temeljeno na i.MX RT117H s ML Vision, glasovnim i grafičkim korisničkim sučeljem.

Međutim, uvod se usredotočuje na ideje i osnovnu uporabu. Zbog usklađenosti softvera temeljenog na okviru, programerima još uvijek nije lako znati kako implementirati svoje aplikacije.
Kako bi se ubrzao razvoj, potrebni su dodatni vodiči koji će predstaviti kako implementirati glavne komponente (nprample, LVGL GUI, vizija i prepoznavanje glasa) korak po korak.
Na primjerample, korisnici bi trebali imati vlastitu LVGL GUI aplikaciju koja se razlikuje od postojećih aplikacija u rješenju.
Nakon implementacije svog LVGL GUI s GUI Guider-om koji osigurava NXP, moraju ga integrirati u pametnu HMI softversku platformu temeljenu na okviru.

Ova bilješka o aplikaciji opisuje kako integrirati LVGL GUI aplikaciju koju je razvio korisnik u pametnu HMI softversku platformu temeljenu na okviru.
Referentni kodovi također su prikazani uz ovu napomenu o aplikaciji.

Bilješka: Ova bilješka o aplikaciji ne objašnjava kako razviti GUI temeljen na LVGL-u pomoću softverskog alata GUI Guider.

Krajview LVGL i GUI vodiča opisan je u odjeljku 1.1 i odjeljku 1.2.

Lagana i svestrana grafička biblioteka
Light and Versatile Graphics Library (LVGL) besplatna je grafička biblioteka otvorenog koda.
Omogućuje sve što vam je potrebno za stvaranje ugrađenog GUI-ja s grafičkim elementima jednostavnim za korištenje, prekrasnim vizualnim efektima i malom količinom memorije.

GUI vodič
GUI Guider je user-friendly razvojni alat za grafičko korisničko sučelje tvrtke NXP koji omogućuje brzi razvoj visokokvalitetnih zaslona s LVGL grafičkom bibliotekom otvorenog koda.
Uređivač GUI Guider za povlačenje i ispuštanje olakšava korištenje mnogih značajki LVGL-a. Ove značajke uključuju widgete, animacije i stilove za stvaranje GUI-ja s minimalnim kodiranjem ili bez njega.
Klikom na gumb možete pokrenuti svoju aplikaciju u simuliranom okruženju ili je izvesti u ciljni projekt.
Generirani kod iz GUI Guider-a može se jednostavno dodati vašem projektu, ubrzavajući razvojni proces i omogućujući vam neprimjetno dodavanje ugrađenog korisničkog sučelja vašoj aplikaciji.
GUI Guider je besplatan za korištenje s NXP opće namjene i crossover MCU-ovima i uključuje ugrađene projektne predloške za nekoliko podržanih platformi.
Da biste saznali više o razvoju LVGL-a i GUI-ja na GUI Guideru, posjetite https://lvgl.io/ i GUI Guider.

Razvojno okruženje

Pripremite i postavite razvojno okruženje za razvoj i integraciju GUI aplikacije u pametnu HMI platformu.

Hardversko okruženje

Za demonstraciju nakon razvoja potreban je sljedeći hardver:

  • Pametni HMI razvojni komplet temeljen na NXP i.MX RT117H
  • SEGGER J-Link s 9-pinskim Cortex-M adapterom

Softversko okruženje
Softverski alati i njihove verzije korištene u ovoj bilješci o aplikaciji predstavljeni su u nastavku:

  • GUI Guider V1.5.0-GA
  • MCUXpresso IDE V11.7.0
    Bilješka: Greška u verzijama prije 11.7.0 ne dopušta pravilnu ugradnju višejezgrenih projekata.
    Stoga je potrebna verzija 11.7.0 ili novija.
  • RT1170 SDK V2.12.1
  • SLN-TLHMI-IOT softverska platforma – pametni HMI izvorni kodovi objavljeni u našem službenom GitHub repozitoriju

Da biste saznali više o tome kako postaviti i instalirati hardversko i softversko okruženje, pogledajte Početak rada sa SLN-TLHMI-IOT (dokument MCU-SMHMI-GSG).

Integrirajte LVGL GUI aplikaciju u pametnu HMI platformu

Pametna HMI softverska platforma izgrađena je na okvirnoj arhitekturi. Programerima je teško dodati svoju LVGL GUI aplikaciju pametnoj HMI softverskoj platformi čak i ako su pročitali vodič za razvojne programere i poznavali okvir.
Sljedeći odjeljci objašnjavaju kako ga implementirati korak po korak.

Razvijte LVGL GUI aplikaciju na GUI Guideru
Kao što je gore spomenuto, kako razviti LVGL GUI na GUI Guideru nije naglasak u ovoj bilješci o aplikaciji.
Ali ex GUIample je potrebno.
Stoga je jedan jednostavan GUI predložak pod nazivom Slider Progress koji se nalazi u GUI Guideru odabran kao GUI example za brzo postavljanje.
Predložak Slider Progress GUI koristi se jer sadrži sliku koja je potrebna za demonstraciju izgradnje slikovnih resursa u aplikaciji.
GUI example je vrlo lako generirati: Za izradu projekta s ažuriranom LVGL bibliotekom V8.3.2 i predloškom ploče kao MIMXRT1176xxxxx, pogledajte Korisnički vodič GUI Guider (dokument GUIGUIDERUG).
Slika 1 prikazuje postavke projekta.

Bilješka: Mora se odabrati vrsta ploče, kao što je prikazano u crvenom okviru na slici 1, jer se koristi na trenutnoj razvojnoj ploči.

Nakon izrade projekta, pokrenite simulator za generiranje povezanih LVGL GUI kodova i također izgradite projekt.
Možete provjeriti učinak GUI example na simulatoru.

Slika 1. Postavljanje GUI projekta na GUI Guideru
Postavka projekta

Kreirajte svoj projekt na pametnom HMI-ju
Bilješka: Najprije izradite svoj projekt na MCUXpresso IDE.

Nakon LVGL GUI exampako je izgrađen, može ići do glavnog cilja da ga integrira u pametnu HMI softversku platformu na projektu MCUXpresso za implementaciju vaše GUI aplikacije.
Jednostavna i brza metoda je kloniranje trenutnog aplikacijskog projekta predstavljenog na pametnoj HMI platformi.
Aplikacija elevator je bolji izbor kao klonirani izvor jer ima jednostavnu implementaciju.

Da biste izradili svoj projekt, slijedite korake u nastavku:

  1. Kopirajte i zalijepite mapu “elevator” u klonirani izvorni kod pametnog HMI-a s GitHuba. Preimenuj ga u svoj.
    Za ovu bivšuample, odabrali smo "slider_progress", nakon naziva GUI example.
  2. U mapu “slider_progress” unesite mapu “lvgl_vglite_lib” koja sadrži LVGL GUI projekt.
  3. Otvorite vezan uz projekt files .cproject i .project i zamijenite sve nizove "elevator" sa svojim imenom projekta nizom "slider_progress".
  4. Napravite sličnu zamjenu za oba projekta files u mapama “cm4” i “cm7”.
    Postavite svoj projekt kloniranjem projekta dizala files.
    Kao što je prikazano u Slika 2 vaši projekti sada se mogu otvoriti u MCUXpresso IDE na isti način kao i projekt dizala.

Slika 2. Postavljanje projekata na MCUXpresso
Postavljanje projekta

Izgradite resurse za pametni HMI
Općenito, slike se koriste u GUI (zvukovi se također koriste u glasovnim uputama).
Slike i zvukovi nazivaju se resursima, pohranjeni u flashu u nizu. Prije nego što ih programirate na Flashu, resurse treba ugraditi u binarni file.
Glavni posao je zamijeniti nazive referentne aplikacije (dizala) vašima.

Da biste to učinili, slijedite korake u nastavku:

  1. Izbrišite kloniranu mapu “images” pod slider_progress/resource.
  2. Kopirajte mapu “images” pod \generated u vašem GUI Guider projektu.
  3. Zalijepite ga ispod slider_progress/resource (To jest, koristite svoje vlastite slike umjesto onih iz aplikacije dizala.).
  4. Izbrišite *.mk file koristi se za GUI Guider u mapi “images”.
  5. Preimenuj files elevator_resource.txt, elevator_resource_build.bat i elevator_resource_build.sh u mapi “resource” u naziv vašeg projekta slider_progress_resource.txt, slider_progress_resource_build.bat i slider_progress_resource_build.sh.
    Napomena:
    • elevator_resource.txt: sadrži staze i nazive svih resursa (slike i zvukovi) koji se koriste u aplikaciji.
    • elevator_resource_build.bat/elevator_resource_build.sh: koristi se za izgradnju resursa u sustavima Windows i Linux.
  6. Nakon otvaranja slider_progress_resource.txt file, zamijenite sve nizove “elevator” sa “slider_progress”.
  7. Uklonite sve stare slike i dodajte nove sa svojom slikom file imena (ovdje je “_scan_example_597x460.c”), kao što je slika ../../slider_progress/resource/images/_scan_example_597x460.c.
  8. Otvorite slider_progress_resource.bat file za Windows i zamijenite sve nizove “elevator” sa “slider_progress”. Učinite isto s file slider_progress_resource.sh za Linux.
  9. Dvaput kliknite na skup file slider_progress_resource_build.bat za Windows.
  10. Pojavljuje se prozor s naredbama i automatski se pokreće za generiranje binarne datoteke resursa slike file koji sadrži slikovne podatke i informacije o pristupu resursima koji sadrži C kodove za postavljanje svih lokacija slika u flashu i ukupnu veličinu slika u bajtu.
    Nakon prikazivanja poruke "Generacija resursa završena!", binarna datoteka resursa slike file pod nazivom slider_progress_resource.bin i informacije o pristupu resursu file pod nazivom resource_information_table.txt generiraju se u mapi “resource”.
    Binarni izvor slike file je programiran na flash, a informacije o pristupu resursima koriste se za pristup resursima na pametnom HMI-ju (pogledajte odjeljak 3.4.1).

Integrirajte LVGL GUI aplikaciju u pametni HMI
Kodovi aplikacije LVGL GUI (ovdje je SliderProgress GUI nprample) i izgrađeni slikovni resursi, uključujući informacije o pristupu, mogu se dodati u pametni HMI.
Dodatno, za implementaciju vaše LVGL GUI aplikacije na pametni HMI, potrebno je dodati HAL uređaje koji se odnose na LVGL GUI i povezane konfiguracije.
LVGL GUI aplikacija radi na M4 jezgri, a povezana implementacija je gotovo u M4 projektu “sln_smart_tlhmi_slider_progress_cm4”.
Detaljni koraci opisani su u daljnjim pododjeljcima.

Dodajte LVGL GUI kodove i resurse
LVGL GUI aplikacijski kodovi koji se koriste za pametni HMI nalaze se u mapama "custom" i "generated" u projektu GUI Guider.

Za dodavanje kodova na pametni HMI, slijedite korake u nastavku:

  1. Zamijenite custom.c i custom.h pod slider_progress/cm4/custom/ s onima u mapi “custom” u projektu GUI Guider.
  2. Uklonite “generirane” mape iz slider_progress/cm4/.
    Zatim kopirajte “generiranu” mapu iz projekta GUI Guider i zalijepite je u slider_progress/cm4/.
  3. Izbrišite mape “image” i “mPythonImages” i sve files *.mk i *.py u “generiranoj” mapi.
    Kao što je gore spomenuto, slike u mapi "image" ugrađene su u binarnu datoteku resursa file, tako da mapa “image” nije potrebna.
    Mapa "mPythonImages" i sve files *.mk i *.py su nepoželjni za pametni HMI.
  4. Da biste dodali kontrolu mutexa temeljenu na pametnoj HMI platformi i postavili lokacije slike na Flashu, promijenite file custom.c na MCUXpresso IDE.
    Sve ih definira RT_PLATFORM.
  5. Otvoreni projekt dizala na MCUXpresso IDE. Pretražite makro definiciju RT_PLATFORM u custom.c pod sln_smart_tlhmi_elevator_cm4 > custom i kopirajte sve retke koda iz #if defined(RT_PLATFORM) u #endif i zalijepite ih u file custom.c pod sln_smart_tlhmi_slider_progress_cm4 > custom.
  6. Izbrišite retke koda pod #else koji sadrže #else jer se koriste za GUI dizala.
    Dodane linije koda pokrivaju sljedeće:
    • Uključuje files su sljedeći:
      Kod i resursi

    • Deklaracija varijable je sljedeća:
      Kod i resursi
    • C kodovi u funkciji custom_init() su sljedeći:
      Kod i resursi
      Kod i resursi
    • C kodovi za funkcije _takeLVGLMutex(), _giveLVGLMutex() i setup_imgs() gdje se postavljaju lokacije svih slika.
  7. Zamijenite kodove u funkciji setup_imgs() kodovima za postavljanje lokacije za slike u resource_information_table.txt file (vidi odjeljak 3.3).
    U ovoj bilješci o aplikaciji postoji samo jedan resurs slike koji je postavljen kao: _scan_example_597x460.podaci = (baza + 0); Nakon što to učinite, funkcija setup_imgs() prikazana je kao ispod:
    Kod i resursi
  8. Da biste dodali definiciju makronaredbe i deklaraciju funkcije povezane s custom.c, izmijenite custom.h file pod sln_smart_tlhmi_slider_progress_cm4 > custom, kao što je prikazano u nastavku:
    Kod i resursi
  9. Za definiranje slika u vašoj LVGL GUI aplikaciji, izmijenite lvgl_images_internal.h file pod sln_smart_tlhmi_slider_progress_cm4 > prilagođeno.
    • Otvorite jednu sliku *.c file (ovdje je _scan_example_597x460.c) ispod /generirane/ slike/ u projektu GUI Guider.
      Kopirajte definiciju slike na kraju file. Zalijepite ga u lvgl_images_internal.h file nakon brisanja svih izvornih definicija o slikama za aplikaciju dizala.
    • Izbriši .data = _scan_example_597x460_map u nizu jer su .data postavljeni u funkciji setup_imgs().
      Niz je konačno definiran u lvgl_images_internal.h file, kao što je prikazano u nastavku:
      Kod i resursi
      Napomena:
      Ponovite gornje radnje za sve slike filejedna po jedna ako postoji više slika files.
  10. Konfigurirajte ukupnu veličinu resursa slike definiranjem definicije makronaredbe APP_LVGL_IMGS_SIZE u app_config.h file pod sln_smart_tlhmi_slider_progress_cm7 > izvor s novom veličinom slika.
    Ova nova veličina dostupna je u izgrađenom resursu resource_information_table.txt file.

Dodajte HAL uređaje i konfiguracije
Na temelju okvirne arhitekture, dva HAL uređaja (zaslon i izlazni uređaji) dizajnirana su za LVGL GUI aplikaciju.
Implementacije dvaju uređaja razlikuju se ovisno o različitim LVGL GUI aplikacijama iako za njih postoje zajednički dizajni arhitekture.
Provode se odvojeno u dva files.
Stoga, mora klonirati to dvoje files iz trenutne aplikacije dizala i izmijenite svoju LVGL GUI aplikaciju.
Zatim omogućite svoje uređaje u konfiguraciji file.
Vaša LVGL GUI aplikacija izgrađena je na pametnoj HMI platformi koja se temelji na okviru.

Detaljne izmjene mogu se izvršiti u MCUXpresso IDE, kao što je prikazano u nastavku:

  • Implementirati HAL uređaj za prikaz
    1. Kopirajte i zalijepite hal_display_lvgl_elevator.c file pod grupom sln_smart_tlhmi_slider_progress_cm4 > framework > hal > display on MCUXpresso project. Preimenujte ga u hal_display_lvgl_sliderprogress.c za svoju aplikaciju.
    2. Otvorite file hal_display_lvgl_sliderprogress.c i zamijenite sve nizove "elevator" nizom vaše aplikacije "SliderProgress" u file.
  • Implementirati izlazni HAL uređaj
    1. Kopirajte i zalijepite hal_output_ui_elevator.c file pod grupom sln_smart_tlhmi_slider_progress_cm4 > framework > hal > output na projektu MCUXpresso. Preimenujte ga u hal_output_ui_sliderprogress.c za svoju aplikaciju.
    2. Otvorite file hal_output_ui_sliderprogress.c. Uklonite sve funkcije povezane s aplikacijom dizala osim sljedećih osnovnih uobičajenih funkcija HAL uređaja:
      HAL_OutputDev_UiElevator_Init();
      HAL_OutputDev_UiElevator_Deinit();
      HAL_OutputDev_UiElevator_Start();
      HAL_OutputDev_UiElevator_Stop();
      HAL_OutputDev_UiElevator_InferComplete();
      HAL_OutputDev_UiElevator_InputNotify();
      Osim toga, rezervirajte deklaracije za sljedeće dvije funkcije:
      APP_OutputDev_UiElevator_InferCompleteDecode();
      APP_OutputDev_UiElevator_InputNotifyDecode();
    3. Očistite funkciju HAL_OutputDev_UiElevator_InferComplete() za kasniju izgradnju vaše aplikacije.
      U funkciji uklonite oba poziva funkcije _InferComplete_Vision() i _InferComplete_Voice() koji se koriste za rukovanje rezultatima algoritama vida i glasa za primjenu dizala.
    4. Očistite funkciju HAL_OutputDev_UiElevator_InputNotify() i zadržite osnovnu arhitekturu za daljnji razvoj aplikacije.
      Konačno, funkcija izgleda ovako:
      Kod i resursi
    5. Uklonite sve deklaracije varijabli, uključujući enum i polje, osim onih s_UiSurface i s_AsBuffer[] koje se koriste za uobičajene implementacije.
    6. Zamijenite sve nizove "elevator" nizom vaše aplikacije "SliderProgress".
  • Omogućite i konfigurirajte oba HAL uređaja
    1. Otvorite board_define.h file pod sln_smart_tlhmi_slider_progress_cm4 > ploča.
      Zamijenite sve nizove "elevator" nizom vaše aplikacije "SliderProgress" u file.
      Omogućuje i konfigurira HAL uređaje za prikaz i izlaz prema definicijama ENABLE_DISPLAY_DEV_LVGLSliderProgress i ENABLE_OUTPUT_DEV_UiSliderProgress.
    2. Otvorite lvgl_support.c file pod sln_smart_tlhmi_slider_progress_cm4 > ploča. Zamijenite sve nizove "elevator" nizom vaše aplikacije "SliderProgress" u file.
      Omogućuje preview na GUI na razini upravljačkog programa zaslona.
  • Registrirajte oba HAL uređaja
    Otvorite glavni M4 sln_smart_tlhmi_cm4.cpp file pod sln_smart_tlhmi_slider_progress_cm4 > izvor.
    Zamijenite sve nizove "elevator" nizom vaše aplikacije "SliderProgress" u file.
    Registrira zaslon i izlazni HAL uređaj za vašu aplikaciju umjesto aplikacije dizala.
    Stoga je integracija dovršena za pokretanje osnovne LVGL GUI aplikacije na pametnom HMI-ju.
    Ovisno o više zahtjeva za aplikaciju, može se dodati više implementacija na temelju integrirane osnovne aplikacije.

Demonstracija

Demo aplikacije "slider_progress" implementiran je zajedno s ovom napomenom o aplikaciji.

Nakon raspakiranja demo softverskog paketa, stavite dolje files i mapu u pametni HMI softver:

  • The file hal_display_lvgl_sliderprpgress.c pod [demo]\framework\hal\display\ do staze [smart HMI]\framework\hal\display\
  • The file hal_output_ui_slider_progress.c pod [demo]\framework\hal\output\ do staze [smart HMI]\framework\hal\output\
  • Mapa “slider_progress” do korijenske staze [smart HMI]\
    Projekti se mogu otvoriti na MCUXpresso IDE, baš kao i aplikacija aparata za kavu/dizala predstavljena na pametnoj HMI platformi.
    Nakon programiranja izgrađenog *.axf file na adresu 0x30100000 i binarnu vrijednost resursa file na adresu 0x30700000, demo LVGL GUI može se uspješno izvoditi na pametnoj HMI razvojnoj ploči (pogledajte sliku 3 za zaslonski prikaz).
    Bilješka: Ako koristite v1.7.0 MCUXpresso IDE, omogućite “Manage link script” u postavkama > MCU C++ Linker > Managed Linker Script prije izgradnje CM4 projekta.
    Slika 3. Demo prikaz LVGL GUI na pametnoj HMI razvojnoj ploči
    Demo zaslon

Povijest revizija

Povijest izmjena sažima revizije ovog dokumenta.

Tablica 1. Povijest revizija

Broj revizije Datum Suštinske promjene
1 16. lipnja 2023 Početno izdanje

Napomena o izvornom kodu u dokumentu

Exampkod prikazan u ovom dokumentu ima sljedeća licenca za autorska prava i klauzulu BSD-3:
Autorsko pravo 2023 NXP Redistribucija i korištenje u izvornom i binarnom obliku, sa ili bez izmjena, dopušteni su pod uvjetom da su ispunjeni sljedeći uvjeti:

  1. Redistribucije izvornog koda moraju zadržati gornju obavijest o autorskim pravima, ovaj popis uvjeta i sljedeće odricanje od odgovornosti.
  2. Redistribucije u binarnom obliku moraju reproducirati gornju obavijest o autorskim pravima, ovaj popis uvjeta i sljedeće odricanje od odgovornosti u dokumentaciji i/ili drugim materijalima moraju biti dostavljeni uz distribuciju.
  3. Ni ime vlasnika autorskih prava ni imena njegovih suradnika ne smiju se koristiti za odobravanje ili promociju proizvoda izvedenih iz ovog softvera bez posebnog prethodnog pismenog odobrenja.

OVAJ SOFTVER PRUŽAJU NOSITELJI AUTORSKIH PRAVA I SURADNICI "KAKV JEST" I BILO KOJA IZRIČITA ILI POSREDNA JAMSTVA, UKLJUČUJUĆI, ALI NE OGRANIČENO NA, PODRAZUMEVANA JAMSTVA PRODAJE I PRIKLADNOSTI ZA ODREĐENU NAMJENU SE ODRICU.
NI U KOJEM SLUČAJU NOSITELJ AUTORSKOG PRAVA ILI SURADNICI NEĆE BITI ODGOVORNI ZA BILO KAKVU IZRAVNU, NEIZRAVNU, SLUČAJNU, POSEBNU, EKZEMPLARNU ILI POSLJEDIČNU ŠTETU (UKLJUČUJUĆI, ALI NE OGRANIČENO NA, NABAVU ZAMJENSKE ROBE ILI USLUGE; GUBITAK KORIŠTENJA , PODATAKA ILI DOBITI; ILI PREKIDA U POSLOVANJU) BEZ OBZIRA NA BILO KOJI NAČIN UZROKOVANO I NA BILO KOJ TEORIJI ODGOVORNOSTI, BILO U UGOVORU, STRIKTNOJ ODGOVORNOSTI ILI DELIKTU (UKLJUČUJUĆI NEMAR ILI DRUGO) KOJI NA BILO KOJI NAČIN PROIZILAZE KORIŠTENJEM OVOG SOFTVERA, ČAK I AKO JE UPOZORENO O MOGUĆNOSTI TAKVOG
OŠTEĆENJE.

Pravne informacije

Definicije
Nacrt:
Status nacrta na dokumentu označava da je sadržaj još uvijek pod internom revizijomview i podliježu formalnom odobrenju, što može rezultirati izmjenama ili dopunama.
NXP Semiconductors ne daje nikakva zastupanja niti jamstva u pogledu točnosti ili potpunosti informacija uključenih u radnu verziju dokumenta i neće snositi nikakvu odgovornost za posljedice korištenja takvih informacija.

Odricanje od odgovornosti
Ograničeno jamstvo i odgovornost: Vjeruje se da su informacije u ovom dokumentu točne i pouzdane.
Međutim, NXP Semiconductors ne daje nikakva jamstva, izričita ili implicitna, u pogledu točnosti ili potpunosti takvih informacija i neće snositi nikakvu odgovornost za posljedice korištenja takvih informacija.
NXP Semiconductors ne preuzima odgovornost za sadržaj u ovom dokumentu ako ga je dostavio izvor informacija izvan NXP Semiconductors.
NXP Semiconductors ni u kojem slučaju neće biti odgovoran za bilo kakvu neizravnu, slučajnu, kaznenu, posebnu ili posljedičnu štetu (uključujući – bez ograničenja – izgubljenu dobit, izgubljenu ušteđevinu, prekid poslovanja, troškove povezane s uklanjanjem ili zamjenom bilo kojeg proizvoda ili troškove prerade) bilo ili ne, te se štete temelje na deliktu (uključujući nemar), jamstvu, kršenju ugovora ili bilo kojoj drugoj pravnoj teoriji.
Bez obzira na bilo kakvu štetu koju bi kupac mogao pretrpjeti iz bilo kojeg razloga, ukupna i kumulativna odgovornost tvrtke NXP Semiconductors prema kupcu za ovdje opisane proizvode bit će ograničena u skladu s Odredbama i uvjetima komercijalne prodaje tvrtke NXP Semiconductors.

Pravo na izmjene: NXP Semiconductors zadržava pravo izmjene informacija objavljenih u ovom dokumentu, uključujući bez ograničenja specifikacije i opise proizvoda, u bilo koje vrijeme i bez prethodne obavijesti.
Ovaj dokument poništava i zamjenjuje sve informacije dostavljene prije njegove objave.

Prikladnost za korištenje: Proizvodi NXP Semiconductors nisu dizajnirani, odobreni ili za koje se jamči da su prikladni za upotrebu u sustavima ili opremi za održavanje života, kritičnim za život ili sigurnost, niti u primjenama gdje se razumno može očekivati ​​da kvar ili neispravnost proizvoda NXP Semiconductors rezultira osobnim ozljeda, smrt ili teška šteta na imovini ili okolišu.
NXP Semiconductors i njegovi dobavljači ne prihvaćaju nikakvu odgovornost za uključivanje i/ili korištenje proizvoda NXP Semiconductors u takvu opremu ili aplikacije i stoga je takvo uključivanje i/ili korištenje na vlastitu odgovornost kupca.

Prijave: Prijave koje su ovdje opisane za bilo koji od ovih proizvoda samo su u ilustrativne svrhe.
NXP Semiconductors ne izjavljuje niti jamči da će takve aplikacije biti prikladne za navedenu upotrebu bez daljnjeg testiranja ili modifikacije.
Korisnici su odgovorni za dizajn i rad svojih aplikacija i proizvoda koji koriste proizvode tvrtke NXP Semiconductors, a tvrtka NXP Semiconductors ne prihvaća nikakvu odgovornost za bilo kakvu pomoć s aplikacijama ili dizajnom proizvoda za korisnike.
Isključiva je odgovornost kupca da utvrdi je li proizvod tvrtke NXP Semiconductors prikladan i prikladan za kupčeve aplikacije i planirane proizvode, kao i za planiranu primjenu i korištenje kupca treće strane.
Kupci bi trebali osigurati odgovarajuće zaštitne mjere za dizajn i rad kako bi smanjili rizike povezane s njihovim aplikacijama i proizvodima.
NXP Semiconductors ne prihvaća nikakvu odgovornost u vezi s bilo kakvim nedostatkom, štetom, troškovima ili problemom koji se temelji na bilo kakvoj slabosti ili nedostatku u kupčevim aplikacijama ili proizvodima, ili primjeni ili korištenju od strane korisnika treće strane.
Kupac je odgovoran za provođenje svih potrebnih testiranja za kupčeve aplikacije i proizvode koristeći proizvode tvrtke NXP Semiconductors kako bi se izbjegla greška aplikacija i proizvoda ili aplikacije ili korištenja od strane kupaca treće strane. NXP ne prihvaća nikakvu odgovornost u tom pogledu

Uvjeti komercijalne prodaje: Proizvodi tvrtke NXP Semiconductors prodaju se u skladu s općim uvjetima komercijalne prodaje, objavljenima na http://www.nxp.com/profile/terms, osim ako nije drugačije dogovoreno valjanim pisanim pojedinačnim ugovorom.
U slučaju sklapanja pojedinačnog ugovora primjenjivat će se samo uvjeti dotičnog ugovora.
NXP Semiconductors ovim se izričito protivi primjeni kupčevih općih uvjeta u vezi s kupnjom proizvoda NXP Semiconductors od strane kupca.

Kontrola izvoza: Ovaj dokument, kao i predmet(i) opisani u njemu, mogu podlijegati propisima o kontroli izvoza.
Za izvoz može biti potrebno prethodno odobrenje nadležnih tijela.

Prikladnost za upotrebu u proizvodima koji nisu kvalificirani za automobile: Osim ako ovaj tehnički list izričito ne navodi da je ovaj određeni proizvod tvrtke NXP Semiconductors kvalificiran za automobile, proizvod nije prikladan za upotrebu u automobilima.
Nije kvalificiran niti testiran u skladu s automobilskim testiranjem ili zahtjevima primjene. NXP Semiconductors ne prihvaća nikakvu odgovornost za uključivanje i/ili korištenje proizvoda koji nisu kvalificirani za automobile u automobilskoj opremi ili aplikacijama.
U slučaju da korisnik koristi proizvod za projektiranje i upotrebu u automobilskim aplikacijama prema automobilskim specifikacijama i standardima, kupac (a) će koristiti proizvod bez jamstva NXP Semiconductors za proizvod za takve automobilske primjene, upotrebu i specifikacije, i ( b) kad god kupac koristi proizvod za automobilsku primjenu izvan specifikacija NXP Semiconductors, takva će uporaba biti isključivo na vlastiti rizik kupca, i (c) kupac u potpunosti obeštećuje NXP Semiconductors za bilo kakvu odgovornost, štetu ili neuspjele zahtjeve za proizvod koji proizlaze iz korisničkog dizajna i upotrebe proizvod za automobilsku primjenu izvan standardnog jamstva NXP Semiconductors i specifikacije proizvoda NXP Semiconductors.

Prijevodi: Neengleska (prevedena) verzija dokumenta, uključujući pravne informacije u tom dokumentu, služi samo za referencu.
Engleska verzija ima prednost u slučaju bilo kakvog neslaganja između prevedene i engleske verzije.

Sigurnost: Kupac razumije da svi NXP proizvodi mogu biti podložni neidentificiranim ranjivostima ili mogu podržavati utvrđene sigurnosne standarde ili specifikacije s poznatim ograničenjima.
Kupac je odgovoran za dizajn i rad svojih aplikacija i proizvoda tijekom njihovog životnog ciklusa kako bi se smanjio učinak ovih ranjivosti na kupčeve aplikacije i proizvode.
Odgovornost korisnika također se proteže na druge otvorene i/ili vlasničke tehnologije koje podržavaju NXP proizvodi za korištenje u korisničkim aplikacijama.
NXP ne prihvaća nikakvu odgovornost za bilo kakvu ranjivost.
Korisnik bi trebao redovito provjeravati sigurnosna ažuriranja od NXP-a i prikladno ih pratiti.
Kupac će odabrati proizvode sa sigurnosnim značajkama koje najbolje zadovoljavaju pravila, propise i standarde namjeravane primjene i donijeti konačne odluke o dizajnu u vezi sa svojim proizvodima te je isključivo odgovoran za usklađenost sa svim zakonskim, regulatornim i sigurnosnim zahtjevima koji se odnose na njegove proizvode, bez obzira bilo kakvih informacija ili podrške koju može pružiti NXP.
NXP ima Product Security Incident Response Team (PSIRT) (dostupan na PSIRT@nxp.com) koji upravlja istragom, izvješćivanjem i izdavanjem rješenja za sigurnosne propuste NXP proizvoda.

NXP BV: NXP BV nije operativna tvrtka i ne distribuira niti prodaje proizvode.

Zaštitni znakovi

Obavijest: Sve navedene robne marke, nazivi proizvoda, nazivi usluga i zaštitni znakovi vlasništvo su svojih vlasnika.
NXP: riječni znak i logotip zaštitni su znakovi NXP BV
i.MX: je zaštitni znak NXP BV

PODRŠKA KORISNICIMA

Za više informacija posjetite: http://www.nxp.com
Logo.png

Dokumenti / Resursi

NXP AN13948 Integracija LVGL GUI aplikacije u Smart HMI platformu [pdf] Korisnički priručnik
AN13948 Integracija LVGL GUI aplikacije u Smart HMI platformu, AN13948, Integracija LVGL GUI aplikacije u Smart HMI platformu

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *