NXP AN13948 Integreer LVGL GUI-toepassing in Smart HMI Platform Gebruikershandleiding
NXP AN13948 Integreer LVGL GUI-toepassing in Smart HMI-platform

Inleiding

NXP het 'n oplossingsontwikkelingskit genaamd SLN-TLHMI-IOT bekendgestel. Dit fokus op slim HMI-toepassings wat twee toepassings bevat - koffiemasjien en hysbak (slimpaneel-toepassing kom binnekort).
Om inligting aan die gebruiker te verskaf, is 'n paar basiese dokumente ingesluit, bvample, die ontwikkelaargids.
Die gids stel die basiese sagteware-ontwerp en argitektuur bekend van die toepassings wat alle oplossingkomponente dek.
Hierdie komponente sluit selflaaiprogram, raamwerk en HAL-ontwerp in om die ontwikkelaars te help om hul toepassings makliker en doeltreffender te implementeer deur die SLN-TLHMI-IOT te gebruik.

Vir meer besonderhede oor die dokumente en die oplossing, besoek: NXP EdgeReady Smart HMI-oplossing gebaseer op i.MX RT117H met ML Vision, Voice en Grafiese UI.

Die inleiding fokus egter op die idees en basiese gebruik. As gevolg van die nakoming van die sagteware gebaseer op die raamwerk, is dit steeds nie maklik vir die ontwikkelaars om te weet hoe om hul toepassings te implementeer nie.
Om die ontwikkeling te bespoedig, word addisionele gidse vereis om bekend te stel hoe om die hoofkomponente te implementeer (bvample, LVGL GUI, visie en stemherkenning) stap vir stap.
Byvoorbeeldample, kliënte moet hul eie LVGL GUI-toepassing hê wat verskil van die huidige toepassings in die oplossing.
Nadat hulle hul LVGL GUI geïmplementeer het met die GUI Guider wat deur NXP verskaf word, moet hulle dit integreer in die slim HMI sagteware platform gebaseer op die raamwerk.

Hierdie toepassingsnota beskryf hoe om die LVGL GUI-toepassing wat deur die gebruiker ontwikkel is, te integreer in die slim HMI-sagtewareplatform gebaseer op die raamwerk.
Die verwysingskodes word ook saam met hierdie aansoeknota aangebied.

Let wel: Hierdie toepassingsnota verduidelik nie hoe om die GUI gebaseer op LVGL met die GUI Guider sagteware hulpmiddel te ontwikkel nie.

Die verbyview van die LVGL en GUI Guider word in Afdeling 1.1 en Afdeling 1.2 beskryf.

Ligte en veelsydige grafiese biblioteek
Ligte en veelsydige grafiese biblioteek (LVGL) is 'n gratis en oopbron grafiese biblioteek.
Dit bied alles wat u benodig om 'n ingebedde GUI te skep met maklik-om-te gebruik grafiese elemente, pragtige visuele effekte en 'n lae geheue-voetspoor.

GUI gids
GUI Guider is 'n gebruikersvriendelike grafiese gebruikerskoppelvlak-ontwikkelingsinstrument van NXP wat die vinnige ontwikkeling van hoëgehalte-skerms moontlik maak met die oopbron LVGL-grafiese biblioteek.
Die sleep-en-drop-redigeerder van GUI Guider maak dit maklik om die vele kenmerke van LVGL te gebruik. Hierdie kenmerke sluit legstukke, animasies en style in om 'n GUI met minimale of geen kodering te skep.
Met die klik van 'n knoppie kan jy jou toepassing in 'n gesimuleerde omgewing laat loop of dit na 'n teikenprojek uitvoer.
Gegenereerde kode van GUI Guider kan maklik by jou projek gevoeg word, wat die ontwikkelingsproses versnel en jou toelaat om 'n ingebedde gebruikerskoppelvlak naatloos by jou toepassing te voeg.
GUI Guider is gratis om te gebruik met NXP algemene doel en crossover MCU's en sluit ingeboude projek sjablone vir verskeie ondersteunde platforms in.
Om meer te wete te kom oor LVGL en GUI-ontwikkeling op GUI Guider, besoek https://lvgl.io/ en GUI Guider.

Ontwikkelingsomgewing

Berei voor en stel die ontwikkelingsomgewing op vir die ontwikkeling en integrasie van 'n GUI-toepassing met die slim HMI-platform.

Hardeware omgewing

