NXP AN13948 Pag-integrate sa LVGL GUI Application ngadto sa Smart HMI Platform User Manual
Pasiuna
Ang NXP naglunsad og solusyon sa pagpalambo kit nga ginganlag SLN-TLHMI-IOT. Nagtutok kini sa mga smart nga aplikasyon sa HMI nga adunay duha ka apps - makina sa kape ug elevator (sa dili madugay moabut ang smart panel app).
Aron mahatagan ang kasayuran sa tiggamit, gilakip ang pipila nga sukaranan nga mga dokumento, pananglitanample, ang giya sa developer.
Ang giya nagpaila sa batakang disenyo sa software ug arkitektura sa mga aplikasyon nga naglangkob sa tanang sangkap sa solusyon.
Kini nga mga component naglakip sa bootloader, framework, ug HAL design aron matabangan ang mga developers nga mas sayon ug episyente nga ipatuman ang ilang mga aplikasyon gamit ang SLN-TLHMI-IOT.
Alang sa dugang mga detalye bahin sa mga dokumento ug solusyon, bisitaha ang: NXP EdgeReady Smart HMI Solution base sa i.MX RT117H nga adunay ML Vision, Voice ug Graphical UI.
Bisan pa, ang pasiuna nagpunting sa mga ideya ug sukaranan nga paggamit. Tungod sa pagsunod sa software base sa framework, dili gihapon sayon alang sa mga developers nga makahibalo unsaon pagpatuman sa ilang mga aplikasyon.
Aron mapadali ang pag-uswag, gikinahanglan ang dugang nga mga giya aron ipaila kung giunsa pagpatuman ang mga mayor nga sangkap (alang sa example, LVGL GUI, panan-awon, ug pag-ila sa tingog) sa matag lakang.
Kay exampBusa, ang mga kustomer kinahanglan adunay ilang kaugalingon nga LVGL GUI nga aplikasyon nga lahi sa karon nga mga app sa solusyon.
Human sa pagpatuman sa ilang LVGL GUI uban sa GUI Guider nga gihatag sa NXP, kinahanglang i-integrate nila kini sa smart HMI software platform base sa framework.
Kini nga nota sa aplikasyon naghulagway kung unsaon pag-integrate ang LVGL GUI nga aplikasyon nga gimugna sa user ngadto sa smart HMI software platform base sa framework.
Ang mga reference code gipresentar usab uban niini nga nota sa aplikasyon.
Mubo nga sulat: Kini nga nota sa aplikasyon wala nagpatin-aw kung giunsa paghimo ang GUI base sa LVGL gamit ang tool sa software sa GUI Guider.
Ang labawview sa LVGL ug GUI Guider gihulagway sa Seksyon 1.1 ug Seksyon 1.2.
Gaan ug Daghag Gamit nga Graphics Library
Ang Light and Versatile Graphics Library (LVGL) usa ka libre ug open-source nga librarya sa graphics.
Naghatag kini sa tanan nga kinahanglan nimo aron makahimo usa ka naka-embed nga GUI nga adunay dali gamiton nga mga elemento sa grapiko, matahum nga mga epekto sa panan-aw, ug usa ka gamay nga footprint sa memorya.
Giya sa GUI
Ang GUI Guider usa ka user-friendly nga graphical user interface development tool gikan sa NXP nga makapahimo sa paspas nga pagpalambo sa mga dekalidad nga display gamit ang open-source nga LVGL graphics library.
Ang drag-and-drop nga editor sa GUI Guider nagpasayon sa paggamit sa daghang bahin sa LVGL. Kini nga mga bahin naglakip sa mga widget, mga animation, ug mga estilo sa paghimo og GUI nga adunay gamay o walay coding.
Uban sa pag-klik sa usa ka buton, mahimo nimong ipadagan ang imong aplikasyon sa usa ka simulate nga palibot o i-export kini sa usa ka target nga proyekto.
Ang namugna nga code gikan sa GUI Guider dali nga madugang sa imong proyekto, nga makapadali sa proseso sa pag-uswag ug makapahimo kanimo nga makadugang ug usa ka embedded user interface sa imong aplikasyon nga hapsay.
Ang GUI Guider kay gawasnon nga magamit sa NXP general purpose ug crossover MCUs ug naglakip sa built-in project templates para sa daghang suportadong mga platform.
Aron makakat-on og dugang mahitungod sa LVGL ug GUI development sa GUI Guider, bisitaha ang https://lvgl.io/ ug GUI Guider.
Kalibutan nga kalamboan
Pag-andam ug pag-set up sa development environment para sa pagpalambo ug pag-integrate sa GUI app sa smart HMI nga plataporma.
Hardware palibot
Ang mosunod nga hardware gikinahanglan alang sa demonstrasyon human sa kalamboan:
- Ang smart HMI development kit base sa NXP i.MX RT117H
- SEGGER J-Link nga adunay 9-pin Cortex-M adapter
Software palibot
Ang mga himan sa software ug ang ilang mga bersyon nga gigamit niini nga nota sa aplikasyon gipaila, sama sa ubos:
- GUI Guider V1.5.0-GA
- MCUXpresso IDE V11.7.0
Mubo nga sulat: Ang usa ka bug sa mga bersyon sa wala pa ang 11.7.0 wala magtugot sa husto nga pagtukod sa multicore nga mga proyekto.
Busa, gikinahanglan ang bersyon 11.7.0 o labaw pa. - RT1170 SDK V2.12.1
- SLN-TLHMI-IOT software platform – smart HMI source codes nga gipagawas sa among opisyal nga GitHub repository
Aron makakat-on og dugang kon unsaon pag-set up ug pag-instalar sa hardware ug software environment, tan-awa ang Pagsugod sa SLN-TLHMI-IOT (dokumento MCU-SMHMI-GSG).
I-integrate ang LVGL GUI application ngadto sa smart HMI nga plataporma
Ang intelihenteng HMI software platform gitukod sa framework architecture. Nalisdan ang mga developers nga idugang ang ilang aplikasyon sa LVGL GUI sa smart HMI software platform bisan kung gibasa nila ang giya sa developer ug nahibal-an ang bahin sa balangkas.
Ang sunod nga mga seksyon nagpatin-aw kung giunsa kini ipatuman sa matag lakang.
Pagpalambo og LVGL GUI nga aplikasyon sa GUI Guider
Sama sa nahisgutan sa ibabaw, kung giunsa ang pagpauswag sa LVGL GUI sa GUI Guider dili ang gibug-aton sa kini nga nota sa aplikasyon.
Apan usa ka GUI example kinahanglan.
Busa, ang usa ka yano nga template sa GUI nga ginganlag Slider Progress nga gihatag sa GUI Guider gipili isip GUI example para sa dali nga setup.
Ang Slider Progress GUI template gigamit tungod kay kini adunay usa ka imahe nga gikinahanglan aron ipakita ang pagtukod sa mga kapanguhaan sa imahe sa aplikasyon.
Ang GUI exampAng le sayon kaayo nga makamugna: Aron makahimo og proyekto nga adunay gi-update nga LVGL library V8.3.2 ug ang board template isip MIMXRT1176xxxxx, tan-awa ang GUI Guider User's Guide (dokumento GUIGUIDERUG).
Ang Figure 1 nagpakita sa mga setting sa proyekto.
Mubo nga sulat: Ang tipo sa panel kinahanglan pilion, ingon sa gipakita sa pula nga kahon sa Figure 1, ingon nga kini gigamit sa karon nga development board.
Human sa paghimo sa proyekto, padagana ang simulator aron makamugna sa mga may kalabutan nga LVGL GUI code ug pagtukod usab sa proyekto.
Mahimo nimong susihon ang epekto sa GUI example sa simulator.
Figure 1. GUI project setup sa GUI Guider
Paghimo sa imong proyekto sa smart HMI
Mubo nga sulat: Una, paghimo sa imong proyekto sa MCUXpresso IDE.
Pagkahuman sa LVGL GUI example gitukod, kini mahimong moadto sa nag-unang target aron i-integrate kini ngadto sa smart HMI software platform sa MCUXpresso nga proyekto alang sa pagpatuman sa imong GUI application.
Ang yano ug dali nga pamaagi mao ang pag-clone sa karon nga proyekto sa aplikasyon nga gipresentar sa intelihenteng plataporma sa HMI.
Ang elevator app mao ang labing maayo nga kapilian ingon ang cloned nga gigikanan tungod kay kini adunay yano nga pagpatuman.
Aron mahimo ang imong proyekto, sunda ang mga lakang sa ubos:
- Kopyaha ug idikit ang "elevator" nga folder sa gi-clone nga smart HMI source code gikan sa GitHub. Ilisan kini ug ngalan sa imoha.
Para ani nga example, gipili namo ang "slider_progress", nga nagsunod sa ngalan sa GUI example. - Sa folder nga "slider_progress", isulod ang folder nga "lvgl_vglite_lib" nga adunay sulud nga proyekto sa LVGL GUI.
- Ablihi ang may kalabotan sa proyekto files .cproject ug .project ug ilisan ang tanang string nga "elevator" sa imong project name string "slider_progress".
- Buhata ang parehas nga pagpuli sa parehas nga proyekto files sa "cm4" ug "cm7" nga mga folder.
Ipahimutang ang imong proyekto pinaagi sa pag-clone sa proyekto sa elevator files.
Ingon sa gipakita sa Hulagway 2 ang imong mga proyekto mahimo nang maablihan sa MCUXpresso IDE sa parehas nga paagi sa proyekto sa elevator.
Figure 2. Pag-setup sa mga proyekto sa MCUXpresso
Paghimo sa mga kapanguhaan alang sa maalamon nga HMI
Kasagaran, ang mga imahe gigamit sa GUI (mga tunog nga gigamit usab sa mga voice prompt).
Ang mga hulagway ug mga tingog gitawag nga mga kapanguhaan, gitipigan sa usa ka flash sa han-ay. Sa dili pa iprograma kini sa flash, ang mga kahinguhaan kinahanglan nga matukod sa usa ka binary file.
Ang nag-unang trabaho mao ang pag-ilis sa mga ngalan sa reference app (elevator) sa imoha.
Aron mahimo kini, sunda ang mga lakang sa ubos:
- Pagtangtang sa gi-clone nga "mga imahe" nga folder sa ilawom sa slider_progress/resource.
- Kopyaha ang "mga hulagway" nga folder ubos sa \gimugna sa imong GUI Guider nga proyekto.
- Idikit kini sa ilawom sa slider_progress/resource (Sa ato pa, gamita ang imong kaugalingon nga mga imahe kaysa sa gikan sa elevator app.).
- Papasa ang *.mk file gigamit alang sa GUI Guider sa "mga larawan" nga folder.
- Usba ang ngalan sa files elevator_resource.txt, elevator_resource_build.bat, ug elevator_resource_build.sh sa “resource” folder sa imong project name slider_progress_resource.txt, slider_progress_resource_build.bat, ug slider_progress_resource_build.sh.
Remark:- elevator_resource.txt: naglangkob sa mga agianan ug mga ngalan sa tanang mga kahinguhaan (mga hulagway ug mga tingog) nga gigamit sa app.
- elevator_resource_build.bat/elevator_resource_build.sh: gigamit alang sa pagtukod sa mga kapanguhaan sa Windows ug Linux sumala niana.
- Human maablihan ang slider_progress_resource.txt file, ilisan ang tanang kuwerdas “elevator” sa “slider_progress”.
- Kuhaa ang tanan nga daan nga mga imahe ug idugang ang mga bag-o sa imong imahe file mga ngalan (ania ang "_scan_example_597x460.c"), sama sa hulagway ../../slider_progress/resource/images/_scan_example_597x460.c.
- Ablihi ang slider_progress_resource.bat file alang sa Windows ug pulihan ang tanang mga kuwerdas “elevator” sa “slider_progress”. Buhata ang sama sa file slider_progress_resource.sh para sa Linux.
- Doble-klik ang batch file slider_progress_resource_build.bat para sa Windows.
- Ang window sa command makita ug awtomatik nga modagan aron makamugna ang binary nga kapanguhaan sa imahe file Naglangkob sa datos sa imahe ug impormasyon sa pag-access sa kapanguhaan nga adunay mga C code aron itakda ang tanan nga mga lokasyon sa imahe sa flash ug ang kinatibuk-ang byte nga gidak-on sa mga imahe.
Human ipakita ang mensahe nga “Resource Generation Complete!”, ang image resource binary file ginganlan slider_progress_resource.bin ug ang impormasyon sa pag-access sa kapanguhaan file nga ginganlan og resource_information_table.txt kay namugna sa folder nga “resource”.
Ang binary nga kapanguhaan sa imahe file giprograma sa flash, ug ang impormasyon sa pag-access sa kapanguhaan gigamit sa pag-access sa mga kapanguhaan sa smart HMI (tan-awa ang Seksyon 3.4.1).
I-integrate ang LVGL GUI application ngadto sa smart HMI
Ang LVGL GUI application codes (ania ang SliderProgress GUI example) ug ang gitukod nga mga kapanguhaan sa imahe, lakip ang impormasyon sa pag-access, mahimong idugang sa smart HMI.
Dugang pa, aron ma-implementar ang imong LVGL GUI nga aplikasyon sa smart HMI, gikinahanglan nga idugang ang mga HAL device nga may kalabutan sa LVGL GUI ug ang may kalabutan nga mga configuration.
Ang aplikasyon sa LVGL GUI nagdagan sa M4 core, ug ang may kalabutan nga pagpatuman hapit sa M4 nga proyekto nga "sln_smart_tlhmi_slider_progress_cm4".
Ang detalyado nga mga lakang gihulagway sa dugang nga mga subseksyon.
Idugang ang LVGL GUI codes ug resources
Ang LVGL GUI application codes nga gigamit para sa smart HMI anaa sa mga folder nga “custom” ug “generated” sa GUI Guider project.
Aron idugang ang mga code sa smart HMI, sunda ang mga lakang sa ubos:
- Ilisan ang custom.c ug custom.h ubos sa slider_progress/cm4/custom/ sa mga naa sa folder nga “custom” sa GUI Guider project.
- Kuhaa ang "namugna" nga mga folder gikan sa slider_progress/cm4/.
Dayon kopyaha ang "namugna" nga folder gikan sa proyekto sa GUI Guider ug i-paste kini sa slider_progress/cm4/. - Pagtangtang sa mga folder nga "imahe" ug "mPythonImages" ug ang tanan nga files *.mk ug *.py sa “generated” folder.
Sama sa nahisgutan sa ibabaw, ang mga imahe sa folder nga "larawan" gitukod sa usa ka binary nga kapanguhaan file, mao nga dili kinahanglan ang folder nga "larawan".
Ang folder nga "mPythonImages" ug ang tanan nga files *.mk ug *.py kay dili gusto para sa smart HMI. - Aron madugangan ang mutex control base sa smart HMI nga plataporma ug ibutang ang mga lokasyon sa imahe sa flash, usba ang file custom.c sa MCUXpresso IDE.
Kining tanan gihubit sa RT_PLATFORM. - Ablihi ang proyekto sa elevator sa MCUXpresso IDE. Pangitaa ang macro definition RT_PLATFORM sa custom.c ubos sa sln_smart_tlhmi_elevator_cm4 > custom ug kopyaha ang tanang linya sa code gikan sa #if definition(RT_PLATFORM) ngadto sa #endif, ug idikit kini sa file custom.c ubos sa sln_smart_tlhmi_slider_progress_cm4 > custom.
- Kuhaa ang mga linya sa code ubos sa #else nga adunay #else tungod kay kini gigamit alang sa elevator GUI.
Ang gidugang nga mga linya sa code naglangkob sa mosunod:
- Ang naglakip sa files mao ang mosunod:
- Ang variable nga deklarasyon mao ang mosunod:
- Ang mga C code sa function custom_init() mao ang mosunod:
- Ang mga C code alang sa mga gimbuhaton _takeLVGLMutex(), _giveLVGLMutex(), ug setup_imgs() diin ang mga lokasyon sa tanang mga hulagway gibutang.
- Ang naglakip sa files mao ang mosunod:
- Ilisan ang mga code sa function setup_imgs() uban ang location setup codes para sa mga hulagway sa resource_information_table.txt file (tan-awa ang Seksyon 3.3).
Niini nga nota sa aplikasyon, adunay usa ra ka kapanguhaan sa imahe nga gipahimutang ingon: _scan_example_597x460.data = (base + 0); Human sa pagbuhat niini, ang function setup_imgs() gipakita sama sa ubos:
- Aron idugang ang macro definition ug function declaration nga may kalabutan sa custom.c, usba ang custom.h file ubos sa sln_smart_tlhmi_slider_progress_cm4 > custom, sama sa gipakita sa ubos:
- Para ipasabot ang mga hulagway sa imong LVGL GUI nga aplikasyon, usba ang lvgl_images_internal.h file ubos sa sln_smart_tlhmi_slider_progress_cm4 > custom.
- Ablihi ang usa ka hulagway *.c file (ania ang _scan_example_597x460.c) ubos sa /generated/ image/ sa GUI Guider project.
Kopyaha ang kahulugan sa imahe sa katapusan sa file. Idikit kini sa lvgl_images_internal.h file pagkahuman sa pagtangtang sa tanan nga orihinal nga mga kahulugan bahin sa mga imahe alang sa elevator app. - Pagtangtang .data = _scan_example_597x460_map sa array sukad ang .data gibutang sa function setup_imgs().
Ang laray gihubit sa kataposan sa lvgl_images_internal.h file, ingon sa gipakita sa ubos:
Remark: Balika ang mga operasyon sa ibabaw para sa tanan nga imahe files tagsa-tagsa kon adunay mga multi-imahe files.
- Ablihi ang usa ka hulagway *.c file (ania ang _scan_example_597x460.c) ubos sa /generated/ image/ sa GUI Guider project.
- I-configure ang kinatibuk-ang gidak-on sa tinubdan sa hulagway pinaagi sa pagpasabot sa macro definition APP_LVGL_IMGS_SIZE sa app_config.h file ubos sa sln_smart_tlhmi_slider_progress_cm7 > tinubdan nga adunay bag-ong gidak-on sa mga hulagway.
Kining bag-o nga gidak-on anaa sa gitukod nga kapanguhaan resource_information_table.txt file.
Idugang ang mga HAL device ug mga configuration
Base sa framework architecture, duha ka HAL device (display ug output device) ang gidisenyo para sa LVGL GUI application.
Ang mga pagpatuman sa duha ka mga himan managlahi depende sa lain-laing mga aplikasyon sa LVGL GUI bisan pa adunay komon nga mga disenyo sa arkitektura alang kanila.
Gipatuman sila nga gilain sa duha files.
Busa, kinahanglan nga i-clone ang duha filegikan sa karon nga aplikasyon sa elevator ug usba ang imong aplikasyon sa LVGL GUI.
Unya, pahimoa ang imong mga aparato sa pag-configure file.
Ang imong LVGL GUI nga aplikasyon gitukod sa smart HMI nga plataporma base sa framework.
Ang detalyado nga mga pagbag-o mahimo sa MCUXpresso IDE, ingon sa gipakita sa ubos:
- Ipatuman ang display HAL device
- Kopyaha ug idikit ang hal_display_lvgl_elevator.c file ubos sa grupo sln_smart_tlhmi_slider_progress_cm4 > framework > hal > display sa MCUXpresso project. Usba ang ngalan niini sa hal_display_lvgl_sliderprogress.c para sa imong aplikasyon.
- Ablihi ang file hal_display_lvgl_sliderprogress.c ug ilisan ang tanang kuwerdas “elevator” sa imong aplikasyon string “SliderProgress” sa file.
- Ipatuman ang output HAL device
- Kopyaha ug idikit ang hal_output_ui_elevator.c file ubos sa grupo sln_smart_tlhmi_slider_progress_cm4 > framework > hal > output sa MCUXpresso project. Ilisan kini ug ngalan sa hal_output_ui_sliderprogress.c para sa imong aplikasyon.
- Ablihi ang file hal_output_ui_sliderprogress.c. Kuhaa ang tanan nga mga gimbuhaton nga may kalabotan sa aplikasyon sa elevator gawas sa mga musunud nga sukaranan nga kasagarang mga gimbuhaton sa aparato sa 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();
Dugang pa, ireserba ang mga deklarasyon sa ubos nga duha ka mga gimbuhaton:
APP_OutputDev_UiElevator_InferCompleteDecode();
APP_OutputDev_UiElevator_InputNotifyDecode(); - Limpyohi ang function HAL_OutputDev_UiElevator_InferComplete() para sa paghimo sa imong aplikasyon unya.
Sa function, kuhaa ang duha ka function calls _InferComplete_Vision() ug _InferComplete_Voice() nga gigamit para sa pagdumala sa mga resulta gikan sa vision ug voice algorithms para sa elevator application. - Limpyohi ang function HAL_OutputDev_UiElevator_InputNotify() ug hupti ang batakang arkitektura para sa dugang nga pag-uswag sa aplikasyon.
Sa katapusan, ang function ingon sa mosunod:
- Kuhaa ang tanan nga mga deklarasyon sa variable, lakip ang enum ug array, gawas sa mga s_UiSurface ug s_AsBuffer [] nga gigamit alang sa kasagarang mga pagpatuman.
- Ilisan ang tanang kuwerdas “elevator” sa imong aplikasyon string “SliderProgress”.
- I-enable ug i-configure ang duha ka HAL device
- Ablihi ang board_define.h file ubos sa sln_smart_tlhmi_slider_progress_cm4 > board.
Ilisan ang tanang kuwerdas “elevator” sa imong aplikasyon string “SliderProgress” sa file.
Gitugotan ug gi-configure niini ang pagpakita ug pag-output sa mga aparato sa HAL pinaagi sa mga kahulugan nga ENABLE_DISPLAY_DEV_LVGLSliderProgress ug ENABLE_OUTPUT_DEV_UiSliderProgress. - Ablihi ang lvgl_support.c file ubos sa sln_smart_tlhmi_slider_progress_cm4 > board. Ilisan ang tanang kuwerdas “elevator” sa imong aplikasyon string “SliderProgress” sa file.
Kini makahimo sa camera preview sa GUI sa lebel sa display driver.
- Ablihi ang board_define.h file ubos sa sln_smart_tlhmi_slider_progress_cm4 > board.
- Irehistro ang duha ka HAL device
Ablihi ang M4 main sln_smart_tlhmi_cm4.cpp file ubos sa sln_smart_tlhmi_slider_progress_cm4 > tinubdan.
Ilisan ang tanang kuwerdas “elevator” sa imong aplikasyon string “SliderProgress” sa file.
Girehistro niini ang display ug output nga HAL device para sa imong aplikasyon imbes sa elevator application.
Busa, ang integrasyon nahuman para sa pagpadagan sa batakang LVGL GUI nga aplikasyon sa smart HMI.
Depende sa dugang nga mga kinahanglanon alang sa aplikasyon, daghang mga implementasyon ang mahimong idugang base sa integrated nga batakang aplikasyon.
Demonstrasyon
Ang "slider_progress" nga demo sa aplikasyon gipatuman kauban kini nga nota sa aplikasyon.
Human ma-unzipping ang demo software package, ibutang ang ubos files ug folder ngadto sa smart HMI software:
- Ang file hal_display_lvgl_sliderprpgress.c ubos sa [demo]\framework\hal\display\ ngadto sa dalan [smart HMI]\framework\hal\display\
- Ang file hal_output_ui_slider_progress.c ubos sa [demo]\framework\hal\output\ ngadto sa dalan [smart HMI]\framework\hal\output\
- Ang folder nga "slider_progress" ngadto sa root path sa [smart HMI]\
Ang mga proyekto mahimong ablihan sa MCUXpresso IDE, sama sa coffee machine/elevator app nga gipresentar sa smart HMI nga plataporma.
Human sa pagprograma ang gitukod *.axf file sa adres nga 0x30100000 ug ang binary nga kapanguhaan file sa adres nga 0x30700000, ang LVGL GUI demo mahimong malampuson nga modagan sa smart HMI development board (tan-awa ang Figure 3 para sa screen display).
Mubo nga sulat: Kung naggamit ug v1.7.0 sa MCUXpresso IDE, i-enable ang “Manage link script” sa Setting > MCU C++ Linker > Managed Linker Script sa dili pa magtukod sa CM4 project.
Figure 3. LVGL GUI demo display sa smart HMI development board
Kasaysayan sa rebisyon
Ang kasaysayan sa rebisyon nagsumaryo sa mga rebisyon niini nga dokumento.
Talaan 1. Kasaysayan sa rebisyon
Numero sa rebisyon | Petsa | Substantibo nga mga pagbag-o |
1 | 16 Hunyo 2023 | Inisyal nga pagpagawas |
Matikdi mahitungod sa source code sa dokumento
ExampAng code nga gipakita niini nga dokumento adunay mosunod nga copyright ug BSD-3-Clause nga lisensya:
Copyright 2023 NXP Redistribution ug paggamit sa tinubdan ug binary nga mga porma, nga adunay o walay kausaban, gitugutan basta ang mosunod nga mga kondisyon matuman:
- Ang pag-apod-apod pag-usab sa source code kinahanglang magpabilin sa ibabaw sa copyright notice, kini nga listahan sa mga kondisyon ug ang mosunod nga disclaimer.
- Ang mga pag-apod-apod sa binary nga porma kinahanglang kopyahon ang naa sa ibabaw nga pahibalo sa copyright, kini nga lista sa mga kondisyon ug ang mosunod nga disclaimer sa dokumentasyon ug/o uban pang mga materyales kinahanglang ihatag uban sa pag-apod-apod.
- Ni ang ngalan sa tag-iya sa copyright ni ang mga ngalan sa mga nag-amot niini mahimong magamit aron i-endorso o ipromote ang mga produkto nga nakuha gikan sa kini nga software nga wala piho nga gisulat nga pagtugot.
KINI NGA SOFTWARE GIHATAG SA MGA NAGHAWAG SA COPYRIGHT UG MGA CONTRIBUTOR "AS IS" UG BISAN UNSANG GIPADAYAG O GIPAHIBALO NGA MGA WARRANTY, LAKIP, APAN DILI LIMITADO SA, ANG GIPASABOT NGA MGA WARRANTY SA KALIGTASAN UG KAAYOHAN ALANG SA PARTIKULAR NGA KATUYOAN.
SA WALA PANGHITABO ANG NAGHAWAG SA COPYRIGHT O MGA CONTRIBUTOR MAHIMONG TUBAG ALANG SA BISAN UNSANG DIREKTA, INDIREKTO, INSIDENTAL, ESPESYAL, EKSEMPLARY, O HINUNGDAN NGA MGA KADOT (LAPI, APAN DILI LIMITADO SA, PAGPALIT SA SUBSTITUTE GOODS LOOR OF SERVICES; DAGHANG SERBISYO; O BUSINESS INTERRUPTION) BISAN UNSAY HINUNGDAN UG SA BISAN UNSANG TEORIA SA LIABILIDAD, BISAN SA KONTRATA, STRICT LIABILITY, O TORT (LABING SA PAGPASAYA O UBAN PA) NGA NAGTUBO SA BISAN UNSANG PAAGI GAWAS SA PAGGAMIT NIINI NGA SOFTWARE, BISAN KON SUCHDVISYON.
DAmot.
Legal nga impormasyon
Mga kahulugan
Draft: Ang usa ka draft status sa usa ka dokumento nagpakita nga ang sulod anaa pa ubos sa internal review ug ubos sa pormal nga pag-apruba, nga mahimong moresulta sa mga kausaban o pagdugang.
Ang NXP Semiconductor wala maghatag ug bisan unsang representasyon o garantiya sa katukma o pagkakompleto sa impormasyon nga gilakip sa draft nga bersyon sa usa ka dokumento ug walay tulubagon sa mga sangpotanan sa paggamit sa maong impormasyon.
Mga Disclaimer
Limitado nga warranty ug liability: Ang impormasyon niini nga dokumento gituohan nga tukma ug kasaligan.
Bisan pa, ang NXP Semiconductor wala maghatag bisan unsang mga representasyon o garantiya, gipahayag o gipasabut, bahin sa katukma o pagkakompleto sa ingon nga kasayuran ug wala’y tulubagon sa mga sangputanan sa paggamit sa ingon nga kasayuran.
Ang NXP Semiconductors walay responsibilidad sa sulod niini nga dokumento kon gihatag sa tinubdan sa impormasyon gawas sa NXP Semiconductor.
Sa bisan unsa nga panghitabo nga ang NXP Semiconductor mahimong manubag sa bisan unsang dili direkta, sulagma, pagsilot, espesyal o sangputanan nga mga kadaot (lakip ang - sa walay limitasyon - nawala nga kita, nawala nga mga tinigum, pagkabalda sa negosyo, mga gasto nga may kalabutan sa pagtangtang o pag-ilis sa bisan unsang mga produkto o bayad sa pagtrabaho) o dili ang maong mga danyos gibase sa tort (lakip ang pagpabaya), warranty, paglapas sa kontrata o bisan unsa nga legal nga teorya.
Bisan pa sa bisan unsa nga kadaot nga mahimong maangkon sa kustomer sa bisan unsang hinungdan, ang NXP Semiconductors' aggregate ug cumulative liability ngadto sa kustomer alang sa mga produkto nga gihulagway dinhi kinahanglan nga limitado sumala sa mga Termino ug kondisyon sa komersyal nga pagbaligya sa NXP Semiconductors.
Katungod sa paghimo og mga kausaban: Ang NXP Semiconductors adunay katungod sa paghimo sa mga pagbag-o sa impormasyon nga gipatik niini nga dokumento, lakip ang walay limitasyon nga mga detalye ug mga deskripsyon sa produkto, bisan unsang orasa ug walay pahibalo.
Kini nga dokumento mipuli ug mipuli sa tanang impormasyon nga gihatag sa wala pa ang publikasyon niini.
Kaangayan alang sa paggamit: Ang mga produkto sa NXP Semiconductors wala gidesinyo, gitugutan o gigarantiyahan nga angayan nga gamiton sa suporta sa kinabuhi, mga sistema o kagamitan nga kritikal sa kinabuhi o kritikal sa kaluwasan, o sa mga aplikasyon diin ang pagkapakyas o pagkadaot sa usa ka produkto sa NXP Semiconductors makatarunganon nga gilauman nga moresulta sa personal kadaot, kamatayon o grabe nga kabtangan o kadaot sa kinaiyahan.
Ang NXP Semiconductors ug ang mga suppliers niini walay gidawat nga tulubagon alang sa paglakip ug/o paggamit sa mga produkto sa NXP Semiconductors sa maong mga ekipo o aplikasyon ug busa ang maong paglakip ug/o paggamit anaa sa kaugalingong risgo sa kustomer.
Aplikasyon: Ang mga aplikasyon nga gihulagway dinhi alang sa bisan unsa niini nga mga produkto alang lamang sa mga katuyoan sa paghulagway.
Ang NXP Semiconductors walay representasyon o garantiya nga ang maong mga aplikasyon angay alang sa espesipikong paggamit nga walay dugang pagsulay o pag-usab.
Ang mga kostumer ang responsable sa disenyo ug operasyon sa ilang mga aplikasyon ug mga produkto gamit ang mga produkto sa NXP Semiconductors, ug ang NXP Semiconductors dili modawat ug responsibilidad sa bisan unsang tabang sa mga aplikasyon o disenyo sa produkto sa kustomer.
Bugtong responsibilidad sa kostumer ang pagtino kung ang produkto sa NXP Semiconductors angayan ug angayan sa mga aplikasyon ug produkto nga giplano sa kustomer, ingon man alang sa giplano nga aplikasyon ug paggamit sa (mga) kostumer sa ikatulo nga partido.
Ang mga kustomer kinahanglan maghatag ug angay nga disenyo ug mga panalipod sa pag-opera aron mamenosan ang mga risgo nga nalangkit sa ilang mga aplikasyon ug mga produkto.
Ang NXP Semiconductors dili modawat sa bisan unsang liability nga may kalabotan sa bisan unsang default, kadaot, gasto o problema nga gibase sa bisan unsang kahuyang o default sa mga aplikasyon o produkto sa kustomer, o ang aplikasyon o paggamit sa (mga) kustomer sa ikatulo nga partido.
Ang kostumer ang responsable sa paghimo sa tanan nga kinahanglan nga pagsulay alang sa mga aplikasyon ug produkto sa kustomer gamit ang mga produkto sa NXP Semiconductors aron malikayan ang default sa mga aplikasyon ug mga produkto o sa aplikasyon o paggamit sa (mga) kostumer sa ikatulo nga partido. Ang NXP dili modawat sa bisan unsang tulubagon niining bahina
Mga termino ug kondisyon sa komersyal nga pagbaligya: Ang mga produkto sa NXP Semiconductors gibaligya ubos sa kinatibuk-ang termino ug kondisyon sa komersyal nga pagbaligya, ingon nga gipatik sa http://www.nxp.com/profile/terms, gawas kung giuyonan sa usa ka balido nga sinulat nga indibidwal nga kasabutan.
Sa kaso nga ang usa ka indibidwal nga kasabutan natapos lamang ang mga termino ug kondisyon sa tagsa-tagsa nga kasabutan ang magamit.
Ang NXP Semiconductors sa ingon tin-aw nga nagsupak sa paggamit sa kinatibuk-ang termino ug kondisyon sa kustomer bahin sa pagpalit sa mga produkto sa NXP Semiconductors sa kustomer.
Pagkontrol sa eksport: Kini nga dokumento ingon man ang (mga) butang nga gihulagway dinhi mahimong ipailalom sa mga regulasyon sa pagkontrol sa eksport.
Ang pag-export mahimong magkinahanglan og una nga pagtugot gikan sa mga may katakus nga awtoridad.
Angayan alang sa paggamit sa non-automotive qualified nga mga produkto: Gawas kung kini nga sheet sa datos klaro nga nag-ingon nga kini nga piho nga produkto sa NXP Semiconductors kuwalipikado sa automotive, ang produkto dili angay alang sa paggamit sa awto.
Dili kini kuwalipikado o gisulayan pinauyon sa pagsulay sa awto o mga kinahanglanon sa aplikasyon. Ang NXP Semiconductors walay gidawat nga tulubagon alang sa paglakip ug/o paggamit sa mga non-automotive qualified nga mga produkto sa automotive equipment o mga aplikasyon.
Kung gigamit sa kostumer ang produkto alang sa pagdesinyo ug paggamit sa mga aplikasyon sa automotibo sa mga detalye ug sumbanan sa automotive, ang kostumer (a) kinahanglan mogamit sa produkto nga wala’y garantiya sa produkto sa NXP Semiconductor para sa ingon nga mga aplikasyon sa automotibo, paggamit ug mga detalye, ug ( b) sa matag higayon nga gamiton sa kostumer ang produkto alang sa mga aplikasyon sa awto nga lapas sa mga detalye sa NXP Semiconductor ang ingon nga paggamit kinahanglan ra sa kaugalingon nga peligro sa kostumer, ug (c) hingpit nga bayad sa kostumer ang NXP Semiconductors alang sa bisan unsang liability, kadaot o napakyas nga pag-angkon sa produkto nga resulta sa disenyo ug paggamit sa kustomer sa ang produkto para sa mga aplikasyon sa automotive nga lapas pa sa standard warranty sa NXP Semiconductor ug mga detalye sa produkto sa NXP Semiconductor.
Mga paghubad: Ang usa ka dili Ingles (gihubad) nga bersyon sa usa ka dokumento, lakip ang legal nga kasayuran sa kana nga dokumento, alang lamang sa pakisayran.
Ang English nga bersyon ang mopatigbabaw kung adunay bisan unsang kalainan tali sa gihubad ug English nga mga bersyon.
Seguridad: Nasabtan sa kostumer nga ang tanan nga mga produkto sa NXP mahimo’g mapailalom sa wala mailhi nga mga kahuyangan o mahimong mosuporta sa natukod nga mga sumbanan sa seguridad o mga detalye nga adunay nahibal-an nga mga limitasyon.
Ang kostumer ang responsable sa disenyo ug operasyon sa mga aplikasyon ug produkto niini sa ilang mga siklo sa kinabuhi aron makunhuran ang epekto niini nga mga kahuyangan sa mga aplikasyon ug produkto sa kustomer.
Ang responsibilidad sa kustomer molapad usab sa uban pang bukas ug/o proprietary nga mga teknolohiya nga gisuportahan sa mga produkto sa NXP aron magamit sa mga aplikasyon sa kustomer.
Ang NXP walay gidawat nga tulubagon alang sa bisan unsang pagkahuyang.
Kinahanglang regular nga susihon sa kostumer ang mga update sa seguridad gikan sa NXP ug mag-follow up sa tukma.
Kinahanglang pilion sa kustomer ang mga produkto nga adunay mga bahin sa seguridad nga labing kaayo nga nagtagbo sa mga lagda, regulasyon, ug mga sumbanan sa gituyo nga aplikasyon ug maghimo labing katapusan nga mga desisyon sa disenyo bahin sa mga produkto niini ug mao ra ang responsable sa pagsunod sa tanan nga ligal, regulasyon, ug mga kinahanglanon nga may kalabotan sa seguridad bahin sa mga produkto niini, bisan unsa pa. sa bisan unsang impormasyon o suporta nga mahimong ihatag sa NXP.
Ang NXP adunay Product Security Incident Response Team (PSIRT) (maabot sa PSIRT@nxp.com) nga nagdumala sa imbestigasyon, pagreport, ug pagpagawas sa solusyon sa mga kahuyangan sa seguridad sa mga produkto sa NXP.
NXP BV: Ang NXP BV dili usa ka operating company ug wala kini nag-apod-apod o nagbaligya sa mga produkto.
Mga marka sa pamatigayon
Pahibalo: Ang tanan nga gi-refer nga mga tatak, mga ngalan sa produkto, mga ngalan sa serbisyo, ug mga marka sa pamatigayon gipanag-iya sa ilang tag-iya.
NXP: wordmark ug logo kay mga marka sa pamatigayon sa NXP BV
i.MX: usa ka marka sa pamatigayon sa NXP BV
SUPORTA SA KUSTOMER
Para sa dugang nga impormasyon, palihog bisitaha: http://www.nxp.com
Mga Dokumento / Mga Kapanguhaan
![]() |
NXP AN13948 Pag-integrate sa LVGL GUI Application sa Smart HMI Platform [pdf] Manwal sa Gumagamit AN13948 Pag-integrate sa LVGL GUI Application sa Smart HMI Platform, AN13948, Pag-integrate sa LVGL GUI Application sa Smart HMI Platform |