NXP AN13948 Inaunganisha Maombi ya LVGL GUI kwenye Mwongozo wa Mtumiaji wa Jukwaa la Smart HMI
Utangulizi
NXP imezindua kifaa cha kutengeneza suluhisho kinachoitwa SLN-TLHMI-IOT. Inaangazia programu mahiri za HMI zilizo na programu mbili - mashine ya kahawa na lifti (programu ya paneli mahiri inakuja hivi karibuni).
Ili kutoa taarifa kwa mtumiaji, baadhi ya nyaraka za kimsingi zimejumuishwa, kwa mfanoample, mwongozo wa msanidi.
Mwongozo unatoa muundo wa msingi wa programu na usanifu wa programu zinazofunika vipengele vyote vya ufumbuzi.
Vipengele hivi ni pamoja na bootloader, mfumo, na muundo wa HAL ili kuwasaidia wasanidi programu kutekeleza programu zao kwa urahisi na kwa ufanisi zaidi kwa kutumia SLN-TLHMI-IOT.
Kwa maelezo zaidi kuhusu hati na suluhisho, tembelea: NXP EdgeReady Smart HMI Solution kulingana na i.MX RT117H yenye ML Vision, Voice and Graphical UI.
Hata hivyo, utangulizi unazingatia mawazo na matumizi ya kimsingi. Kwa sababu ya kufuata kwa programu kulingana na mfumo, bado si rahisi kwa watengenezaji kujua jinsi ya kutekeleza maombi yao.
Ili kuharakisha maendeleo, miongozo ya ziada inahitajika ili kutambulisha jinsi ya kutekeleza sehemu kuu (kwa mfanoample, LVGL GUI, maono, na utambuzi wa sauti) hatua kwa hatua.
Kwa mfanoampHata hivyo, wateja wanapaswa kuwa na programu yao ya LVGL GUI tofauti na programu zilizopo kwenye suluhisho.
Baada ya kutekeleza GUI yao ya LVGL kwa Kielekezi cha GUI kilichotolewa na NXP, lazima waiunganishe kwenye jukwaa mahiri la programu ya HMI kulingana na mfumo.
Dokezo hili la programu linafafanua jinsi ya kuunganisha programu ya LVGL GUI iliyotengenezwa na mtumiaji kwenye jukwaa mahiri la programu ya HMI kulingana na mfumo.
Nambari za marejeleo pia zinawasilishwa pamoja na kidokezo hiki cha programu.
Kumbuka: Dokezo hili la programu halielezi jinsi ya kutengeneza GUI kulingana na LVGL kwa zana ya programu ya Mwongozo wa GUI.
The overview ya LVGL na GUI Guider imeelezwa katika Sehemu ya 1.1 na Sehemu ya 1.2.
Maktaba ya Picha Nyepesi na Inayotumika Mbalimbali
Maktaba ya Picha Nyepesi na Inayotumika Mbalimbali (LVGL) ni maktaba ya bure na ya wazi ya picha.
Inatoa kila kitu unachohitaji ili kuunda GUI iliyopachikwa yenye vipengee vya picha vilivyo rahisi kutumia, madoido mazuri ya kuona, na kumbukumbu ya chini.
Mwongozo wa GUI
GUI Guider ni zana ya uundaji wa kiolesura cha mchoro kutoka kwa NXP ambayo ni rafiki kwa mtumiaji ambayo huwezesha uundaji wa haraka wa maonyesho ya ubora wa juu na maktaba ya picha huria ya LVGL.
Kihariri cha kuvuta-dondosha cha GUI Guider hurahisisha kutumia vipengele vingi vya LVGL. Vipengele hivi ni pamoja na wijeti, uhuishaji, na mitindo ya kuunda GUI bila usimbaji mdogo au bila.
Kwa kubofya kitufe, unaweza kuendesha programu yako katika mazingira iliyoiga au kuisafirisha kwa mradi lengwa.
Msimbo uliozalishwa kutoka kwa Mwongozo wa GUI unaweza kuongezwa kwa mradi wako kwa urahisi, kuharakisha mchakato wa usanidi na kukuruhusu kuongeza kiolesura kilichopachikwa kwenye programu yako bila mshono.
GUI Guider ni bure kutumia kwa madhumuni ya jumla ya NXP na MCU za kuvuka na inajumuisha violezo vya mradi vilivyojengewa ndani kwa majukwaa kadhaa yanayotumika.
Ili kupata maelezo zaidi kuhusu LVGL na ukuzaji wa GUI kwenye Kielekezi cha GUI, tembelea https://lvgl.io/ na Kielekezi cha GUI.
Mazingira ya maendeleo
Andaa na usanidi mazingira ya ukuzaji kwa ajili ya kutengeneza na kuunganisha programu ya GUI kwenye jukwaa mahiri la HMI.
Mazingira ya vifaa
Vifaa vifuatavyo vinahitajika kwa onyesho baada ya usanidi:
- Seti mahiri ya ukuzaji wa HMI kulingana na NXP i.MX RT117H
- SEGGER J-Link yenye adapta ya Cortex-M ya pini 9
Mazingira ya programu
Zana za programu na matoleo yao yaliyotumiwa katika kidokezo hiki cha programu yanatambulishwa, kama ilivyo hapo chini:
- Mwongozo wa GUI V1.5.0-GA
- MCUXpresso IDE V11.7.0
Kumbuka: Hitilafu katika matoleo kabla ya 11.7.0 hairuhusu miradi inayofaa ya kujengwa ndani ya aina nyingi.
Kwa hiyo, toleo la 11.7.0 au zaidi linahitajika. - RT1170 SDK V2.12.1
- Jukwaa la programu la SLN-TLHMI-IOT - misimbo mahiri ya chanzo cha HMI iliyotolewa katika hazina yetu rasmi ya GitHub
Ili kupata maelezo zaidi kuhusu jinsi ya kusanidi na kusakinisha mazingira ya maunzi na programu, angalia Kuanza na SLN-TLHMI-IOT (hati MCU-SMHMI-GSG).
Unganisha programu ya LVGL GUI kwenye jukwaa mahiri la HMI
Jukwaa la programu mahiri la HMI limejengwa juu ya usanifu wa mfumo. Wasanidi programu wanaona vigumu kuongeza programu yao ya LVGL GUI kwenye jukwaa mahiri la programu ya HMI hata kama watasoma mwongozo wa msanidi na kujua kuhusu mfumo.
Sehemu zinazofuata zinaelezea jinsi ya kutekeleza hatua kwa hatua.
Tengeneza programu ya LVGL GUI kwenye Kielekezi cha GUI
Kama ilivyoelezwa hapo juu, jinsi ya kuunda LVGL GUI kwenye GUI Guider sio msisitizo katika dokezo hili la programu.
Lakini GUI example ni lazima.
Kwa hivyo, kiolezo kimoja rahisi cha GUI kinachoitwa Slider Progress iliyotolewa katika GUI Guider kimechaguliwa kama GUI ex.ample kwa usanidi wa haraka.
Kiolezo cha Slider Progress GUI kinatumika kwa sababu kina picha inayohitajika ili kuonyesha rasilimali za picha za ujenzi katika programu.
GUI example ni rahisi sana kutengeneza: Ili kuunda mradi ukitumia maktaba iliyosasishwa ya LVGL V8.3.2 na kiolezo cha ubao kama MIMXRT1176xxxxx, rejelea Mwongozo wa Mtumiaji wa Mwongozo wa GUI (hati GUIGUIDERUG).
Kielelezo 1 kinaonyesha mipangilio ya mradi.
Kumbuka: Aina ya paneli lazima ichaguliwe, kama inavyoonyeshwa kwenye kisanduku chekundu kwenye Mchoro 1, kama inavyotumika kwenye ubao wa maendeleo wa sasa.
Baada ya kuunda mradi, endesha kiigaji ili kutoa misimbo inayohusiana ya LVGL GUI na ujenge mradi pia.
Unaweza kuangalia athari za GUI exampkwenye simulator.
Kielelezo 1. Usanidi wa mradi wa GUI kwenye Mwongozo wa GUI
Unda mradi wako kwenye HMI mahiri
Kumbuka: Kwanza, unda mradi wako kwenye MCUXpresso IDE.
Baada ya LVGL GUI example imejengwa, inaweza kwenda kwa lengo kuu ili kuiunganisha kwenye jukwaa mahiri la programu ya HMI kwenye mradi wa MCUXpresso wa kutekeleza programu yako ya GUI.
Njia rahisi na ya haraka ni kuiga mradi wa sasa wa utumaji uliowasilishwa kwenye jukwaa mahiri la HMI.
Programu ya lifti ni chaguo bora kama chanzo kilichoundwa kwa kuwa ina utekelezaji rahisi.
Ili kuunda mradi wako, fuata hatua zifuatazo:
- Nakili na ubandike folda ya "lifti" katika msimbo wa chanzo mahiri wa HMI kutoka GitHub. Ipe jina jipya.
Kwa huyu exampna, tumechagua "slider_progress", kufuatia jina la GUI example. - Katika folda ya "slider_progress", ingiza folda ya "lvgl_vglite_lib" iliyo na mradi wa LVGL GUI.
- Fungua mradi unaohusiana files .cproject na .project na ubadilishe kamba "lifti" kwa kamba ya jina la mradi wako "slider_progress".
- Fanya uingizwaji sawa wa mradi wote wawili files kwenye folda za "cm4" na "cm7".
Sanidi mradi wako kwa kuunda mradi wa lifti files.
Kama inavyoonyeshwa katika Kielelezo cha 2 miradi yako sasa inaweza kufunguliwa katika MCUXpresso IDE kwa njia sawa na mradi wa lifti.
Kielelezo 2. Kuanzisha miradi kwenye MCUXpresso
Unda rasilimali za HMI mahiri
Kwa ujumla, picha hutumiwa katika GUI (sauti zinazotumiwa katika papo za sauti pia).
Picha na sauti huitwa rasilimali, zilizohifadhiwa katika flash katika mlolongo. Kabla ya kuzipanga kwenye flash, rasilimali zinapaswa kujengwa kwa binary file.
Kazi kuu ni kubadilisha majina ya programu ya kumbukumbu (lifti) na yako.
Ili kufanya hivyo, fuata hatua zifuatazo:
- Futa folda ya "picha" zilizoundwa chini ya slider_progress/resource.
- Nakili folda ya "picha" chini ya \iliyotengenezwa katika mradi wako wa GUI Guider.
- Ibandike chini ya slider_progress/resource (Yaani, tumia picha zako badala ya zile za programu ya lifti.).
- Futa *.mk file inatumika kwa Mwongozo wa GUI kwenye folda ya "picha".
- Ipe jina upya files elevator_resource.txt, lifti_resource_build.bat, na elevator_resource_build.sh katika folda ya "rasilimali" kwa jina la mradi wako slider_progress_resource.txt, slider_progress_resource_build.bat, na slider_progress_resh_build.
Maoni:- elevator_resource.txt: iliyo na njia na majina ya nyenzo zote (picha na sauti) zinazotumiwa katika programu.
- elevator_resource_build.bat/elevator_resource_build.sh: hutumika kujenga rasilimali katika Windows na Linux ipasavyo.
- Baada ya kufungua slider_progress_resource.txt file, badilisha kamba zote "lifti" na "slider_progress".
- Ondoa picha zote za zamani na uongeze mpya na picha yako file majina (hapa ni "_scan_example_597x460.c”), kama vile picha ../../slider_progress/resource/images/_scan_example_597x460.c.
- Fungua slider_progress_resource.bat file kwa Windows na ubadilishe kamba zote "lifti" na "slider_progress". Fanya vivyo hivyo kwa file slider_progress_resource.sh ya Linux.
- Bofya mara mbili kundi file slider_progress_resource_build.bat kwa Windows.
- Dirisha la amri linaonekana na linaendesha kiotomatiki ili kutoa binary ya rasilimali ya picha file iliyo na data ya picha na maelezo ya ufikiaji wa rasilimali iliyo na misimbo C ili kuweka maeneo yote ya picha katika flash na jumla ya ukubwa wa picha.
Baada ya kuonyesha ujumbe "Uzalishaji wa Rasilimali Kamili!", binary ya rasilimali ya picha file iliyopewa jina slider_progress_resource.bin na habari ya ufikiaji wa rasilimali file zinazoitwa resource_information_table.txt zinatolewa kwenye folda ya "rasilimali".
Nambari ya rasilimali ya picha file imepangwa kwenye flash, na maelezo ya ufikiaji wa rasilimali hutumiwa kufikia rasilimali kwenye HMI mahiri (angalia Sehemu ya 3.4.1).
Unganisha programu ya LVGL GUI kwenye HMI smart
Nambari za maombi ya LVGL GUI (hapa kuna SliderProgress GUI example) na rasilimali za picha zilizojengwa, pamoja na maelezo ya ufikiaji, zinaweza kuongezwa kwa HMI mahiri.
Zaidi ya hayo, ili kutekeleza programu yako ya LVGL GUI kwenye HMI mahiri, inahitajika kuongeza vifaa vya HAL vinavyohusiana na LVGL GUI na usanidi unaohusiana.
Programu ya LVGL GUI inaendeshwa kwenye msingi wa M4, na utekelezaji unaohusiana uko karibu katika mradi wa M4 "sln_smart_tlhmi_slider_progress_cm4".
Hatua za kina zimeelezewa katika sehemu ndogo zaidi.
Ongeza nambari na rasilimali za LVGL GUI
Nambari za utumizi za LVGL GUI zinazotumiwa kwa HMI mahiri ziko kwenye folda "desturi" na "zinazozalishwa" katika mradi wa Kielekezi cha GUI.
Ili kuongeza misimbo kwenye HMI mahiri, fuata hatua zifuatazo:
- Badilisha custom.c na custom.h chini ya slider_progress/cm4/custom/ na zile zilizo kwenye folda ya "desturi" katika mradi wa Mwongozo wa GUI.
- Ondoa folda "zinazozalishwa" kutoka kwa slider_progress/cm4/.
Kisha nakili folda "iliyotengenezwa" kutoka kwa mradi wa Mwongozo wa GUI na ubandike kwa slider_progress/cm4/. - Futa folda "picha" na "mPythonImages" na faili zote files *.mk na *.py kwenye folda "iliyozalishwa".
Kama ilivyoelezwa hapo juu, picha kwenye folda ya "picha" zimeundwa kwenye jozi ya rasilimali file, hivyo folda ya "picha" haihitajiki.
Folda "mPythonImages" na faili zote files *.mk na *.py hazitakiwi kwa HMI mahiri. - Ili kuongeza udhibiti wa bubu kulingana na jukwaa mahiri la HMI na kuweka maeneo ya picha kwenye flash, rekebisha file custom.c kwenye MCUXpresso IDE.
Haya yote yamefafanuliwa na RT_PLATFORM. - Fungua mradi wa lifti kwenye MCUXpresso IDE. Tafuta ufafanuzi mkuu RT_PLATFORM katika custom.c chini ya sln_smart_tlhmi_elevator_cm4 > maalum na unakili mistari yote ya msimbo kutoka #kama imefafanuliwa(RT_PLATFORM) hadi #endif, na ubandike kwenye file custom.c chini ya sln_smart_tlhmi_slider_progress_cm4 > desturi.
- Futa mistari ya msimbo iliyo chini ya #else iliyo na #else kwa kuwa inatumika kwa GUI ya lifti.
Nambari za nambari zilizoongezwa zinashughulikia zifuatazo:- ni pamoja na files ni kama ifuatavyo:
- Tamko la kutofautiana ni kama ifuatavyo:
- Nambari za C katika chaguo za kukokotoa custom_init() ni kama ifuatavyo:
- Misimbo ya C ya vitendakazi _takeLVGLMutex(), _giveLVGLMutex(), na setup_imgs() ambapo maeneo ya picha zote yamewekwa.
- ni pamoja na files ni kama ifuatavyo:
- Badilisha misimbo katika chaguo za kukokotoa setup_imgs() na misimbo ya kuweka eneo kwa picha katika resource_information_table.txt file (tazama Sehemu ya 3.3).
Katika dokezo hili la programu, kuna rasilimali moja tu ya picha ambayo imewekwa kama: _scan_example_597x460.data = (msingi + 0); Baada ya kuifanya, kazi setup_imgs() inaonyeshwa kama ilivyo hapo chini: - Ili kuongeza ufafanuzi mkuu na tamko la utendakazi linalohusiana na custom.c, rekebisha custom.h file chini ya sln_smart_tlhmi_slider_progress_cm4 > desturi, kama inavyoonyeshwa hapa chini:
- Ili kufafanua picha katika programu yako ya LVGL GUI, rekebisha lvgl_images_internal.h file chini ya sln_smart_tlhmi_slider_progress_cm4 > desturi.
- Fungua picha moja *.c file (hapa kuna _scan_example_597x460.c) chini ya /generated/ image/ katika mradi wa Mwongozo wa GUI.
Nakili ufafanuzi wa picha mwishoni mwa file. Ibandike kwa lvgl_images_internal.h file baada ya kufuta ufafanuzi wote wa asili kuhusu picha za programu ya lifti. - Futa .data = _scan_example_597x460_map katika mkusanyiko kwa kuwa .data imewekwa katika chaguo za kukokotoa setup_imgs().
Mkusanyiko umefafanuliwa hatimaye katika lvgl_images_internal.h file, kama inavyoonyeshwa hapa chini:
Maoni: Rudia shughuli zilizo hapo juu kwa picha zote files moja baada ya nyingine ikiwa kuna picha nyingi files.
- Fungua picha moja *.c file (hapa kuna _scan_example_597x460.c) chini ya /generated/ image/ katika mradi wa Mwongozo wa GUI.
- Sanidi saizi ya jumla ya rasilimali ya picha kwa kufafanua ufafanuzi mkuu APP_LVGL_IMGS_SIZE katika app_config.h file chini ya sln_smart_tlhmi_slider_progress_cm7 > chanzo na saizi mpya ya picha.
Ukubwa huu mpya unapatikana katika resource_information_table.txt ya rasilimali iliyojengwa file.
Ongeza vifaa vya HAL na usanidi
Kulingana na usanifu wa mfumo, vifaa viwili vya HAL (vifaa vya kuonyesha na kutoa) vimeundwa kwa ajili ya programu ya LVGL GUI.
Utekelezaji wa vifaa hivi viwili ni tofauti kulingana na matumizi tofauti ya LVGL GUI ingawa kuna miundo ya kawaida ya usanifu kwao.
Wao hutekelezwa tofauti katika mbili files.
Kwa hiyo, ni lazima clone mbili files kutoka kwa programu ya sasa ya lifti na urekebishe programu yako ya LVGL GUI.
Kisha, wezesha vifaa vyako katika usanidi file.
Programu yako ya LVGL GUI imeundwa kwenye jukwaa mahiri la HMI kulingana na mfumo.
Marekebisho ya kina yanaweza kufanywa katika MCUXpresso IDE, kama inavyoonyeshwa hapa chini:
- Tekeleza onyesho la kifaa cha HAL
- Nakili na ubandike hal_display_lvgl_elevator.c file chini ya kikundi sln_smart_tlhmi_slider_progress_cm4 > mfumo > hal > onyesha kwenye mradi wa MCUXpresso. Ipe jina jipya hal_display_lvgl_sliderprogress.c kwa programu yako.
- Fungua file hal_display_lvgl_sliderprogress.c na ubadilishe kamba zote "lifti" na kamba ya programu yako "SliderProgress" kwenye file.
- Tekeleza kifaa cha HAL cha pato
- Nakili na ubandike hal_output_ui_elevator.c file chini ya kikundi sln_smart_tlhmi_slider_progress_cm4 > mfumo > hal > pato kwenye mradi wa MCUXpresso. Ipe jina jipya hal_output_ui_sliderprogress.c kwa programu yako.
- Fungua file hal_output_ui_sliderprogress.c. Ondoa vitendaji vyote vinavyohusiana na programu ya lifti isipokuwa vitendaji vya kawaida vifuatavyo vya kifaa cha 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();
Kwa kuongezea, hifadhi matamko ya kazi mbili zilizo hapa chini:
APP_OutputDev_UiElevator_InferCompleteDecode();
APP_OutputDev_UiElevator_InputNotifyDecode(); - Safisha chaguo za kukokotoa za HAL_OutputDev_UiElevator_InferComplete() ili kuunda programu yako baadaye.
Katika chaguo za kukokotoa, ondoa simu zote mbili za kukokotoa _InferComplete_Vision() na _InferComplete_Voice() zinazotumika kushughulikia matokeo kutoka kwa maono na algoriti za sauti kwa programu ya lifti. - Safisha chaguo za kukokotoa HAL_OutputDev_UiElevator_InputNotify() na uweke usanifu msingi kwa ajili ya uendelezaji zaidi wa programu.
Hatimaye, kazi inaonekana kama ifuatavyo: - Ondoa matamko yote ya vigeu, ikijumuisha enum na safu, isipokuwa zile s_UiSurface na s_AsBuffer[] zinazotumika kwa utekelezaji wa kawaida.
- Badilisha mifuatano yote "lifti" na kamba ya programu yako "SliderProgress".
- Washa na usanidi vifaa vyote viwili vya HAL
- Fungua bodi_define.h file chini ya sln_smart_tlhmi_slider_progress_cm4 > ubao.
Badilisha kamba zote "lifti" na kamba ya programu yako "SliderProgress" kwenye kibodi file.
Huwasha na kusanidi onyesho na kutoa vifaa vya HAL kwa ufafanuzi ENABLE_DISPLAY_DEV_LVGLSliderProgress na ENABLE_OUTPUT_DEV_UiSliderProgress. - Fungua faili ya lvgl_support.c file chini ya sln_smart_tlhmi_slider_progress_cm4 > ubao. Badilisha kamba zote "lifti" na kamba ya programu yako "SliderProgress" kwenye kibodi file.
Inawezesha kamera kablaview kwenye GUI kwenye kiwango cha kiendeshi cha kuonyesha.
- Fungua bodi_define.h file chini ya sln_smart_tlhmi_slider_progress_cm4 > ubao.
- Sajili vifaa vyote viwili vya HAL
Fungua sln_smart_tlhmi_cm4.cpp kuu ya M4 file chini ya sln_smart_tlhmi_slider_progress_cm4 > chanzo.
Badilisha kamba zote "lifti" na kamba ya programu yako "SliderProgress" kwenye kibodi file.
Husajili kifaa cha HAL cha kuonyesha na kutoa kwa programu yako badala ya programu ya lifti.
Kwa hivyo, ujumuishaji umekamilika kwa kuendesha programu ya msingi ya LVGL GUI kwenye HMI mahiri.
Kulingana na mahitaji zaidi ya programu, utekelezaji zaidi unaweza kuongezwa kulingana na programu iliyojumuishwa ya msingi.
Maonyesho
Onyesho la programu ya "slider_progress" linatekelezwa pamoja na dokezo hili la programu.
Baada ya kufungua kifurushi cha programu ya onyesho, weka hapa chini files na folda kwenye programu mahiri ya HMI:
- The file hal_display_lvgl_sliderprpgress.c chini ya [demo]\framework\hal\display\ kwa njia [smart HMI]\framework\hal\display\
- The file hal_output_ui_slider_progress.c chini ya [demo]\framework\hal\output\ kwa njia [smart HMI]\framework\hal\output\
- Folda "slider_progress" kwa njia ya mizizi ya [smart HMI]\
Miradi inaweza kufunguliwa kwenye MCUXpresso IDE, kama tu programu ya mashine ya kahawa/lifti inayowasilishwa kwenye jukwaa mahiri la HMI.
Baada ya kupanga programu iliyojengwa *.axf file kwa anwani 0x30100000 na binary ya rasilimali file kwa anwani 0x30700000, onyesho la LVGL GUI linaweza kufanya kazi kwa mafanikio kwenye ubao mahiri wa ukuzaji wa HMI (ona Mchoro 3 kwa onyesho la skrini).
Kumbuka: Iwapo unatumia v1.7.0 ya MCUXpresso IDE, washa "Dhibiti hati ya kiungo" katika Mipangilio > MCU C++ Linker > Hati ya Kiungo Kinachosimamiwa kabla ya kuunda mradi wa CM4.
Kielelezo 3. Onyesho la onyesho la LVGL GUI kwenye ubao mahiri wa ukuzaji wa HMI
Historia ya marekebisho
Historia ya masahihisho ni muhtasari wa masahihisho ya hati hii.
Jedwali 1. Historia ya marekebisho
Nambari ya marekebisho | Tarehe | Mabadiliko makubwa |
1 | 16 Juni 2023 | Kutolewa kwa awali |
Kumbuka kuhusu msimbo wa chanzo katika hati
Exampmsimbo ulioonyeshwa katika hati hii una hakimiliki ifuatayo na leseni ya Kifungu cha BSD-3:
Hakimiliki 2023 NXP Ugawaji na matumizi katika aina chanzo na mfumo wa jozi, pamoja na au bila marekebisho, inaruhusiwa mradi masharti yafuatayo yametimizwa:
- Ugawaji upya wa msimbo wa chanzo lazima uhifadhi notisi ya hakimiliki iliyo hapo juu, orodha hii ya masharti na kanusho lifuatalo.
- Ugawaji upya katika mfumo wa mfumo wa jozi lazima uzalishe notisi ya hakimiliki iliyo hapo juu, orodha hii ya masharti na kanusho lifuatalo katika hati na/au nyenzo zingine lazima zitolewe kwa usambazaji.
- Hakuna jina la mwenye hakimiliki wala majina ya wachangiaji wake yanayoweza kutumiwa kuidhinisha au kukuza bidhaa zinazotokana na programu hii bila idhini maalum ya maandishi.
SOFTWARE HII IMETOLEWA NA WENYE HAKI NA WACHANGIAJI "KAMA ILIVYO" NA DHAMANA ZOZOTE ZILIZOONEKANA AU ZILIZODHANISHWA, IKIWEMO, LAKINI SI KIKOMO, DHAMANA ILIYOHUSIKA YA UUZAJI NA KUFAA KWA MADHUMUNI MAALUM.
KWA MATUKIO YOYOTE MWENYE HAKI YA HAKI AU WACHANGIAJI ATAWAJIBIKA KWA AJILI YA MOJA KWA MOJA, MOJA KWA MOJA, TUKIO, MAALUM, YA MFANO, AU UHARIBIFU WA KUTOKANA NA, ILA SI KIKOMO, UNUNUZI WA HUDUMA, HUDUMA MBADALA, HUDUMA; AU KUKATAZWA KWA BIASHARA) HATA HIVYO ILIVYOSABABISHWA NA KWA NADHARIA YOYOTE YA DHIMA, IKIWE KWA MKATABA, DHIMA MADHUBUTI, AU UTETEZI (pamoja na UZEMBE AU VINGINEVYO) UNAOTOKEA KWA NJIA YOYOTE NJE YA MATUMIZI YA SOFTWARE HII, HATA USHAURI WA USHAURI.
UHARIBIFU.
Taarifa za kisheria
Ufafanuzi
Rasimu: Hali ya rasimu kwenye hati inaonyesha kuwa maudhui bado yako chini ya ukaguzi wa ndaniview na chini ya idhini rasmi, ambayo inaweza kusababisha marekebisho au nyongeza.
NXP Semiconductors haitoi uwakilishi au dhamana yoyote kuhusu usahihi au ukamilifu wa taarifa iliyojumuishwa katika toleo la rasimu ya hati na haitakuwa na dhima kwa matokeo ya matumizi ya habari kama hiyo.
Kanusho
Dhima na dhima ndogo: Taarifa katika hati hii inaaminika kuwa sahihi na ya kuaminika.
Hata hivyo, NXP Semiconductors haitoi uwakilishi wowote au dhamana, iliyoelezwa au kudokezwa, kuhusu usahihi au ukamilifu wa taarifa kama hizo na haitakuwa na dhima kwa matokeo ya matumizi ya habari kama hiyo.
NXP Semiconductors haiwajibikii maudhui katika hati hii ikiwa yametolewa na chanzo cha habari nje ya NXP Semiconductors.
Kwa hali yoyote, Semiconductors za NXP hazitawajibika kwa uharibifu wowote usio wa moja kwa moja, wa bahati mbaya, wa adhabu, maalum au wa matokeo (pamoja na - bila kikomo - faida iliyopotea, akiba iliyopotea, usumbufu wa biashara, gharama zinazohusiana na kuondolewa au uingizwaji wa bidhaa zozote au malipo ya kurekebisha upya) iwe au sio uharibifu kama huo unatokana na tort (ikiwa ni pamoja na uzembe), dhamana, uvunjaji wa mkataba au nadharia nyingine yoyote ya kisheria.
Bila kujali uharibifu wowote ambao mteja anaweza kupata kwa sababu yoyote ile, jumla ya Waendeshaji Semiconductors wa NXP na dhima limbikizi kwa mteja kwa bidhaa zilizofafanuliwa hapa zitapunguzwa kwa mujibu wa Sheria na Masharti ya uuzaji wa kibiashara wa Semiconductors za NXP.
Haki ya kufanya mabadiliko: NXP Semiconductors inahifadhi haki ya kufanya mabadiliko kwa taarifa iliyochapishwa katika hati hii, ikijumuisha bila vikwazo na maelezo ya bidhaa, wakati wowote na bila taarifa.
Waraka huu unachukua nafasi na kuchukua nafasi ya maelezo yote yaliyotolewa kabla ya kuchapishwa kwake.
Kufaa kwa matumizi: Bidhaa za Semiconductors za NXP hazijaundwa, kuidhinishwa au kuthibitishwa kuwa zinafaa kwa matumizi ya usaidizi wa maisha, mifumo au vifaa muhimu vya maisha au usalama, wala katika matumizi ambapo kushindwa au kutofanya kazi kwa bidhaa ya NXP Semiconductors kunaweza kutarajiwa kusababisha mtu binafsi. kuumia, kifo au uharibifu mkubwa wa mali au mazingira.
NXP Semiconductors na wasambazaji wake hawakubali dhima yoyote ya kujumuishwa na/au matumizi ya bidhaa za NXP Semiconductors katika vifaa au programu kama hizo na kwa hivyo kujumuishwa na/au matumizi ni kwa hatari ya mteja mwenyewe.
Maombi: Maombi ambayo yamefafanuliwa humu kwa bidhaa yoyote kati ya hizi ni kwa madhumuni ya kielelezo pekee.
NXP Semiconductors haitoi uwakilishi au dhamana kwamba programu kama hizo zitafaa kwa matumizi maalum bila majaribio zaidi au marekebisho.
Wateja wanawajibika kwa muundo na uendeshaji wa programu na bidhaa zao kwa kutumia bidhaa za NXP Semiconductors, na NXP Semiconductors haikubali dhima yoyote kwa usaidizi wowote wa programu au muundo wa bidhaa za mteja.
Ni jukumu la mteja pekee kubainisha ikiwa bidhaa ya NXP Semiconductors inafaa na inafaa kwa programu na bidhaa zilizopangwa za mteja, na vile vile kwa utumaji uliopangwa na matumizi ya wateja wengine wa mteja.
Wateja wanapaswa kutoa muundo unaofaa na ulinzi wa uendeshaji ili kupunguza hatari zinazohusiana na programu na bidhaa zao.
NXP Semiconductors haikubali dhima yoyote inayohusiana na chaguo-msingi, uharibifu, gharama au tatizo lolote ambalo linatokana na udhaifu wowote au chaguo-msingi katika programu au bidhaa za mteja, au maombi au matumizi ya mteja/wateja wengine.
Mteja ana wajibu wa kufanya majaribio yote yanayohitajika kwa ajili ya maombi na bidhaa za mteja kwa kutumia bidhaa za NXP Semiconductors ili kuepuka chaguo-msingi la programu na bidhaa au programu au matumizi ya mteja/watu wengine. NXP haikubali dhima yoyote katika suala hili
Masharti na masharti ya uuzaji wa kibiashara: Bidhaa za Semiconductors za NXP zinauzwa kulingana na sheria na masharti ya jumla ya uuzaji wa kibiashara, kama ilivyochapishwa http://www.nxp.com/profile/terms, isipokuwa kama imekubaliwa vinginevyo katika makubaliano halali ya maandishi ya mtu binafsi.
Ikiwa makubaliano ya mtu binafsi yamehitimishwa tu sheria na masharti ya makubaliano husika yatatumika.
NXP Semiconductors inapinga waziwazi kutumia sheria na masharti ya jumla ya mteja kuhusu ununuzi wa bidhaa za NXP Semiconductors na mteja.
Udhibiti wa kuuza nje: Hati hii pamoja na bidhaa zilizoelezwa humu zinaweza kuwa chini ya kanuni za udhibiti wa usafirishaji nje.
Usafirishaji unaweza kuhitaji idhini ya awali kutoka kwa mamlaka husika.
Kufaa kwa matumizi katika bidhaa zisizo na sifa za magari: Isipokuwa jedwali hili la data linasema waziwazi kuwa bidhaa hii mahususi ya NXP Semiconductors imehitimu kigari, bidhaa hiyo haifai kwa matumizi ya magari.
Haijahitimu wala kujaribiwa kwa mujibu wa majaribio ya magari au mahitaji ya maombi. NXP Semiconductors haikubali dhima ya kujumuishwa na/au matumizi ya bidhaa zisizo za kigari zilizohitimu katika vifaa vya magari au programu.
Iwapo mteja atatumia bidhaa kwa ajili ya kubuni na kutumia katika programu za magari kwa vipimo na viwango vya magari, mteja (a) atatumia bidhaa bila dhamana ya NXP ya Semiconductors ya bidhaa kwa ajili ya maombi hayo ya magari, matumizi na vipimo, na ( b) wakati wowote mteja anapotumia bidhaa kwa ajili ya maombi ya magari zaidi ya vipimo vya NXP Semiconductors matumizi kama hayo yatakuwa kwa hatari ya mteja mwenyewe, na (c) mteja anafidia kikamilifu Semiconductors za NXP kwa dhima yoyote, uharibifu au madai ya bidhaa yaliyofeli kutokana na muundo na matumizi ya mteja. bidhaa kwa ajili ya maombi ya magari zaidi ya udhamini wa kiwango cha NXP Semiconductors na vipimo vya bidhaa vya NXP Semiconductors.
Tafsiri: Toleo la hati isiyo ya Kiingereza (iliyotafsiriwa), ikijumuisha maelezo ya kisheria katika hati hiyo, ni ya marejeleo pekee.
Toleo la Kiingereza litatumika iwapo kutatokea tofauti yoyote kati ya matoleo yaliyotafsiriwa na ya Kiingereza.
Usalama: Mteja anaelewa kuwa bidhaa zote za NXP zinaweza kuwa chini ya udhaifu usiojulikana au zinaweza kusaidia viwango vilivyowekwa vya usalama au vipimo vilivyo na vikwazo vinavyojulikana.
Mteja anawajibika kwa muundo na uendeshaji wa programu na bidhaa zake katika maisha yake yote ili kupunguza athari za udhaifu huu kwenye programu na bidhaa za mteja.
Wajibu wa Mteja pia unaenea hadi kwa teknolojia zingine huria na/au za umiliki zinazoungwa mkono na bidhaa za NXP kwa matumizi katika programu za mteja.
NXP haikubali dhima yoyote ya athari yoyote.
Mteja anapaswa kuangalia mara kwa mara masasisho ya usalama kutoka NXP na kufuatilia ipasavyo.
Mteja atachagua bidhaa zilizo na vipengele vya usalama ambavyo vinakidhi vyema sheria, kanuni na viwango vya matumizi yaliyokusudiwa na kufanya maamuzi ya mwisho ya muundo kuhusu bidhaa zake na anawajibika kikamilifu kwa kufuata mahitaji yote ya kisheria, udhibiti na usalama yanayohusiana na bidhaa zake, bila kujali. habari au usaidizi wowote ambao unaweza kutolewa na NXP.
NXP ina Timu ya Kujibu Matukio ya Usalama wa Bidhaa (PSIRT) (inayoweza kufikiwa katika PSIRT@nxp.com) ambayo inadhibiti uchunguzi, kuripoti na kutolewa kwa suluhisho kwa udhaifu wa usalama wa bidhaa za NXP.
NXP BV: NXP BV si kampuni inayofanya kazi na haisambazi au kuuza bidhaa.
Alama za biashara
Notisi: Chapa zote zinazorejelewa, majina ya bidhaa, majina ya huduma na chapa za biashara ni mali ya wamiliki husika.
NXP: neno na nembo ni alama za biashara za NXP BV
i.MX: ni alama ya biashara ya NXP BV
MSAADA WA MTEJA
Kwa habari zaidi, tafadhali tembelea: http://www.nxp.com
Nyaraka / Rasilimali
![]() | NXP AN13948 Inaunganisha Maombi ya LVGL GUI kwenye Jukwaa la Smart HMI [pdf] Mwongozo wa Mtumiaji AN13948 Inaunganisha Maombi ya LVGL GUI kwenye Jukwaa la Smart HMI, AN13948, Kuunganisha Maombi ya LVGL GUI kwenye Jukwaa la Smart HMI |