Die volgende hardeware word benodig vir die demonstrasie na ontwikkeling:

  • Die slim HMI-ontwikkelingskit gebaseer op NXP i.MX RT117H
  • SEGGER J-Link met 'n 9-pen Cortex-M-adapter

sagteware omgewing
Die sagteware-nutsgoed en hul weergawes wat in hierdie toepassingsnota gebruik word, word bekendgestel, soos hieronder:

  • GUI Guider V1.5.0-GA
  • MCUXpresso IDE V11.7.0
    Let wel: 'n Fout in weergawes voor 11.7.0 laat nie behoorlike ingeboude multikernprojekte toe nie.
    Daarom word weergawe 11.7.0 of nuwer vereis.
  • RT1170 SDK V2.12.1
  • SLN-TLHMI-IOT sagteware platform - slim HMI bronkodes vrygestel in ons amptelike GitHub repository

Om meer te wete te kom oor hoe om die hardeware- en sagteware-omgewing op te stel en te installeer, sien Aan die slag met die SLN-TLHMI-IOT (dokument MCU-SMHMI-GSG).

Integreer LVGL GUI-toepassing in slim HMI-platform

Die slim HMI-sagtewareplatform is gebou op raamwerkargitektuur. Ontwikkelaars vind dit moeilik om hul LVGL GUI-toepassing by die slim HMI-sagtewareplatform te voeg, selfs al lees hulle die ontwikkelaargids en weet hulle van die raamwerk.
Die volgende afdelings verduidelik hoe om dit stap vir stap te implementeer.

Ontwikkel LVGL GUI toepassing op GUI Guider
Soos hierbo genoem, is hoe om die LVGL GUI op GUI Guider te ontwikkel nie die klem in hierdie toepassingsnota nie.
Maar 'n GUI example is nodig.
Daarom word een eenvoudige GUI-sjabloon genaamd Slider Progress wat in GUI Guider verskaf word gekies as die GUI bvample vir 'n vinnige opstelling.
Die Slider Progress GUI-sjabloon word gebruik omdat dit 'n prent bevat wat nodig is om die bou van beeldhulpbronne in die toepassing te demonstreer.
Die GUI example is baie maklik om te genereer: Om 'n projek te skep met die opgedateerde LVGL-biblioteek V8.3.2 en die bordsjabloon as MIMXRT1176xxxxx, verwys na GUI Guider User's Guide (dokument GUIGUIDERUG).
Figuur 1 toon die projekinstellings.

Let wel: Die paneeltipe moet gekies word, soos getoon in die rooi blokkie in Figuur 1, aangesien dit op die huidige ontwikkelingsbord gebruik word.

Nadat u die projek geskep het, hardloop die simulator om die verwante LVGL GUI-kodes te genereer en die projek ook te bou.
U kan die effek van die GUI, bvample op die simulator.

Figuur 1. GUI-projekopstelling op GUI Guider
Projek instelling

Skep jou projek op slim HMI
Let wel: Skep eers jou projek op MCUXpresso IDE.

Na die LVGL GUI example gebou is, kan dit na die hoofdoel gaan om dit in die slim HMI-sagtewareplatform op die MCUXpresso-projek te integreer vir die implementering van jou GUI-toepassing.
Die eenvoudige en vinnige metode is om die huidige toepassingsprojek wat op die slim HMI-platform aangebied word, te kloon.
Die hysbak-app is die beter keuse as die gekloonde bron, aangesien dit 'n eenvoudige implementering het.

Om jou projek te skep, volg die stappe hieronder:

  1. Kopieer en plak die "hysbak"-lêergids in die gekloonde slim HMI-bronkode van GitHub. Hernoem dit na joune.
    Vir hierdie example, ons het "slider_progress" gekies, na aanleiding van die naam van die GUI example.
  2. In die "slider_progress"-lêergids, voer die "lvgl_vglite_lib"-lêergids in wat die LVGL GUI-projek bevat.
  3. Maak die projekverwante oop files .cproject en .project en vervang al die string "lift" met jou projek naam string "slider_progress".
  4. Doen dieselfde vervanging vir beide projek files in die "cm4" en "cm7" dopgehou.
    Stel jou projek op deur die hysbakprojek te kloneer files.
    Soos getoon in Figuur 2 jou projekte kan nou in MCUXpresso IDE oopgemaak word op dieselfde manier as die hysbakprojek.

