NXP AN13948 LVGL GUI ilovasini Smart HMI platformasi foydalanuvchi qoʻllanmasiga integratsiya qilish
Kirish
NXP SLN-TLHMI-IOT nomli yechimlarni ishlab chiqish to'plamini ishga tushirdi. U ikkita dasturni o'z ichiga olgan aqlli HMI ilovalariga qaratilgan - kofe mashinasi va lift (tez orada aqlli panel ilovasi chiqadi).
Foydalanuvchiga ma'lumot berish uchun ba'zi asosiy hujjatlar kiritilgan, masalanample, ishlab chiquvchi uchun qo'llanma.
Qo'llanma asosiy dasturiy ta'minot dizayni va barcha yechim komponentlarini qamrab oluvchi ilovalar arxitekturasini taqdim etadi.
Ushbu komponentlar ishlab chiquvchilarga SLN-TLHMI-IOT yordamida o'z ilovalarini osonroq va samaraliroq amalga oshirishga yordam berish uchun yuklash moslamasi, ramka va HAL dizaynini o'z ichiga oladi.
Hujjatlar va yechim haqida ko'proq ma'lumot olish uchun tashrif buyuring: ML Vision, Ovozli va Grafik interfeysli i.MX RT117H asosidagi NXP EdgeReady Smart HMI yechimi.
Biroq, kirish g'oyalar va asosiy foydalanishga qaratilgan. Dasturiy ta'minot ramkaga asoslanganligi sababli, ishlab chiquvchilar uchun o'z ilovalarini qanday amalga oshirishni bilish hali ham oson emas.
Rivojlanishni tezlashtirish uchun asosiy komponentlarni qanday amalga oshirishni ko'rsatuvchi qo'shimcha qo'llanmalar talab qilinadi (masalanample, LVGL GUI, ko'rish va ovozni aniqlash) bosqichma-bosqich.
Misol uchunample, mijozlar yechimdagi mavjud ilovalardan farq qiladigan o'zlarining LVGL GUI ilovasiga ega bo'lishlari kerak.
LVGL GUI-ni NXP tomonidan taqdim etilgan GUI Guider bilan amalga oshirgandan so'ng, ular uni ramka asosida aqlli HMI dasturiy platformasiga integratsiya qilishlari kerak.
Ushbu ilova eslatmasi foydalanuvchi tomonidan ishlab chiqilgan LVGL GUI ilovasini ramka asosida aqlli HMI dasturiy platformasiga qanday integratsiya qilishni tavsiflaydi.
Malumot kodlari ushbu ilova eslatmasi bilan birga taqdim etiladi.
Eslatma: Ushbu ilova eslatmasi GUI Guider dasturiy vositasi bilan LVGL asosida GUIni qanday ishlab chiqishni tushuntirmaydi.
Bittaview LVGL va GUI Guider ning 1.1 va 1.2 bo'limlarida tasvirlangan.
Engil va ko'p qirrali grafik kutubxonasi
Engil va ko'p tomonlama grafik kutubxonasi (LVGL) - bu bepul va ochiq manbali grafik kutubxona.
Bu foydalanish uchun qulay grafik elementlar, chiroyli vizual effektlar va kam xotira maydoni bilan o'rnatilgan GUI yaratish uchun kerak bo'lgan hamma narsani taqdim etadi.
GUI yo'riqchisi
GUI Guider - bu NXP-dan foydalanuvchilarga qulay grafik foydalanuvchi interfeysini ishlab chiqish vositasi bo'lib, u ochiq manba LVGL grafik kutubxonasi bilan yuqori sifatli displeylarni tez rivojlantirish imkonini beradi.
GUI Guider-ning sudrab olib tashlash muharriri LVGL-ning ko'plab xususiyatlaridan foydalanishni osonlashtiradi. Bu xususiyatlar minimal yoki kodlashsiz GUI yaratish uchun vidjetlar, animatsiyalar va uslublarni o'z ichiga oladi.
Bir tugmani bosish bilan siz ilovangizni simulyatsiya qilingan muhitda ishga tushirishingiz yoki uni maqsadli loyihaga eksport qilishingiz mumkin.
GUI Guider-dan yaratilgan kod loyihangizga osongina qo'shilishi mumkin, bu ishlab chiqish jarayonini tezlashtiradi va ilovangizga o'rnatilgan foydalanuvchi interfeysini muammosiz qo'shish imkonini beradi.
GUI Guider NXP umumiy maqsadlari va krossover MCU-lar bilan bepul foydalanish mumkin va bir nechta qo'llab-quvvatlanadigan platformalar uchun o'rnatilgan loyiha shablonlarini o'z ichiga oladi.
GUI Guider’da LVGL va GUI rivojlanishi haqida ko‘proq ma’lumot olish uchun https://lvgl.io/ va GUI Guider saytiga tashrif buyuring.
Rivojlanish muhiti
GUI ilovasini ishlab chiqish va aqlli HMI platformasiga integratsiya qilish uchun ishlab chiqish muhitini tayyorlang va sozlang.
Uskuna muhiti
Ishlab chiqishdan so'ng namoyish qilish uchun quyidagi uskuna talab qilinadi:
- NXP i.MX RT117H asosidagi aqlli HMI ishlab chiqish to'plami
- 9 pinli Cortex-M adapterli SEGGER J-Link
Dasturiy ta'minot muhiti
Ushbu ilova eslatmasida foydalanilgan dasturiy vositalar va ularning versiyalari quyida keltirilgan:
- GUI Guider V1.5.0-GA
- MCUXpresso IDE V11.7.0
Eslatma: 11.7.0 dan oldingi versiyalardagi xatolik to'g'ri o'rnatilgan ko'p yadroli loyihalarga ruxsat bermaydi.
Shuning uchun 11.7.0 yoki undan kattaroq versiya talab qilinadi. - RT1170 SDK V2.12.1
- SLN-TLHMI-IOT dasturiy platformasi - bizning rasmiy GitHub omborimizda chiqarilgan aqlli HMI manba kodlari
Uskuna va dasturiy ta'minot muhitini sozlash va o'rnatish haqida ko'proq ma'lumot olish uchun SLN-TLHMI-IOT bilan ishlashni boshlash (hujjat) bo'limiga qarang. MCU-SMHMI-GSG).
LVGL GUI ilovasini aqlli HMI platformasiga integratsiyalash
Aqlli HMI dasturiy platformasi ramka arxitekturasi asosida qurilgan. Ishlab chiquvchilarga LVGL GUI ilovasini aqlli HMI dasturiy platformasiga qo‘shish qiyin, hatto ular ishlab chiquvchi qo‘llanmasini o‘qib, ramka haqida bilishsa ham.
Keyingi bo'limlar uni bosqichma-bosqich qanday amalga oshirishni tushuntiradi.
GUI Guider-da LVGL GUI ilovasini ishlab chiqing
Yuqorida ta'kidlab o'tilganidek, GUI Guider-da LVGL GUI-ni qanday ishlab chiqish ushbu ilova eslatmasida asosiy urg'u emas.
Lekin GUI sobiqample zarur.
Shuning uchun, GUI Guider-da taqdim etilgan Slider Progress nomli oddiy GUI shablonlari eski GUI sifatida tanlangan.ampTez sozlash uchun.
Slider Progress GUI shablonidan foydalaniladi, chunki unda ilovada tasvir resurslarini yaratishni ko'rsatish uchun zarur bo'lgan tasvir mavjud.
GUI sobiqample yaratish juda oson: Yangilangan LVGL V8.3.2 kutubxonasi va MIMXRT1176xxxxx kabi doska shabloniga ega loyiha yaratish uchun GUI Guider foydalanuvchi qoʻllanmasiga qarang (hujjat). GUIGUIDERUG).
1-rasmda loyiha sozlamalari ko'rsatilgan.
Eslatma: Panel turi, 1-rasmdagi qizil qutida ko'rsatilganidek, tanlangan bo'lishi kerak, chunki u joriy ishlab chiqish taxtasida ishlatiladi.
Loyihani yaratgandan so'ng, tegishli LVGL GUI kodlarini yaratish va loyihani yaratish uchun simulyatorni ishga tushiring.
Siz GUI sobiq ta'sirini tekshirishingiz mumkinampSimulyatorda.
1-rasm. GUI Guider-da GUI loyihasini sozlash
Smart HMI-da loyihangizni yarating
Eslatma: Birinchidan, MCUXpresso IDE da loyihangizni yarating.
LVGL GUI-dan keyin sobiqample qurilgan bo'lsa, u GUI ilovangizni amalga oshirish uchun MCUXpresso loyihasidagi aqlli HMI dasturiy platformasiga integratsiya qilish uchun asosiy maqsadga o'tishi mumkin.
Oddiy va tezkor usul bu aqlli HMI platformasida taqdim etilgan joriy dastur loyihasini klonlashdir.
Lift ilovasi klonlangan manba sifatida eng yaxshi tanlovdir, chunki u oddiy dasturga ega.
Loyihangizni yaratish uchun quyidagi amallarni bajaring:
- GitHub’dan klonlangan aqlli HMI manba kodiga “lift” jildidan nusxa oling va joylashtiring. Uni o'zingiznikiga o'zgartiring.
Buning uchun sobiqample, biz GUI sobiq nomidan keyin "slider_progress" ni tanladikample. - "Slider_progress" papkasida LVGL GUI loyihasini o'z ichiga olgan "lvgl_vglite_lib" papkasini kiriting.
- Loyiha bilan bog'liq narsalarni oching files .cproject va .project va barcha “lift” qatorini loyiha nomi qatori “slider_progress” bilan almashtiring.
- Ikkala loyiha uchun ham xuddi shunday almashtirishni bajaring files “cm4” va “cm7” papkalarida.
Asansör loyihasini klonlash orqali loyihangizni o'rnating files.
Ko'rsatilgandek 2-rasm Sizning loyihalaringiz endi MCUXpresso IDE da lift loyihasi bilan bir xil tarzda ochilishi mumkin.
2-rasm. MCUXpresso-da loyihalarni sozlash
Aqlli HMI uchun resurslarni yarating
Odatda, tasvirlar GUI-da qo'llaniladi (ovozli so'rovlarda ham qo'llaniladigan tovushlar).
Tasvirlar va tovushlar ketma-ketlikda fleshda saqlanadigan resurslar deb ataladi. Ularni fleshda dasturlashdan oldin resurslar ikkilik tizimga o'rnatilishi kerak file.
Asosiy ish - mos yozuvlar ilovasining (lift) nomlarini sizniki bilan almashtirish.
Buning uchun quyidagi amallarni bajaring:
- Slider_progress/resource ostidagi klonlangan "tasvirlar" jildini o'chiring.
- GUI Guider loyihangizda \generated ostidagi “rasmlar” jildidan nusxa oling.
- Uni slider_progress/resource ostiga qo'ying (ya'ni, lift ilovasidagi rasmlardan ko'ra o'zingizning rasmlaringizdan foydalaning.).
- *.mk ni o'chirib tashlang file "rasmlar" papkasida GUI Guider uchun ishlatiladi.
- nomini o'zgartiring files elevator_resource.txt, elevator_resource_build.bat va elevator_resource_build.sh "resurs" jildida loyihangiz nomiga slider_progress_resource.txt, slider_progress_resource_build.bat va slider_progress_resource_build.sh.
Izoh:- elevator_resource.txt: ilovada ishlatiladigan barcha resurslarning (tasvirlar va tovushlar) yo'llari va nomlarini o'z ichiga oladi.
- elevator_resource_build.bat/elevator_resource_build.sh: mos ravishda Windows va Linuxda resurslarni yaratish uchun foydalaniladi.
- slider_progress_resource.txt faylini ochgandan so'ng file, barcha “lift” qatorlarini “slider_progress” bilan almashtiring.
- Barcha eski rasmlarni olib tashlang va rasmingiz bilan yangilarini qo'shing file nomlar (bu yerda “_scan_example_597x460.c”), masalan, rasm ../../slider_progress/resource/images/_scan_example_597x460.c.
- slider_progress_resource.bat ni oching file Windows uchun va barcha "lift" qatorlarini "slider_progress" bilan almashtiring. ga ham xuddi shunday qiling file Linux uchun slider_progress_resource.sh.
- To'plamni ikki marta bosing file Windows uchun slider_progress_resource_build.bat.
- Buyruqlar oynasi paydo bo'ladi va rasm resursining ikkilik faylini yaratish uchun avtomatik ravishda ishlaydi file tasvir ma'lumotlarini va C kodlarini o'z ichiga olgan resurslarga kirish ma'lumotlarini o'z ichiga oladi, bu fleshdagi barcha tasvir joylarini va tasvirlarning umumiy bayt hajmini o'rnatish uchun.
“Resurs yaratish tugallandi!” Xabarini ko'rsatgandan so'ng, tasvir resursi ikkilik file slider_progress_resource.bin deb nomlangan va resursga kirish ma'lumotlari file resource_information_table.txt nomli fayllar “resurs” papkasida yaratiladi.
Ikkilik tasvir manbasi file fleshda dasturlashtiriladi va manbalarga kirish ma'lumotlari aqlli HMI-dagi resurslarga kirish uchun ishlatiladi (3.4.1-bo'limga qarang).
LVGL GUI ilovasini aqlli HMIga integratsiyalash
LVGL GUI dastur kodlari (bu erda SliderProgress GUI sobiqample) va o'rnatilgan tasvir resurslari, shu jumladan kirish ma'lumotlari aqlli HMIga qo'shilishi mumkin.
Bundan tashqari, LVGL GUI ilovangizni smart HMI-da amalga oshirish uchun LVGL GUI va tegishli konfiguratsiyalarga tegishli HAL qurilmalarini qo'shish talab qilinadi.
LVGL GUI ilovasi M4 yadrosida ishlaydi va tegishli dastur deyarli M4 loyihasi "sln_smart_tlhmi_slider_progress_cm4" da mavjud.
Batafsil qadamlar keyingi kichik bo'limlarda tasvirlangan.
LVGL GUI kodlari va resurslarini qo'shing
Smart HMI uchun ishlatiladigan LVGL GUI dastur kodlari GUI Guider loyihasidagi “moslashtirilgan” va “hosil qilingan” papkalarda joylashgan.
Smart HMI-ga kodlarni qo'shish uchun quyidagi amallarni bajaring:
- slider_progress/cm4/custom/ ostidagi custom.c va custom.h ni GUI Guider loyihasidagi “custom” papkasidagilar bilan almashtiring.
- “Yaratilgan” papkalarni slider_progress/cm4/ dan olib tashlang.
Keyin GUI Guider loyihasidan "yaratilgan" jildni nusxalang va uni slider_progress/cm4/-ga joylashtiring. - “Image” va “mPythonImages” papkalarini va barchasini o'chirib tashlang files *.mk va *.py "yaratilgan" papkada.
Yuqorida aytib o'tilganidek, "tasvir" papkasidagi tasvirlar resurs ikkilik fayliga o'rnatilgan file, shuning uchun "tasvir" papkasi talab qilinmaydi.
"mPythonImages" papkasi va barchasi files *.mk va *.py aqlli HMI uchun kerak emas. - Aqlli HMI platformasi asosida mutex boshqaruvini qo'shish va fleshda tasvir joylarini o'rnatish uchun ni o'zgartiring file MCUXpresso IDE-da custom.c.
Bularning barchasi RT_PLATFORM tomonidan belgilanadi. - MCUXpresso IDE da ochiq lift loyihasi. RT_PLATFORM makro taʼrifini custom.c da sln_smart_tlhmi_elevator_cm4 > custom boʻlimida qidiring va barcha kod satrlarini #if defined(RT_PLATFORM) dan #endif ga nusxalang va ularni boʻlimga joylashtiring. file custom.c sln_smart_tlhmi_slider_progress_cm4 > moslashtirilgan.
- #else ostida #else ni o'z ichiga olgan kod qatorlarini o'chiring, chunki ular lift GUI uchun ishlatiladi.
Qo'shilgan kod satrlari quyidagilarni o'z ichiga oladi:
- O'z ichiga oladi files quyidagilar:
- O'zgaruvchilar deklaratsiyasi quyidagicha:
- custom_init() funksiyasidagi C kodlari quyidagicha:
- C _takeLVGLMutex(), _giveLVGLMutex() va setup_imgs() funksiyalarini kodlaydi, bu yerda barcha tasvirlarning joylashuvi o'rnatiladi.
- O'z ichiga oladi files quyidagilar:
- setup_imgs() funksiyasidagi kodlarni resource_information_table.txt faylidagi tasvirlar uchun joylashuvni sozlash kodlari bilan almashtiring. file (3.3-bo'limga qarang).
Ushbu ilova eslatmasida faqat bitta rasm resursi mavjud: _scan_example_597x460.data = (asosiy + 0); Buni amalga oshirgandan so'ng, setup_imgs() funktsiyasi quyida ko'rsatiladi:
- custom.c bilan bog'liq so'l ta'rifi va funksiya deklaratsiyasini qo'shish uchun custom.h ni o'zgartiring file sln_smart_tlhmi_slider_progress_cm4 > moslashtirilgan ostida, quyida ko'rsatilganidek:
- LVGL GUI ilovangizdagi rasmlarni aniqlash uchun lvgl_images_internal.h faylini o'zgartiring. file sln_smart_tlhmi_slider_progress_cm4 > moslashtirilgan.
- Bitta rasmni oching *.c file (bu erda _scan_example_597x460.c) GUI Guider loyihasida /generated/ image/ ostida.
ning oxiridagi rasm ta'rifini nusxalash file. Uni lvgl_images_internal.h-ga joylashtiring file lift ilovasi uchun tasvirlar haqidagi barcha asl ta'riflarni o'chirib tashlaganingizdan so'ng. - .data = _scan_ex-ni o'chirishample_597x460_map massivda, chunki .maʼlumotlar setup_imgs() funksiyasida oʻrnatilgan.
Massiv nihoyat lvgl_images_internal.h da aniqlanadi file, quyida ko'rsatilganidek:
Izoh: Yuqoridagi amallarni barcha tasvirlar uchun takrorlang files birma-bir ko'p tasvir mavjud bo'lsa files.
- Bitta rasmni oching *.c file (bu erda _scan_example_597x460.c) GUI Guider loyihasida /generated/ image/ ostida.
- app_config.h da APP_LVGL_IMGS_SIZE so'l ta'rifini belgilash orqali rasm resursining umumiy hajmini sozlang. file sln_smart_tlhmi_slider_progress_cm7 > rasmlarning yangi hajmi bilan manba ostida.
Bu yangi oʻlcham oʻrnatilgan resource_information_table.txt resursida mavjud file.
HAL qurilmalari va konfiguratsiyalarini qo'shing
Ramkaviy arxitektura asosida LVGL GUI ilovasi uchun ikkita HAL qurilmasi (displey va chiqish qurilmalari) ishlab chiqilgan.
Ikkala qurilmaning ilovalari turli LVGL GUI ilovalariga qarab farq qiladi, ammo ular uchun umumiy arxitektura dizaynlari mavjud.
Ular ikkitadan alohida amalga oshiriladi files.
Shuning uchun u ikkalasini klonlashi kerak filesni joriy lift ilovasidan oling va LVGL GUI ilovangizni o'zgartiring.
Keyin konfiguratsiyada qurilmalaringizni yoqing file.
LVGL GUI ilovangiz ramka asosidagi aqlli HMI platformasida qurilgan.
Batafsil o'zgartirishlar MCUXpresso IDE-da quyida ko'rsatilganidek amalga oshirilishi mumkin:
- HAL qurilmasini ko'rsatish
- hal_display_lvgl_elevator.c ni nusxalash va joylashtirish file MCUXpresso loyihasida sln_smart_tlhmi_slider_progress_cm4 > framework > hal > displey guruhi ostida. Ilovangiz uchun uni hal_display_lvgl_sliderprogress.c qilib qayta nomlang.
- ni oching file hal_display_lvgl_sliderprogress.c va barcha “lift” qatorlarini ilovadagi “SliderProgress” qatori bilan almashtiring. file.
- Chiqish HAL qurilmasini amalga oshirish
- hal_output_ui_elevator.c ni nusxalash va joylashtirish file guruhi ostida sln_smart_tlhmi_slider_progress_cm4 > framework > hal > MCUXpresso loyihasida chiqish. Ilovangiz uchun uni hal_output_ui_sliderprogress.c deb o‘zgartiring.
- ni oching file hal_output_ui_sliderprogress.c. HAL qurilmasining quyidagi asosiy umumiy funksiyalaridan tashqari lift ilovasiga tegishli barcha funksiyalarni olib tashlang:
HAL_OutputDev_UiElevator_Init();
HAL_OutputDev_UiElevator_Deinit();
HAL_OutputDev_UiElevator_Start();
HAL_OutputDev_UiElevator_Stop();
HAL_OutputDev_UiElevator_InferComplete();
HAL_OutputDev_UiElevator_InputNotify();
Bundan tashqari, quyidagi ikkita funktsiya deklaratsiyasini zaxiralang:
APP_OutputDev_UiElevator_InferCompleteDecode();
APP_OutputDev_UiElevator_InputNotifyDecode(); - Ilovangizni keyinroq yaratish uchun HAL_OutputDev_UiElevator_InferComplete() funksiyasini tozalang.
Funktsiyada liftni qo'llash uchun ko'rish va ovoz algoritmlari natijalarini qayta ishlash uchun ishlatiladigan _InferComplete_Vision() va _InferComplete_Voice() ikkala funktsiya chaqiruvlarini olib tashlang. - HAL_OutputDev_UiElevator_InputNotify() funksiyasini tozalang va ilovalarni keyingi ishlab chiqish uchun asosiy arxitekturani saqlang.
Va nihoyat, funktsiya quyidagicha ko'rinadi:
- Umumiy ilovalar uchun ishlatiladigan s_UiSurface va s_AsBuffer[]dan tashqari barcha oʻzgaruvchilar deklaratsiyasini, jumladan enum va massivni olib tashlang.
- Barcha “lift” qatorlarini “SliderProgress” ilova qatori bilan almashtiring.
- Ikkala HAL qurilmasini yoqing va sozlang
- board_define.h ni oching file sln_smart_tlhmi_slider_progress_cm4 > doska ostida.
Barcha “lift” satrlarini ilovadagi “SliderProgress” qatori bilan almashtiring file.
U ENABLE_DISPLAY_DEV_LVGLSliderProgress va ENABLE_OUTPUT_DEV_UiSliderProgress ta'riflari bo'yicha HAL qurilmalarini ko'rsatish va chiqarishni yoqadi va sozlaydi. - lvgl_support.c ni oching file sln_smart_tlhmi_slider_progress_cm4 > doska ostida. Barcha “lift” satrlarini ilovadagi “SliderProgress” qatori bilan almashtiring file.
Bu kamerani oldindan yoqish imkonini beradiview displey drayveri darajasida GUI-da.
- board_define.h ni oching file sln_smart_tlhmi_slider_progress_cm4 > doska ostida.
- Ikkala HAL qurilmasini ro'yxatdan o'tkazing
M4 asosiy sln_smart_tlhmi_cm4.cpp ni oching file sln_smart_tlhmi_slider_progress_cm4 > manba ostida.
Barcha “lift” satrlarini ilovadagi “SliderProgress” qatori bilan almashtiring file.
U lift ilovasi oʻrniga ilovangiz uchun displey va chiqish HAL qurilmasini qayd qiladi.
Shunday qilib, integratsiya aqlli HMI da asosiy LVGL GUI ilovasini ishga tushirish uchun yakunlandi.
Ilovaga qo'yiladigan qo'shimcha talablarga qarab, integratsiyalashgan asosiy dastur asosida ko'proq ilovalar qo'shilishi mumkin.
Namoyish
“Slider_progress” ilovasi demosi ushbu ilova eslatmasi bilan birga amalga oshiriladi.
Demo dasturiy ta'minot paketini ochgandan so'ng, quyidagini qo'ying files va jildni aqlli HMI dasturiga kiriting:
- The file hal_display_lvgl_sliderprpgress.c [demo]\framework\hal\display\ ostida [smart HMI]\framework\hal\display\
- The file hal_output_ui_slider_progress.c [demo]\framework\hal\output\ ostida [smart HMI]\framework\hal\output\
- “Slider_progress” jildidan [smart HMI] ildiz yoʻliga
Loyihalarni MCUXpresso IDE da ochish mumkin, xuddi aqlli HMI platformasida taqdim etilgan qahva mashinasi/lift ilovasi kabi.
O'rnatilgan *.axf ni dasturlashdan so'ng file 0x30100000 manziliga va ikkilik resursga file 0x30700000 manziliga LVGL GUI demosi aqlli HMI ishlab chiqish platasida muvaffaqiyatli ishlashi mumkin (ekran ko'rinishi uchun 3-rasmga qarang).
Eslatma: MCUXpresso IDE v1.7.0 dan foydalansangiz, CM4 loyihasini yaratishdan oldin Sozlamalar > MCU C++ Linker > Boshqariladigan bog‘lovchi skriptida “Bog‘lanish skriptini boshqarish”ni yoqing.
Shakl 3. Aqlli HMI ishlab chiqish platasida LVGL GUI demo displeyi
Qayta ko'rib chiqish tarixi
Qayta ko'rib chiqish tarixi ushbu hujjatga kiritilgan tuzatishlarni umumlashtiradi.
Jadval 1. Qayta ko'rib chiqish tarixi
Tahrir raqami | Sana | Muhim o'zgarishlar |
1 | 16 yil 2023 iyun | Dastlabki nashr |
Hujjatdagi manba kodi haqida eslatma
ExampUshbu hujjatda ko'rsatilgan kod quyidagi mualliflik huquqi va BSD-3-band litsenziyasiga ega:
Mualliflik huquqi 2023 NXP Qayta taqsimlash va manba va ikkilik shakllarda o'zgartirishlarsiz yoki o'zgartirishlarsiz foydalanishga quyidagi shartlar bajarilgan taqdirda ruxsat beriladi:
- Manba kodini qayta tarqatishda yuqoridagi mualliflik huquqiga oid eslatma, ushbu shartlar roʻyxati va quyidagi rad javobi boʻlishi kerak.
- Ikkilik shakldagi qayta tarqatishlar yuqoridagi mualliflik huquqi to'g'risidagi eslatmani takrorlashi kerak, ushbu shartlar ro'yxati va hujjatlardagi va/yoki boshqa materiallardagi quyidagi rad etish tarqatish bilan birga taqdim etilishi kerak.
- Ushbu dasturiy ta'minotdan olingan mahsulotlarni oldindan yozma ruxsatisiz tasdiqlash yoki targ'ib qilish uchun mualliflik huquqi egasining nomi yoki uning ishtirokchilarining ismlaridan foydalanilishi mumkin emas.
USHBU DASTURIY HUQUQ SOG'ILGANLARI VA HISSA QILISHLARI TOMONIDAN "XAMDA" TAQDIM ETILADI VA HAR QANDAY OG'ROQ YOKI KO'RSATILGAN KAFOLATLAR, JUMLADAN, lekin ular bilan cheklanmagan holda, tovar va tovarga tegishli.
HECH HOLDA MULLIK HUQUQ SOG'I YOKI HISSA QO'SHILGANLAR HAR qanday to'g'ridan-to'g'ri, bilvosita, tasodifiy, maxsus, namunali yoki oqibatda bo'lgan zararlar uchun (Jumladan, lekin cheklanmagan; FOYDALANISH, MA'LUMOTLAR YOKI FOYDANI YO'QOTISH; YOKI ISHLAB CHIQISH TO'XTILISH) SHARTNOMADA BO'LGAN VA HAR QANDAY MAS'ABRLIK NAZARIYASI BO'YICHA, SHARTNOMADAGI, QAT'AT MA'VBORAT YOKI SHU BO'LGAN HAR QILGAN YO'LDAN KELIB ETILGAN BO'LGAN (Jumladan, E'tiborsizlik Yoki BOSHQA YOLDA), BUNDAY IMKONIYATI
ZARAR.
Yuridik ma'lumotlar
Ta'riflar
Qoralama: Hujjatdagi qoralama holati kontent hali ham ichki qayta ostida ekanligini bildiradiview va o'zgartirishlar yoki qo'shimchalarga olib kelishi mumkin bo'lgan rasmiy tasdiqlash sharti bilan.
NXP Semiconductors hujjatning qoralama versiyasiga kiritilgan ma'lumotlarning to'g'riligi yoki to'liqligi bo'yicha hech qanday bayonot yoki kafolat bermaydi va bunday ma'lumotlardan foydalanish oqibatlari uchun javobgar bo'lmaydi.
Ogohlantirishlar
Cheklangan kafolat va javobgarlik: Ushbu hujjatdagi ma'lumotlar aniq va ishonchli deb hisoblanadi.
Biroq, NXP Semiconductors bunday ma'lumotlarning to'g'riligi yoki to'liqligi bo'yicha aniq yoki nazarda tutilgan hech qanday bayonot yoki kafolat bermaydi va bunday ma'lumotlardan foydalanish oqibatlari uchun javobgar bo'lmaydi.
NXP Semiconductors, agar NXP Semiconductors tashqarisidagi axborot manbai tomonidan taqdim etilgan bo'lsa, ushbu hujjatdagi kontent uchun javobgarlikni o'z zimmasiga olmaydi.
Hech qanday holatda NXP Semiconductors har qanday bilvosita, tasodifiy, jazo, maxsus yoki oqibatli zararlar uchun javobgar bo'lmaydi (shu jumladan - cheklanmagan holda - yo'qolgan foyda, yo'qolgan jamg'arma, biznesni to'xtatish, har qanday mahsulotni olib tashlash yoki almashtirish bilan bog'liq xarajatlar yoki qayta ishlash to'lovlari) yoki bunday zararlar huquqbuzarlik (shu jumladan, beparvolik), kafolat, shartnomani buzish yoki boshqa huquqiy nazariyaga asoslanmagan.
Mijoz har qanday sababga ko'ra etkazilishi mumkin bo'lgan har qanday zarardan qat'i nazar, NXP Semiconductors kompaniyasining bu erda tavsiflangan mahsulotlar uchun mijoz oldidagi jami va jami javobgarligi NXP Semiconductors'ni tijoriy sotish qoidalari va shartlariga muvofiq cheklanadi.
O'zgartirishlar kiritish huquqi: NXP Semiconductors ushbu hujjatda chop etilgan ma'lumotlarga, jumladan, hech qanday cheklovsiz texnik xususiyatlar va mahsulot tavsiflariga istalgan vaqtda va ogohlantirmasdan o'zgartirish kiritish huquqini o'zida saqlab qoladi.
Ushbu hujjat nashr etilishidan oldin taqdim etilgan barcha ma'lumotlarning o'rnini bosadi va almashtiradi.
Foydalanish uchun yaroqlilik: NXP Semiconductors mahsulotlari hayotni qo'llab-quvvatlash, hayot uchun muhim yoki xavfsizlik nuqtai nazaridan muhim tizimlar yoki uskunalarda, shuningdek NXP Semiconductors mahsulotining ishdan chiqishi yoki noto'g'ri ishlashi natijasida shaxsiy halokatga olib kelishi mumkin bo'lgan ilovalarda foydalanish uchun mo'ljallangan, ruxsat berilmagan yoki kafolatlanmagan. shikastlanish, o'lim yoki jiddiy mulk yoki atrof-muhitga zarar etkazish.
NXP Semiconductors va uning yetkazib beruvchilari NXP Semiconductors mahsulotlarini bunday uskuna yoki ilovalarga kiritish va/yoki ishlatish uchun hech qanday javobgarlikni o'z zimmalariga olmaydilar va shuning uchun bunday qo'shilish va/yoki foydalanish mijozning o'ziga yuklanadi.
Ilovalar: Ushbu mahsulotlarning har biri uchun bu erda tasvirlangan ilovalar faqat tasvirlash uchun mo'ljallangan.
NXP Semiconductors bunday ilovalar qo'shimcha sinovlar yoki o'zgartirishlarsiz belgilangan foydalanish uchun mos bo'lishiga hech qanday vakillik yoki kafolat bermaydi.
Mijozlar NXP Semiconductors mahsulotlaridan foydalangan holda o'z ilovalari va mahsulotlarini loyihalash va ishlatish uchun javobgardirlar va NXP Semiconductors ilovalar yoki mijozlar mahsuloti dizayni bilan bog'liq har qanday yordam uchun javobgarlikni o'z zimmalariga olmaydilar.
NXP Semiconductors mahsuloti mijozning ilovalari va rejalashtirilgan mahsulotlariga, shuningdek, mijozning uchinchi tomon mijoz(lar)ining rejalashtirilgan qo'llanilishi va foydalanishi uchun mos yoki mos kelishini aniqlash mijozning zimmasidadir.
Mijozlar o'zlarining ilovalari va mahsulotlari bilan bog'liq xavflarni minimallashtirish uchun tegishli dizayn va operatsion xavfsizlik choralarini taqdim etishlari kerak.
NXP Semiconductors mijozning ilovalari yoki mahsulotlaridagi har qanday zaiflik yoki defolt yoki mijozning uchinchi tomon mijoz(lar)i tomonidan qo'llanilishi yoki foydalanishiga asoslangan har qanday sukut, zarar, xarajatlar yoki muammo bilan bog'liq hech qanday javobgarlikni o'z zimmasiga olmaydi.
Buyurtmachi NXP Semiconductors mahsulotlaridan foydalangan holda mijozning ilovalari va mahsulotlari uchun barcha kerakli testlarni o'tkazish uchun, ilovalar va mahsulotlar yoki dasturning sukut bo'lishiga yoki mijozning uchinchi tomon mijozlari (mijozlari) tomonidan foydalanishga yo'l qo'ymaslik uchun javobgardir. NXP bu borada hech qanday javobgarlikni o'z zimmasiga olmaydi
Tijorat sotish shartlari: NXP Semiconductors mahsulotlari e'lon qilingan tijorat savdosining umumiy shartlari va shartlariga muvofiq sotiladi http://www.nxp.com/profile/terms, agar amaldagi yozma shaxsiy shartnomada boshqacha qoida nazarda tutilgan bo'lmasa.
Yakka tartibdagi shartnoma tuzilgan taqdirda, faqat tegishli shartnomaning shartlari qo'llaniladi.
NXP Semiconductors shu bilan mijoz tomonidan NXP Semiconductors mahsulotlarini sotib olish bo'yicha mijozning umumiy shartlari va shartlarini qo'llashga ochiqchasiga e'tiroz bildiradi.
Eksport nazorati: Ushbu hujjat, shuningdek, bu erda tasvirlangan band(lar) eksport nazorati qoidalariga bo'ysunishi mumkin.
Eksport qilish vakolatli organlarning oldindan ruxsatini talab qilishi mumkin.
Avtomatik bo'lmagan malakali mahsulotlarda foydalanish uchun yaroqlilik: Agar ushbu maʼlumotlar varagʻida ushbu maxsus NXP Semiconductors mahsuloti avtomobil uchun malakali ekanligi aniq koʻrsatilmagan boʻlsa, mahsulot avtomobilda foydalanish uchun mos emas.
U avtomobil sinovlari yoki dastur talablariga muvofiq malakali yoki sinovdan o'tkazilmagan. NXP Semiconductors avtomobil uskunalari yoki ilovalariga avtomobil bo'lmagan malakali mahsulotlarni kiritish va/yoki foydalanish uchun javobgarlikni o'z zimmasiga olmaydi.
Agar mijoz mahsulotni avtomobil texnik xususiyatlari va standartlariga muvofiq avtomobil dasturlarida loyihalash va ishlatish uchun ishlatsa, mijoz (a) mahsulotdan NXP Semiconductors kompaniyasining bunday avtomobil ilovalari, foydalanish va texnik xususiyatlari uchun kafolatisiz foydalanishi kerak va ( b) mijoz mahsulotni NXP Semiconductors spetsifikatsiyalaridan tashqari avtomobil ilovalari uchun ishlatganda, undan foydalanish faqat mijozning o'ziga yuklanadi va (c) mijoz NXP Semiconductors kompaniyasini mijozning dizayni va undan foydalanishi natijasida kelib chiqqan har qanday javobgarlik, zarar yoki muvaffaqiyatsiz mahsulot da'volari uchun to'liq qoplaydi. NXP Semiconductors standart kafolati va NXP Semiconductors mahsulot spetsifikatsiyalaridan tashqari avtomobil ilovalari uchun mahsulot.
Tarjimalar: Hujjatning ingliz tilidan bo'lmagan (tarjima qilingan) versiyasi, shu jumladan ushbu hujjatdagi huquqiy ma'lumotlar faqat ma'lumot uchun.
Tarjima qilingan va ingliz tilidagi versiyalar o'rtasida tafovut bo'lsa, ingliz tilidagi versiya ustunlik qiladi.
Xavfsizlik: Mijoz barcha NXP mahsulotlari noma'lum zaifliklarga duchor bo'lishi yoki ma'lum cheklovlar bilan belgilangan xavfsizlik standartlari yoki spetsifikatsiyalarini qo'llab-quvvatlashi mumkinligini tushunadi.
Xaridor ushbu zaifliklarning mijoz ilovalari va mahsulotlariga ta'sirini kamaytirish uchun o'z ilovalari va mahsulotlarining butun umri davomida dizayni va ishlashi uchun javobgardir.
Mijozning mas'uliyati mijozning ilovalarida foydalanish uchun NXP mahsulotlari tomonidan qo'llab-quvvatlanadigan boshqa ochiq va/yoki xususiy texnologiyalarga ham tegishli.
NXP hech qanday zaiflik uchun javobgarlikni o'z zimmasiga olmaydi.
Mijoz muntazam ravishda NXP xavfsizlik yangilanishlarini tekshirib turishi va tegishli tarzda kuzatib borishi kerak.
Xaridor mo'ljallangan dasturning qoidalari, qoidalari va standartlariga eng yaxshi javob beradigan xavfsizlik xususiyatlariga ega mahsulotlarni tanlashi va o'z mahsulotlariga nisbatan yakuniy dizayn qarorlarini qabul qilishi va mahsulotiga tegishli barcha qonunchilik, tartibga solish va xavfsizlik talablariga muvofiqligi uchun faqat javobgar bo'lishi kerak. NXP tomonidan taqdim etilishi mumkin bo'lgan har qanday ma'lumot yoki yordam.
NXP-da NXP mahsulotlarining xavfsizlik zaifliklarini tekshirish, hisobot berish va yechimlarni chiqarishni boshqaradigan Mahsulot xavfsizligi hodisalariga javob berish guruhi (PSIRT) mavjud (PSIRT@nxp.com manzilida mavjud).
NXP BV: NXP BV operatsion kompaniya emas va u mahsulotlarni tarqatmaydi yoki sotmaydi.
Savdo belgilari
Eslatma: Barcha havola qilingan brendlar, mahsulot nomlari, xizmat nomlari va savdo belgilari ularning tegishli egalarining mulki hisoblanadi.
NXP: so'z belgisi va logotip NXP BV savdo belgilaridir
i.MX: NXP BV savdo belgisidir
MIJOLARNI QO'LLAB-QUVVAT
Qo'shimcha ma'lumot uchun quyidagi manzilga tashrif buyuring: http://www.nxp.com
Hujjatlar / manbalar
![]() |
NXP AN13948 LVGL GUI ilovasini Smart HMI platformasiga integratsiya qilish [pdf] Foydalanuvchi qo‘llanmasi AN13948 LVGL GUI ilovasini Smart HMI platformasiga integratsiyalash, AN13948, LVGL GUI ilovasini Smart HMI platformasiga integratsiya qilish |