Figuur 2. Projekte-opstelling op MCUXpresso
Projek Opstelling

Bou die hulpbronne vir slim HMI
Oor die algemeen word beelde in GUI gebruik (klanke wat ook in stemaanwysings gebruik word).
Die beelde en klanke word hulpbronne genoem, in 'n flits in volgorde gestoor. Voordat hulle op flits geprogrammeer word, moet die hulpbronne in 'n binêre ingebou word file.
Die hooftaak is om die name van die verwysing-app (hysbak) met joune te vervang.

Om dit te doen, volg die stappe hieronder:

  1. Vee die gekloonde "images"-lêergids onder slider_progress/resource uit.
  2. Kopieer die "images"-lêergids onder \generated in jou GUI Guider-projek.
  3. Plak dit onder die slider_progress/resource (Dit wil sê, gebruik jou eie beelde eerder as dié van die hysbak-toepassing.).
  4. Verwyder die *.mk file gebruik vir GUI Guider in die "images"-lêergids.
  5. Hernoem die files elevator_resource.txt, elevator_resource_build.bat en elevator_resource_build.sh in die "resource"-lêergids na jou projeknaam slider_progress_resource.txt, slider_progress_resource_build.bat, en slider_progress_resource_build.sh.
    Opmerking:
    • elevator_resource.txt: bevat die paaie en name van al die hulpbronne (prente en klanke) wat in die toepassing gebruik word.
    • elevator_resource_build.bat/elevator_resource_build.sh: gebruik vir die bou van die hulpbronne in Windows en Linux dienooreenkomstig.
  6. Na die opening van die slider_progress_resource.txt file, vervang alle stringe "hysbak" met "slider_progress".
  7. Verwyder alle ou prente en voeg nuwes by jou prent file name (hier is "_scan_example_597x460.c"), soos beeld ../../slider_progress/resource/images/_scan_example_597x460.c.
  8. Maak die slider_progress_resource.bat oop file vir Windows en vervang alle stringe "elevator" met "slider_progress". Doen dieselfde met die file slider_progress_resource.sh vir Linux.
  9. Dubbelklik op die bondel file slider_progress_resource_build.bat vir Windows.
  10. Die opdragvenster verskyn en loop outomaties om die beeldhulpbron-binêr te genereer file wat die beelddata en hulpbrontoegangsinligting bevat wat C-kodes bevat om alle beeldliggings in flits en die totale greepgrootte van die beelde te stel.
    Nadat die boodskap "Resource Generation Complete!" gewys is, is die beeldhulpbron binêr file genaamd slider_progress_resource.bin en die hulpbrontoegangsinligting file genaamd resource_information_table.txt word in die vouer "resource" gegenereer.
    Die beeld hulpbron binêre file is op flits geprogrammeer, en die hulpbrontoegangsinligting word gebruik om toegang tot die hulpbronne op slim HMI te verkry (sien Afdeling 3.4.1).

Integreer LVGL GUI-toepassing in slim HMI
Die LVGL GUI toepassingskodes (hier is die SliderProgress GUI bvample) en die geboude beeldbronne, insluitend toegangsinligting, kan by die slim HMI gevoeg word.
Daarbenewens, om jou LVGL GUI-toepassing op slim HMI te implementeer, is dit nodig om die HAL-toestelle wat verband hou met LVGL GUI en die verwante konfigurasies by te voeg.
Die LVGL GUI-toepassing loop op die M4-kern, en die verwante implementering is amper in die M4-projek "sln_smart_tlhmi_slider_progress_cm4".
Die gedetailleerde stappe word in verdere onderafdelings beskryf.

Voeg LVGL GUI kodes en hulpbronne by
Die LVGL GUI-toepassingskodes wat vir slim HMI gebruik word, is in die vouers "custom" en "generated" in die GUI Guider-projek.

Om die kodes by slim HMI te voeg, volg die stappe hieronder:

  1. Vervang custom.c en custom.h onder slider_progress/cm4/custom/ met dié in die gids "custom" in die GUI Guider-projek.
  2. Verwyder die "gegenereerde" dopgehou van slider_progress/cm4/.
    Kopieer dan die "generated"-lêergids vanaf die GUI Guider-projek en plak dit na slider_progress/cm4/.
  3. Vee die dopgehou "image" en "mPythonImages" en al die files *.mk en *.py in die "generated"-lêergids.
    Soos hierbo genoem, is die beelde in die "beeld"-lêergids in 'n hulpbron-binêre ingebou file, dus is die "image"-lêergids nie nodig nie.
    Die gids "mPythonImages" en al die files *.mk en *.py is ongewens vir die slim HMI.
  4. Om mutex-beheer gebaseer op die slim HMI-platform by te voeg en die beeldliggings op flits te stel, verander die file custom.c op MCUXpresso IDE.
    Dit word almal gedefinieer deur RT_PLATFORM.
  5. Oop hysbakprojek op MCUXpresso IDE. Soek die makrodefinisie RT_PLATFORM in die custom.c onder sln_smart_tlhmi_elevator_cm4 > custom en kopieer al die kodelyne van #if defined(RT_PLATFORM) na #endif, en plak dit in die file custom.c onder sln_smart_tlhmi_slider_progress_cm4 > pasgemaak.
  6. Vee die kodelyne onder #else uit wat #else bevat, aangesien dit vir hysbak-GUI gebruik word.
    Die bygevoegde kodelyne dek die volgende:
    • Die sluit in files is soos volg:
      Kode En Hulpbronne

    • Die veranderlike verklaring is soos volg:
      Kode En Hulpbronne
    • Die C-kodes in die funksie custom_init() is soos volg:
      Kode En Hulpbronne
      Kode En Hulpbronne
    • Die C-kodes vir die funksies _takeLVGLMutex(), _giveLVGLMutex() en setup_imgs() waar die liggings van al die beelde ingestel is.
  7. Vervang kodes in die funksie setup_imgs() met die liggingopstellingkodes vir beelde in die resource_information_table.txt file (sien Afdeling 3.3).
    In hierdie toepassingsnota is daar net een beeldhulpbron wat opgestel is as: _scan_example_597x460.data = (basis + 0); Nadat u dit gedoen het, word die funksie setup_imgs() soos hieronder getoon:
    Kode En Hulpbronne
  8. Om die makro definisie en funksie verklaring wat verband hou met custom.c by te voeg, wysig die custom.h file onder sln_smart_tlhmi_slider_progress_cm4 > pasgemaak, soos hieronder getoon:
    Kode En Hulpbronne
  9. Om die beelde in jou LVGL GUI-toepassing te definieer, verander die lvgl_images_internal.h file onder sln_smart_tlhmi_slider_progress_cm4 > pasgemaak.
    • Maak een prent oop *.c file (hier is _scan_example_597x460.c) onder /generated/ image/ in die GUI Guider-projek.
      Kopieer die beelddefinisie aan die einde van die file. Plak dit na die lvgl_images_internal.h file nadat al die oorspronklike definisies oor die beelde vir die hysbak-app uitgevee is.
    • Vee .data = _scan_ex uitample_597x460_map in die skikking aangesien die .data in die funksie setup_imgs() gestel is.
      Die skikking word finaal gedefinieer in die lvgl_images_internal.h file, soos hieronder getoon:
      Kode En Hulpbronne
      Opmerking:
      Herhaal bogenoemde bewerkings vir alle prente files een vir een as daar multi-beeld files.
  10. Stel die totale grootte van die beeldhulpbron op deur die makrodefinisie APP_LVGL_IMGS_SIZE in die app_config.h te definieer file onder sln_smart_tlhmi_slider_progress_cm7 > bron met die nuwe grootte van die beelde.
    Hierdie nuwe grootte is beskikbaar in die geboude hulpbron resource_information_table.txt file.

Voeg HAL-toestelle en konfigurasies by
Gebaseer op die raamwerkargitektuur, is twee HAL-toestelle (vertoon- en uitvoertoestelle) ontwerp vir LVGL GUI-toepassing.
Die implementering van die twee toestelle verskil afhangende van verskillende LVGL GUI-toepassings, hoewel daar algemene argitektuurontwerpe daarvoor is.
Hulle word afsonderlik in twee geïmplementeer files.
Daarom moet dit die twee kloon files van die huidige hysbak-toepassing en wysig jou LVGL GUI-toepassing.
Aktiveer dan jou toestelle in die konfigurasie file.
Jou LVGL GUI-toepassing is gebou op die slim HMI-platform gebaseer op die raamwerk.

Die gedetailleerde wysigings kan in die MCUXpresso IDE gedoen word, soos hieronder getoon:

  • Implementeer vertoon HAL toestel
    1. Kopieer en plak die hal_display_lvgl_elevator.c file onder die groep sln_smart_tlhmi_slider_progress_cm4 > raamwerk > hal > vertoon op MCUXpresso-projek. Hernoem dit na hal_display_lvgl_sliderprogress.c vir jou toepassing.
    2. Maak die oop file hal_display_lvgl_sliderprogress.c en vervang al die stringe "hysbak" met jou toepassingstring "SliderProgress" in die file.
  • Implementeer uitset HAL toestel
    1. Kopieer en plak die hal_output_ui_elevator.c file onder die groep sln_smart_tlhmi_slider_progress_cm4 > raamwerk > hal > uitset op die MCUXpresso-projek. Hernoem dit na hal_output_ui_sliderprogress.c vir jou aansoek.
    2. Maak die oop file hal_output_ui_sliderprogress.c. Verwyder al die funksies wat verband hou met die hysbaktoepassing behalwe die volgende basiese algemene funksies van die HAL-toestel:
      HAL_OutputDev_UiElevator_Init();
      HAL_OutputDev_UiElevator_Deinit();
      HAL_OutputDev_UiElevator_Start();
      HAL_OutputDev_UiElevator_Stop();
      HAL_OutputDev_UiElevator_InferComplete();
      HAL_OutputDev_UiElevator_InputNotify();
      Behou ook die verklarings van die onderstaande twee funksies voor:
      APP_OutputDev_UiElevator_InferCompleteDecode();
      APP_OutputDev_UiElevator_InputNotifyDecode();
    3. Maak die funksie HAL_OutputDev_UiElevator_InferComplete() skoon om jou toepassing later te bou.
      In die funksie, verwyder beide funksie oproepe _InferComplete_Vision() en _InferComplete_Voice() wat gebruik word vir die hantering van die resultate van visie en stem algoritmes vir hysbak toepassing.
    4. Maak die funksie HAL_OutputDev_UiElevator_InputNotify() skoon en hou die basiese argitektuur vir verdere toepassingsontwikkeling.
      Ten slotte, die funksie lyk soos volg:
      Kode En Hulpbronne
    5. Verwyder al die veranderlike verklarings, insluitend die enum en skikking, behalwe dié s_UiSurface en s_AsBuffer[] wat vir die algemene implementerings gebruik word.
    6. Vervang alle stringe "hysbak" met jou toepassingstring "SliderProgress".
  • Aktiveer en konfigureer beide HAL-toestelle
    1. Maak die board_define.h oop file onder sln_smart_tlhmi_slider_progress_cm4 > bord.
      Vervang al die stringe "hysbak" met jou aansoekstring "SliderProgress" in die file.
      Dit aktiveer en konfigureer die vertoon- en uitvoer-HAL-toestelle volgens die definisies ENABLE_DISPLAY_DEV_LVGLSliderProgress en ENABLE_OUTPUT_DEV_UiSliderProgress.
    2. Maak die lvgl_support.c file onder sln_smart_tlhmi_slider_progress_cm4 > bord. Vervang al die stringe "hysbak" met jou aansoekstring "SliderProgress" in die file.
      Dit stel kamera preview op GUI op die skermbestuurdervlak.
  • Registreer beide HAL-toestelle
    Maak die M4 hoof sln_smart_tlhmi_cm4.cpp oop file onder sln_smart_tlhmi_slider_progress_cm4 > bron.
    Vervang al die stringe "hysbak" met jou aansoekstring "SliderProgress" in die file.
    Dit registreer die vertoon- en uitvoer-HAL-toestel vir jou toepassing in plaas van die hysbaktoepassing.
    Daarom is die integrasie voltooi om die basiese LVGL GUI-toepassing op slim HMI te laat loop.
    Afhangende van meer vereistes vir die toepassing, kan meer implementerings bygevoeg word op grond van die geïntegreerde basiese toepassing.

Demonstrasie

Die "slider_progress" toepassingsdemo word saam met hierdie toepassingsnota geïmplementeer.

Nadat u die demo-sagtewarepakket uitgepak het, plaas die onderstaande files en gids in die slim HMI-sagteware:

  • Die file hal_display_lvgl_sliderprpgress.c onder [demo]\framework\hal\display\ na die pad [slim HMI]\raamwerk\hal\display\
  • Die file hal_output_ui_slider_progress.c onder [demo]\framework\hal\output\ na die pad [slim HMI]\raamwerk\hal\output\
  • Die gids "slider_progress" na die wortelpad van [slim HMI]\
    Die projekte kan op MCUXpresso IDE oopgemaak word, net soos die koffiemasjien/hysbak-toepassing wat op die slim HMI-platform aangebied word.
    Na die programmering van die gebou *.axf file na die adres 0x30100000 en die hulpbron-binêre file na die adres 0x30700000, kan die LVGL GUI-demo suksesvol op die slim HMI-ontwikkelingsbord loop (sien Figuur 3 vir die skermvertoning).
    Let wel: As jy v1.7.0 van MCUXpresso IDE gebruik, aktiveer die "Bestuur skakelskrip" in die Instelling > MCU C++ Linker > Managed Linker Script voordat jy die CM4-projek bou.
    Figuur 3. LVGL GUI-demo-vertoning op slim HMI-ontwikkelingsbord
    Demo vertoon

Hersieningsgeskiedenis

Hersieningsgeskiedenis som die hersienings aan hierdie dokument op.

Tabel 1. Hersieningsgeskiedenis

Hersieningsnommer Datum Wesenlike veranderinge
1 16 Junie 2023 Aanvanklike vrystelling

Let op oor die bronkode in die dokument

ExampDie kode wat in hierdie dokument gewys word, het die volgende kopiereg- en BSD-3-klousule-lisensie:
Kopiereg 2023 NXP Herverspreiding en gebruik in bron- en binêre vorms, met of sonder wysiging, word toegelaat mits aan die volgende voorwaardes voldoen word:

  1. Herverspreidings van bronkode moet die bogenoemde kopieregkennisgewing, hierdie lys voorwaardes en die volgende vrywaring behou.
  2. Herverspreidings in binêre vorm moet die bogenoemde kopieregkennisgewing weergee, hierdie lys voorwaardes en die volgende vrywaring in die dokumentasie en/of ander materiaal moet saam met die verspreiding voorsien word.
  3. Nóg die naam van die outeursreghouer, nóg die name van sy bydraers, mag gebruik word om produkte wat van hierdie sagteware afkomstig is, te onderskryf of te promoveer sonder spesifieke vooraf skriftelike toestemming.

HIERDIE SAGTEWARE WORD VERSKAF DEUR DIE KOPIEREGHOUERS EN BYDRAERS "SOOS IS" EN ENIGE UITDRUKLIKE OF GEÏSPLISEERDE WAARBORGE, INSLUITEND, MAAR NIE BEPERK TOT, DIE GEÏSPLISEERDE WAARBORGE VAN VERHANDELBAARHEID EN GESKIKTHEID VIR 'N OORDEELLIKHEID.
In geen geval sal die kopiereghouer of bydraers aanspreeklik wees vir enige direkte, indirekte, toevallige, spesiale, voorbeeldige of gevolglike skadevergoeding nie (insluitend, maar nie beperk nie tot, verkryging van plaasvervangende goedere of dienste; gebruiksverlies, data of winste; OF BESIGHEIDSONDERBREKING) HOOF VEROORSAAK EN OP ENIGE TEORIE VAN AANSPREEKLIKHEID, HETsy IN KONTRAK, STRENG AANSPREEKLIKHEID, OF DRAAD (INSLUITEND NALATIGHEID OF ANDERS) WAT OP ENIGE MANIER UIT DIE GEBRUIK VAN DIE GEBRUIK OF HIERDIE ADVIES VOORTSTAAN.
SKADE.

Regsinligting

Definisies
Konsep:
'n Konsepstatus op 'n dokument dui aan dat die inhoud steeds onder interne hersiening isview en onderhewig aan formele goedkeuring, wat kan lei tot wysigings of toevoegings.
NXP Semiconductors gee geen voorstellings of waarborge oor die akkuraatheid of volledigheid van inligting wat in 'n konsepweergawe van 'n dokument ingesluit is nie en sal geen aanspreeklikheid hê vir die gevolge van die gebruik van sulke inligting nie.

Disclaimers
Beperkte waarborg en aanspreeklikheid: Daar word geglo dat inligting in hierdie dokument akkuraat en betroubaar is.
NXP Semiconductors gee egter geen voorstellings of waarborge, uitdruklik of geïmpliseer, oor die akkuraatheid of volledigheid van sodanige inligting nie en sal geen aanspreeklikheid hê vir die gevolge van die gebruik van sodanige inligting nie.
NXP Semiconductors neem geen verantwoordelikheid vir die inhoud in hierdie dokument as dit deur 'n inligtingsbron buite NXP Semiconductors verskaf word nie.
In geen geval sal NXP Semiconductors aanspreeklik wees vir enige indirekte, toevallige, bestraffende, spesiale of gevolglike skade (insluitend – sonder beperking – verlore winste, verlore besparings, besigheidsonderbreking, koste wat verband hou met die verwydering of vervanging van enige produkte of herbewerkingskoste) hetsy of nie sulke skadevergoeding is gebaseer op onregmatige daad (insluitend nalatigheid), waarborg, kontrakbreuk of enige ander regsteorie.
Nieteenstaande enige skade wat die kliënt om enige rede hoegenaamd mag aangaan, sal NXP Semiconductors se totale en kumulatiewe aanspreeklikheid teenoor die klant vir die produkte wat hierin beskryf word, beperk word in ooreenstemming met die bepalings en voorwaardes van kommersiële verkoop van NXP Semiconductors.

Reg om veranderinge aan te bring: NXP Semiconductors behou die reg voor om enige tyd en sonder kennisgewing veranderinge aan inligting wat in hierdie dokument gepubliseer is, insluitend sonder beperking spesifikasies en produkbeskrywings, te maak.
Hierdie dokument vervang en vervang alle inligting wat verskaf is voor die publikasie hiervan.

Geskik vir gebruik: NXP Semiconductors-produkte is nie ontwerp, gemagtig of gewaarborg om geskik te wees vir gebruik in lewensondersteunende, lewenskritiese of veiligheidskritieke stelsels of toerusting nie, en ook nie in toepassings waar daar redelikerwys verwag kan word dat mislukking of wanfunksionering van 'n NXP Semiconductors-produk tot persoonlike besering, dood of ernstige skade aan eiendom of omgewing.
NXP Semiconductors en sy verskaffers aanvaar geen aanspreeklikheid vir die insluiting en/of gebruik van NXP Semiconductors-produkte in sulke toerusting of toepassings nie en daarom is sodanige insluiting en/of gebruik op die kliënt se eie risiko.

Aansoeke: Toepassings wat hierin beskryf word vir enige van hierdie produkte is slegs vir illustrasie doeleindes.
NXP Semiconductors maak geen voorstelling of waarborg dat sulke toepassings geskik sal wees vir die gespesifiseerde gebruik sonder verdere toetsing of wysiging nie.
Kliënte is verantwoordelik vir die ontwerp en werking van hul toepassings en produkte deur NXP Semiconductors-produkte te gebruik, en NXP Semiconductors aanvaar geen aanspreeklikheid vir enige bystand met toepassings of klanteprodukontwerp nie.
Dit is die kliënt se uitsluitlike verantwoordelikheid om te bepaal of die NXP Semiconductors-produk geskik en geskik is vir die kliënt se toepassings en produkte wat beplan word, sowel as vir die beplande toepassing en gebruik van kliënt se derdeparty-kliënt(e).
Kliënte moet toepaslike ontwerp- en bedryfsvoorsorgmaatreëls verskaf om die risiko's wat met hul toepassings en produkte geassosieer word, te verminder.
NXP Semiconductors aanvaar geen aanspreeklikheid wat verband hou met enige wanbetaling, skade, koste of probleem wat gebaseer is op enige swakheid of wanbetaling in die kliënt se toepassings of produkte, of die toepassing of gebruik deur die kliënt se derdeparty-kliënt(e nie).
Kliënt is verantwoordelik om alle nodige toetse vir die kliënt se toepassings en produkte te doen deur NXP Semiconductors-produkte te gebruik om 'n verstek van die toepassings en die produkte of van die toepassing of gebruik deur kliënt se derdeparty-kliënt(e) te vermy. NXP aanvaar geen aanspreeklikheid in hierdie opsig nie

Bepalings en voorwaardes vir kommersiële verkoop: NXP Semiconductors-produkte word verkoop onderhewig aan die algemene bepalings en voorwaardes van kommersiële verkoop, soos gepubliseer by http://www.nxp.com/profile/terms, tensy anders ooreengekom in 'n geldige skriftelike individuele ooreenkoms.
In die geval dat 'n individuele ooreenkoms gesluit word, is slegs die bepalings en voorwaardes van die onderskeie ooreenkoms van toepassing.
NXP Semiconductors maak hiermee uitdruklik beswaar teen die toepassing van die kliënt se algemene bepalings en voorwaardes met betrekking tot die aankoop van NXP Semiconductors-produkte deur klant.

Uitvoerbeheer: Hierdie dokument sowel as die item(s) wat hierin beskryf word, kan onderhewig wees aan uitvoerbeheerregulasies.
Uitvoer kan 'n voorafmagtiging van bevoegde owerhede vereis.

Geskiktheid vir gebruik in nie-motor gekwalifiseerde produkte: Tensy hierdie datablad uitdruklik sê dat hierdie spesifieke NXP Semiconductors-produk motorgekwalifiseerd is, is die produk nie geskik vir motorgebruik nie.
Dit is nie gekwalifiseer of getoets in ooreenstemming met motortoets- of toepassingsvereistes nie. NXP Semiconductors aanvaar geen aanspreeklikheid vir die insluiting en/of gebruik van nie-motorgekwalifiseerde produkte in motortoerusting of toepassings nie.
In die geval dat klant die produk gebruik vir ontwerp-in en gebruik in motortoepassings volgens motorspesifikasies en -standaarde, sal klant (a) die produk sonder NXP Semiconductors se waarborg van die produk vir sodanige motortoepassings, gebruik en spesifikasies gebruik, en ( b) wanneer klante die produk vir motortoepassings buite NXP Semiconductors se spesifikasies gebruik, sal sodanige gebruik uitsluitlik op die kliënt se eie risiko wees, en (c) kliënt vrywaar NXP Semiconductors ten volle vir enige aanspreeklikheid, skade of mislukte produkeise wat voortspruit uit klantontwerp en gebruik van die produk vir motortoepassings buite NXP Semiconductors se standaardwaarborg en NXP Semiconductors se produkspesifikasies.

Vertalings: 'n Nie-Engelse (vertaalde) weergawe van 'n dokument, insluitend die regsinligting in daardie dokument, is slegs vir verwysing.
Die Engelse weergawe sal geld in die geval van enige teenstrydigheid tussen die vertaalde en Engelse weergawes.

Sekuriteit: Kliënt verstaan ​​dat alle NXP-produkte onderhewig kan wees aan ongeïdentifiseerde kwesbaarhede of gevestigde sekuriteitstandaarde of spesifikasies met bekende beperkings kan ondersteun.
Kliënt is verantwoordelik vir die ontwerp en werking van sy toepassings en produkte deur hul lewensiklus om die effek van hierdie kwesbaarhede op klante se toepassings en produkte te verminder.
Kliënt se verantwoordelikheid strek ook uit na ander oop en/of eie tegnologieë wat deur NXP-produkte ondersteun word vir gebruik in klante se toepassings.
NXP aanvaar geen aanspreeklikheid vir enige kwesbaarheid nie.
Kliënt moet gereeld sekuriteitsopdaterings van NXP nagaan en toepaslik opvolg.
Kliënt sal produkte kies met sekuriteitskenmerke wat die beste aan reëls, regulasies en standaarde van die beoogde toepassing voldoen en die uiteindelike ontwerpbesluite neem oor sy produkte en is alleen verantwoordelik vir voldoening aan alle wetlike, regulatoriese en sekuriteitsverwante vereistes rakende sy produkte, ongeag van enige inligting of ondersteuning wat deur NXP verskaf kan word.
NXP het 'n produksekuriteitsvoorvalreaksiespan (PSIRT) (bereikbaar by PSIRT@nxp.com) wat die ondersoek, verslagdoening en oplossingvrystelling vir sekuriteitskwesbaarhede van NXP-produkte bestuur.

NXP BV: NXP BV is nie 'n bedryfsmaatskappy nie en dit versprei of verkoop nie produkte nie.

Handelsmerke

Kennisgewing: Alle verwysde handelsmerke, produkname, diensname en handelsmerke is die eiendom van hul onderskeie eienaars.
NXP: woordmerk en logo is handelsmerke van NXP BV
i.MX: is 'n handelsmerk van NXP BV

KLIËNTE ONDERSTEUNING

Vir meer inligting, besoek asseblief: http://www.nxp.com
Logo.png

Dokumente / Hulpbronne

NXP AN13948 Integreer LVGL GUI-toepassing in Smart HMI-platform [pdfGebruikershandleiding
AN13948 Integreer LVGL GUI-toepassing in Smart HMI-platform, AN13948, integreer LVGL GUI-toepassing in Smart HMI-platform

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *