NXP AN13948 LVGL GUI қолданбасын Smart HMI платформасының пайдаланушы нұсқаулығына біріктіру
Кіріспе
NXP SLN-TLHMI-IOT деп аталатын шешімдерді әзірлеу жинағын іске қосты. Ол екі қолданбадан тұратын смарт HMI қолданбаларына бағытталған - кофе машинасы және лифт (смарт панель қолданбасы жақында шығады).
Пайдаланушыға ақпарат беру үшін кейбір негізгі құжаттар қамтылған, мысалыample, әзірлеушіге арналған нұсқаулық.
Нұсқаулық негізгі бағдарламалық жасақтама дизайнын және барлық шешім құрамдастарын қамтитын қолданбалардың архитектурасын ұсынады.
Бұл құрамдастарға жүктеуші, фреймворк және HAL дизайны кіреді, олар әзірлеушілерге SLN-TLHMI-IOT арқылы өз қолданбаларын оңайырақ және тиімдірек іске асыруға көмектеседі.
Құжаттар мен шешім туралы қосымша мәліметтер алу үшін мына сайтқа кіріңіз: ML Vision, дауыс және графикалық пайдаланушы интерфейсі бар i.MX RT117H негізіндегі NXP EdgeReady Smart HMI шешімі.
Дегенмен, кіріспе идеялар мен негізгі қолдануға бағытталған. Негізге негізделген бағдарламалық жасақтаманың сәйкестігіне байланысты әзірлеушілерге өз қосымшаларын қалай жүзеге асыру керектігін білу әлі де оңай емес.
Әзірлеуді жылдамдату үшін негізгі компоненттерді енгізу жолын енгізу үшін қосымша нұсқаулықтар қажет (мысалыample, LVGL GUI, көру және дауысты тану) қадам бойынша.
Мысалыample, тұтынушылардың шешімдегі қазіргі қолданбалардан өзгеше жеке LVGL GUI қолданбасы болуы керек.
LVGL графикалық интерфейсін NXP ұсынған GUI нұсқаулығымен іске асырғаннан кейін, олар оны негізге негізделген смарт HMI бағдарламалық платформасына біріктіруі керек.
Бұл қолданба ескертпесі пайдаланушы әзірлеген LVGL GUI қолданбасын негізге негізделген смарт HMI бағдарламалық платформасына біріктіру жолын сипаттайды.
Сілтеме кодтары да осы қолданба ескертпесімен бірге берілген.
Ескерту: Бұл қолданба ескертпесі GUI Guider бағдарламалық құралының көмегімен LVGL негізіндегі графикалық интерфейсті қалай әзірлеу керектігін түсіндірмейді.
Біттіview LVGL және GUI нұсқаулығы 1.1 және 1.2 бөлімдерінде сипатталған.
Жеңіл және жан-жақты графикалық кітапхана
Жеңіл және әмбебап графикалық кітапхана (LVGL) – тегін және бастапқы көзі ашық графикалық кітапхана.
Ол пайдалануға оңай графикалық элементтері, әдемі визуалды эффектілері және жад көлемінің аздығы бар ендірілген графикалық интерфейсті жасау үшін қажет нәрсенің барлығын қамтамасыз етеді.
GUI нұсқаушысы
GUI Guider – ашық бастапқы LVGL графикалық кітапханасымен жоғары сапалы дисплейлерді жылдам дамытуға мүмкіндік беретін NXP ұсынған пайдаланушыға ыңғайлы графикалық пайдаланушы интерфейсін әзірлеу құралы.
GUI Guider апарып тастау редакторы LVGL көптеген мүмкіндіктерін пайдалануды жеңілдетеді. Бұл мүмкіндіктерге виджеттер, анимациялар және минималды немесе кодтаусыз графикалық интерфейсті жасау үшін стильдер кіреді.
Түймені басу арқылы қолданбаны имитацияланған ортада іске қосуға немесе оны мақсатты жобаға экспорттауға болады.
GUI Guider-тен жасалған кодты жобаңызға оңай қосуға болады, бұл әзірлеу процесін жылдамдатады және қолданбаңызға ендірілген пайдаланушы интерфейсін біркелкі қосуға мүмкіндік береді.
GUI Guider NXP жалпы мақсаттағы және кроссовер MCU құрылғыларымен бірге пайдалануға тегін және бірнеше қолдау көрсетілетін платформалар үшін кірістірілген жоба үлгілерін қамтиды.
GUI Guider қолданбасында LVGL және GUI әзірлеуі туралы көбірек білу үшін https://lvgl.io/ және GUI Guider сайтына кіріңіз.
Даму ортасы
GUI қолданбасын смарт HMI платформасына әзірлеу және біріктіру үшін әзірлеу ортасын дайындаңыз және орнатыңыз.
Аппараттық орта
Әзірлеуден кейін көрсету үшін келесі жабдық қажет:
- NXP i.MX RT117H негізіндегі смарт HMI әзірлеу жинағы
- 9 істікшелі Cortex-M адаптері бар SEGGER J-Link
Бағдарламалық жасақтама ортасы
Осы қолданба жазбасында пайдаланылған бағдарламалық құралдар мен олардың нұсқалары төменде көрсетілгендей енгізілген:
- GUI Guider V1.5.0-GA
- MCUXpresso IDE V11.7.0
Ескерту: 11.7.0 нұсқасына дейінгі нұсқалардағы қате дұрыс кірістірілген көп ядролы жобаларға мүмкіндік бермейді.
Сондықтан 11.7.0 немесе одан жоғары нұсқасы қажет. - RT1170 SDK V2.12.1
- SLN-TLHMI-IOT бағдарламалық платформасы – біздің ресми GitHub репозиторийінде шығарылған ақылды HMI бастапқы кодтары
Аппараттық және бағдарламалық құрал ортасын орнату және орнату туралы қосымша ақпарат алу үшін SLN-TLHMI-IOT (құжат) пайдалануды бастау бөлімін қараңыз. MCU-SMHMI-GSG).
LVGL GUI қолданбасын смарт HMI платформасына біріктіріңіз
Ақылды HMI бағдарламалық платформасы құрылымдық архитектураға құрылған. Әзірлеушілерге LVGL GUI қолданбасын смарт HMI бағдарламалық платформасына қосу қиынға соғады, тіпті олар әзірлеуші нұсқаулығын оқып, негіз туралы білсе де.
Келесі бөлімдер оны кезең-кезеңімен жүзеге асыру жолын түсіндіреді.
GUI Guider қолданбасында LVGL GUI қолданбасын жасаңыз
Жоғарыда айтылғандай, GUI Guider-де LVGL графикалық интерфейсін қалай әзірлеуге болатыны осы қолданба ескертпесінде басты назарда емес.
Бірақ GUI бұрынғыampле қажет.
Сондықтан GUI нұсқаулығында берілген Slider Progress деп аталатын бір қарапайым GUI үлгісі GUI бұрынғы үлгісі ретінде таңдалады.ampжылдам орнату үшін.
Slider Progress GUI үлгісі қолданбадағы кескін ресурстарын көрсету үшін қажетті кескінді қамтитындықтан пайдаланылады.
GUI бұрынғыample жасау өте оңай: Жаңартылған LVGL V8.3.2 кітапханасымен және MIMXRT1176xxxxx тақта үлгісімен жобаны жасау үшін GUI Guider пайдаланушы нұсқаулығын (құжат) қараңыз. GUIGUIDERUG).
1-суретте жоба параметрлері көрсетілген.
Ескерту: Панель түрі 1-суреттегі қызыл жолақта көрсетілгендей таңдалуы керек, себебі ол ағымдағы әзірлеу тақтасында қолданылады.
Жобаны жасағаннан кейін, сәйкес LVGL GUI кодтарын жасау және жобаны құру үшін симуляторды іске қосыңыз.
GUI бұрынғы әсерін тексеруге боладыampсимуляторда.
Сурет 1. GUI нұсқаулығында GUI жобасын орнату
Жобаңызды смарт HMI жүйесінде жасаңыз
Ескерту: Алдымен MCUXpresso IDE жүйесінде жобаңызды жасаңыз.
LVGL GUI кейін бұрынғыample салынған болса, ол сіздің GUI қолданбаңызды іске асыру үшін MCUXpresso жобасындағы смарт HMI бағдарламалық платформасына біріктіру үшін негізгі мақсатқа бара алады.
Қарапайым және жылдам әдіс - смарт HMI платформасында ұсынылған ағымдағы қолданба жобасын клондау.
Лифт қолданбасы клондалған көз ретінде ең жақсы таңдау болып табылады, өйткені оның қарапайым іске асырылуы бар.
Жобаңызды жасау үшін төмендегі қадамдарды орындаңыз:
- GitHub сайтынан клондалған смарт HMI бастапқы кодындағы «лифт» қалтасын көшіріп, қойыңыз. Оны өзіңіздікі деп өзгертіңіз.
Бұл үшін бұрынғыample, біз GUI бұрынғы атауынан кейін “slider_progress” таңдадықampле. - “slider_progress” қалтасында LVGL GUI жобасы бар “lvgl_vglite_lib” қалтасын енгізіңіз.
- Жобаға байланысты ашыңыз files .cproject және .project және барлық «лифт» жолын жоба атауының «slider_progress» жолымен ауыстырыңыз.
- Екі жоба үшін де ұқсас ауыстыруды орындаңыз files «cm4» және «cm7» қалталарында.
Лифт жобасын клондау арқылы жобаңызды орнатыңыз files.
Көрсетілгендей 2-сурет жобаларыңызды MCUXpresso IDE ішінде лифт жобасы сияқты ашуға болады.
Сурет 2. MCUXpresso жүйесінде жобаларды орнату
Ақылды HMI үшін ресурстарды жасаңыз
Әдетте, кескіндер GUI-де қолданылады (дауысты шақыруларда да қолданылатын дыбыстар).
Суреттер мен дыбыстар ретімен жарқылда сақталған ресурстар деп аталады. Оларды флэште бағдарламаламас бұрын, ресурстар екілік жүйеге салынуы керек file.
Негізгі жұмыс - анықтамалық қолданбаның (лифт) атауларын өзіңіздікімен ауыстыру.
Ол үшін төмендегі қадамдарды орындаңыз:
- slider_progress/resource астындағы клондалған «суреттер» қалтасын жойыңыз.
- GUI Guider жобасында \generated астындағы “суреттер” қалтасын көшіріп алыңыз.
- Оны slider_progress/resource астына қойыңыз (яғни, лифт қолданбасындағы суреттерді емес, өз суреттеріңізді пайдаланыңыз.).
- *.mk жою file «суреттер» қалтасындағы GUI Guider үшін пайдаланылады.
- атын өзгерту files elevator_resource.txt, elevator_resource_build.bat және elevator_resource_build.sh "ресурс" қалтасындағы жоба атына slider_progress_resource.txt, slider_progress_resource_build.bat және slider_progress_resource_build.sh.
Ескерту:- elevator_resource.txt: қолданбада пайдаланылатын барлық ресурстардың (суреттер мен дыбыстар) жолдары мен атауларын қамтиды.
- elevator_resource_build.bat/elevator_resource_build.sh: тиісінше Windows және Linux жүйелерінде ресурстарды құру үшін пайдаланылады.
- slider_progress_resource.txt файлын ашқаннан кейін file, барлық «лифт» жолдарын «slider_progress» дегенге ауыстырыңыз.
- Барлық ескі кескіндерді алып тастап, суретке жаңаларын қосыңыз file атаулары (мұнда «_scan_example_597x460.c”), мысалы, сурет ../../slider_progress/resource/images/_scan_example_597x460.c.
- slider_progress_resource.bat ашыңыз file Windows үшін және барлық «лифт» жолдарын «slider_progress» дегенге ауыстырыңыз. үшін де солай істеңіз file Linux үшін slider_progress_resource.sh.
- Топтаманы екі рет басыңыз file Windows жүйесіне арналған slider_progress_resource_build.bat.
- Пәрмен терезесі пайда болады және кескін ресурсының екілік файлын жасау үшін автоматты түрде іске қосылады file жарқылдағы барлық кескін орындарын және кескіндердің жалпы байт өлшемін орнату үшін C кодтары бар кескін деректері мен ресурсқа қол жеткізу ақпаратын қамтитын.
«Ресурстарды құру аяқталды!» хабарын көрсеткеннен кейін кескін ресурсының екілік file slider_progress_resource.bin деп аталады және ресурсқа кіру ақпараты file resource_information_table.txt деп аталатын файлдар «ресурс» қалтасында жасалады.
Кескін ресурсының екілік file жарқылда бағдарламаланады және ресурсқа қол жеткізу ақпараты смарт HMI ресурстарына қол жеткізу үшін пайдаланылады (3.4.1 бөлімін қараңыз).
LVGL GUI қолданбасын смарт HMI-ге біріктіріңіз
LVGL GUI қолданбасының кодтары (мұнда SliderProgress GUI бұрынғыample) және кіріктірілген кескін ресурстарын, соның ішінде қол жеткізу ақпаратын смарт HMI-ге қосуға болады.
Оған қоса, LVGL GUI қолданбасын смарт HMI жүйесінде іске асыру үшін LVGL GUI және қатысты конфигурацияларға қатысты HAL құрылғыларын қосу қажет.
LVGL GUI қолданбасы M4 өзегінде жұмыс істейді және сәйкес енгізу M4 «sln_smart_tlhmi_slider_progress_cm4» жобасында дерлік.
Егжей-тегжейлі қадамдар келесі ішкі бөлімдерде сипатталған.
LVGL GUI кодтары мен ресурстарын қосыңыз
Смарт HMI үшін пайдаланылатын LVGL GUI қолданбасының кодтары GUI Guider жобасындағы «арнайы» және «жасалған» қалталарында орналасқан.
Смарт HMI кодтарын қосу үшін төмендегі қадамдарды орындаңыз:
- slider_progress/cm4/custom/ астындағы custom.c және custom.h файлдарын GUI Guider жобасындағы "custom" қалтасындағылармен ауыстырыңыз.
- «Жасалған» қалталарды slider_progress/cm4/ ішінен жойыңыз.
Содан кейін GUI Guider жобасынан «жасалған» қалтаны көшіріп, оны slider_progress/cm4/ ішіне қойыңыз. - «Image» және «mPythonImages» қалталарын және барлығын жойыңыз files *.mk және *.py «генерацияланған» қалтада.
Жоғарыда айтылғандай, «сурет» қалтасындағы кескіндер ресурстың екілік файлына салынған file, сондықтан «сурет» қалтасы қажет емес.
«mPythonImages» қалтасы және барлығы files *.mk және *.py смарт HMI үшін қажет емес. - Смарт HMI платформасына негізделген мутексті басқаруды қосу және жарқылда кескін орындарын орнату үшін параметрін өзгертіңіз file MCUXpresso IDE ішіндегі custom.c.
Бұлардың барлығы RT_PLATFORM арқылы анықталған. - MCUXpresso IDE жүйесінде ашық лифт жобасы. RT_PLATFORM макрос анықтамасын custom.c ішінен sln_smart_tlhmi_elevator_cm4 > теңшелетін астынан іздеңіз және барлық код жолдарын #if defined(RT_PLATFORM) ішінен #endif ішіне көшіріп, оларды мына жерге қойыңыз. file custom.c астында sln_smart_tlhmi_slider_progress_cm4 > теңшелетін.
- #else астындағы #else бар код жолдарын жойыңыз, себебі олар лифт GUI үшін пайдаланылады.
Қосылған код жолдары келесілерді қамтиды:
- кіреді files келесідей:
- Айнымалы декларация келесідей:
- custom_init() функциясындағы С кодтары келесідей:
- Барлық кескіндердің орындары орнатылған _takeLVGLMutex(), _giveLVGLMutex() және setup_imgs() функциялары үшін C кодтары.
- кіреді files келесідей:
- setup_imgs() функциясындағы кодтарды resource_information_table.txt ішіндегі кескіндерге арналған орынды орнату кодтарымен ауыстырыңыз file (3.3-бөлімді қараңыз).
Бұл қолданба ескертпесі ретінде орнатылған бір ғана сурет ресурсы бар: _scan_example_597x460.data = (негіз + 0); Оны орындағаннан кейін setup_imgs() функциясы төмендегідей көрсетіледі:
- custom.c файлына қатысты макрос анықтамасын және функция мәлімдемесін қосу үшін custom.h файлын өзгертіңіз file sln_smart_tlhmi_slider_progress_cm4 > теңшелетін астында, төменде көрсетілгендей:
- LVGL GUI қолданбасындағы кескіндерді анықтау үшін lvgl_images_internal.h файлын өзгертіңіз. file sln_smart_tlhmi_slider_progress_cm4 > теңшелетін астында.
- Бір суретті ашу *.c file (мұнда _scan_example_597x460.c) GUI Guider жобасында /генерацияланған/ кескін/ астында.
Соңындағы сурет анықтамасын көшіріңіз file. Оны lvgl_images_internal.h ішіне қойыңыз file лифт қолданбасына арналған кескіндер туралы барлық бастапқы анықтамаларды жойғаннан кейін. - .data = _scan_ex жоюample_597x460_map массивте, себебі .data setup_imgs() функциясында орнатылған.
Жиым соңында lvgl_images_internal.h ішінде анықталған file, төменде көрсетілгендей:
Ескерту: Барлық кескін үшін жоғарыдағы әрекеттерді қайталаңыз files бір-бірден көп кескін болса files.
- Бір суретті ашу *.c file (мұнда _scan_example_597x460.c) GUI Guider жобасында /генерацияланған/ кескін/ астында.
- app_config.h ішінде APP_LVGL_IMGS_SIZE макрос анықтамасын анықтау арқылы кескін ресурсының жалпы өлшемін конфигурациялаңыз. file sln_smart_tlhmi_slider_progress_cm7 > суреттердің жаңа өлшемі бар көз.
Бұл жаңа өлшем құрастырылған ресурс_ақпарат_таблица.txt ресурсында қолжетімді file.
HAL құрылғылары мен конфигурацияларын қосыңыз
Фреймворк архитектурасына негізделген екі HAL құрылғысы (дисплей және шығару құрылғылары) LVGL GUI қолданбасына арналған.
Екі құрылғыны іске асыру әртүрлі LVGL GUI қолданбаларына байланысты әртүрлі, бірақ олар үшін жалпы архитектуралық дизайн бар.
Олар екі бөлек жүзеге асырылады files.
Сондықтан ол екеуін клондау керек files осы лифт қолданбасынан алыңыз және LVGL GUI қолданбаңызды өзгертіңіз.
Содан кейін конфигурацияда құрылғыларды қосыңыз file.
LVGL GUI қолданбаңыз негізге негізделген смарт HMI платформасында құрастырылған.
Төменде көрсетілгендей, егжей-тегжейлі өзгертулерді MCUXpresso IDE ішінде жасауға болады:
- HAL дисплей құрылғысын іске қосыңыз
- hal_display_lvgl_elevator.c көшіріп, қойыңыз file sln_smart_tlhmi_slider_progress_cm4 > framework > hal > MCUXpresso жобасындағы дисплей тобының астында. Оны қолданбаңыз үшін hal_display_lvgl_sliderprogress.c деп өзгертіңіз.
- ашыңыз file hal_display_lvgl_sliderprogress.c және барлық «лифт» жолдарын қолданбадағы «SliderProgress» жолымен ауыстырыңыз. file.
- HAL шығыс құрылғысын іске қосыңыз
- hal_output_ui_elevator.c көшіріп, қойыңыз file sln_smart_tlhmi_slider_progress_cm4 тобының астында > framework > hal > MCUXpresso жобасындағы шығыс. Оны қолданбаңыз үшін hal_output_ui_sliderprogress.c деп өзгертіңіз.
- ашыңыз file hal_output_ui_sliderprogress.c. 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();
Сонымен қатар, төмендегі екі функцияның мәлімдемелерін сақтаңыз:
APP_OutputDev_UiElevator_InferCompleteDecode();
APP_OutputDev_UiElevator_InputNotifyDecode(); - Қосымшаны кейінірек құру үшін HAL_OutputDev_UiElevator_InferComplete() функциясын тазалаңыз.
Функцияда лифт қолданбасы үшін көру және дауыс алгоритмдерінің нәтижелерін өңдеу үшін пайдаланылатын _InferComplete_Vision() және _InferComplete_Voice() екі функция шақыруларын да жойыңыз. - HAL_OutputDev_UiElevator_InputNotify() функциясын тазалаңыз және қосымшаны одан әрі дамыту үшін негізгі архитектураны сақтаңыз.
Соңында, функция келесідей көрінеді:
- Жалпы іске асыру үшін пайдаланылатын s_UiSurface және s_AsBuffer[] қоспағанда, барлық айнымалылар мәлімдемелерін, соның ішінде enum және алапты жойыңыз.
- Барлық «лифт» жолдарын «SliderProgress» қолданбалы жолымен ауыстырыңыз.
- HAL құрылғыларының екеуін де қосыңыз және конфигурациялаңыз
- board_define.h ашыңыз file sln_smart_tlhmi_slider_progress_cm4 > тақта астында.
Барлық «лифт» жолдарын қолданбадағы «SliderProgress» жолымен ауыстырыңыз file.
Ол ENABLE_DISPLAY_DEV_LVGLSliderProgress және ENABLE_OUTPUT_DEV_UiSliderProgress анықтамалары бойынша дисплей мен шығыс HAL құрылғыларын қосады және конфигурациялайды. - lvgl_support.c ашыңыз file sln_smart_tlhmi_slider_progress_cm4 > тақта астында. Барлық «лифт» жолдарын қолданбадағы «SliderProgress» жолымен ауыстырыңыз file.
Ол камераны алдын ала қосуға мүмкіндік бередіview дисплей драйвері деңгейінде GUI.
- board_define.h ашыңыз file sln_smart_tlhmi_slider_progress_cm4 > тақта астында.
- HAL құрылғыларының екеуін де тіркеңіз
M4 негізгі sln_smart_tlhmi_cm4.cpp ашыңыз file sln_smart_tlhmi_slider_progress_cm4 > көзі астында.
Барлық «лифт» жолдарын қолданбадағы «SliderProgress» жолымен ауыстырыңыз file.
Ол лифт қолданбасының орнына қолданбаңыз үшін дисплей мен шығыс HAL құрылғысын тіркейді.
Сондықтан, смарт HMI жүйесінде негізгі LVGL GUI қолданбасын іске қосу үшін біріктіру аяқталды.
Қолданбаға қойылатын қосымша талаптарға байланысты біріктірілген негізгі қолданба негізінде қосымша енгізулерді қосуға болады.
Демонстрация
«slider_progress» қолданбасының демонстрациясы осы қолданба ескертпесімен бірге жүзеге асырылады.
Демонстрациялық бағдарламалық құрал бумасын ашқаннан кейін төмендегіні қойыңыз files және қалтаны смарт HMI бағдарламалық құралына енгізіңіз:
- The file hal_display_lvgl_sliderprpgress.c [демо]\framework\hal\display\ астындағы [smart HMI]\framework\hal\display\ жолына
- The file hal_output_ui_slider_progress.c [демо]\framework\hal\output\ астындағы [smart HMI]\framework\hal\output\ жолына
- “slider_progress” қалтасы [smart HMI] түбір жолына
Жобаларды смарт HMI платформасында ұсынылған кофе машинасы/лифт қолданбасы сияқты MCUXpresso IDE жүйесінде ашуға болады.
Құрылған *.axf бағдарламалаудан кейін file 0x30100000 мекенжайына және екілік ресурсқа file 0x30700000 мекенжайына LVGL GUI демонстрациясы смарт HMI әзірлеу тақтасында сәтті жұмыс істей алады (экран дисплейі үшін 3-суретті қараңыз).
Ескерту: MCUXpresso IDE v1.7.0 нұсқасын пайдалансаңыз, CM4 жобасын құрастыру алдында Параметр > MCU C++ сілтемесі > Басқарылатын сілтеме сценарийінде «Сілтеме сценарийін басқару» параметрін қосыңыз.
3-сурет. Smart HMI әзірлеу тақтасындағы LVGL GUI демо дисплейі
Қайта қарау тарихы
Тексеру журналы осы құжатқа жасалған түзетулерді қорытындылайды.
Кесте 1. Қайта қарау тарихы
Ревизия нөмірі | Күн | Маңызды өзгерістер |
1 | 16 жылғы 2023 маусым | Бастапқы шығарылым |
Құжаттағы бастапқы код туралы ескертпе
ExampОсы құжатта көрсетілген кодтың келесі авторлық құқығы және BSD-3-бап лицензиясы бар:
Авторлық құқық 2023 NXP Қайта бөлуге және бастапқы және екілік пішіндерде өзгертулермен немесе өзгертусіз пайдалануға келесі шарттар орындалған жағдайда рұқсат етіледі:
- Бастапқы кодты қайта таратуда жоғарыдағы авторлық құқық ескертуі, осы шарттар тізімі және келесі бас тарту туралы мәлімдеме сақталуы керек.
- Екілік пішіндегі қайта таратулар жоғарыдағы авторлық құқық туралы ескертуді қайта шығаруы керек, осы шарттар тізімі және құжаттамадағы және/немесе басқа материалдардағы келесі бас тарту мәлімдемесі таратумен бірге қамтамасыз етілуі керек.
- Авторлық құқық иесінің есімі де, оның авторларының есімдері де осы алдын ала жазбаша рұқсатынсыз осы бағдарламалық жасақтамадан алынған өнімдерді қолдау немесе жарнамалау үшін пайдаланыла алмайды.
БҰЛ БАҒДАРЛАМАЛЫҚ ҚҰҚЫҚТЫ АВТОРЛЫҚ ҚҰҚЫҚ ИЕЛЕУШІЛЕРІ ЖӘНЕ САУДА ҚАУІПТІЛІГІНЕ ЖАСАУ КЕПІЛДЕРІ ЖӘНЕ КЕЗ КЕЛГЕН АЙҚЫН НЕМЕСЕ ЖАСАУ КЕПІЛДІКТЕР БЕРІЛЕДІ.
ЕШҚАНДА АВТОРЛЫҚ ҚҰҚЫҚ ИЕСІ НЕМЕСЕ САЛЫМДАР КЕЗ КЕЛГЕН ТІКЕЛЕЙ, ЖАНА, КЕЗЕКТІ, АРНАЙЫ, ҮЛГІЛІ НЕМЕСЕ СОСЫН ТИГІЗГЕН ЗАЛДАР ҮШІН ЖАУАПКЕРШІЛІК БОЛМАЙДЫ. ПАЙДАЛАНУДЫ, ДЕРЕКТЕРДІ НЕМЕСЕ ПАЙДАДАН АЙЫРЫЛУ; НЕМЕСЕ КӘСІПКЕРЛІК ҮЗІЛІС) СЕБЕПТЕН ЖӘНЕ КЕЗ КЕЛГЕН ЖАУАПКЕРШІЛІК ТЕОРИЯСЫ бойынша, КЕЛІСІМ БОЙЫНША, ҚАТАЛ ЖАУАПКЕРШІЛІК НЕМЕСЕ ЗАЛУЛАР (САЛАҚТЫҚТЫ НЕМЕСЕ БАСҚА ТӘСІЛДЕРДІ ҚОСУДА) КЕЗ КЕЛГЕН ӘДІЛДЕН ШЫҒУ жолында, МҰНДАЙ МҮМКІНДІК
ЗИЯН.
Құқықтық ақпарат
Анықтамалар
Нобай: Құжаттағы жоба күйі мазмұнның әлі де ішкі қайталау астында екенін көрсетедіview және өзгерістерге немесе толықтыруларға әкелуі мүмкін ресми мақұлдауға жатады.
NXP Semiconductors құжаттың жобалық нұсқасына енгізілген ақпараттың дәлдігі немесе толықтығы туралы ешқандай мәлімдеме немесе кепілдік бермейді және мұндай ақпаратты пайдаланудың салдары үшін жауапкершілік көтермейді.
Жауапкершіліктен бас тарту
Шектеулі кепілдік және жауапкершілік: Бұл құжаттағы ақпарат дәл және сенімді деп саналады.
Дегенмен, NXP Semiconductors мұндай ақпараттың дәлдігі немесе толықтығы туралы нақты немесе жанама түрде ешқандай мәлімдеме немесе кепілдік бермейді және мұндай ақпаратты пайдаланудың салдары үшін жауапкершілік көтермейді.
NXP Semiconductors компаниясы NXP Semiconductors жүйесінен тыс ақпарат көзімен қамтамасыз етілсе, осы құжаттағы мазмұн үшін жауапкершілік көтермейді.
Ешбір жағдайда NXP Semiconductors кез келген жанама, кездейсоқ, жазалау, арнайы немесе салдарлық зиян үшін (соның ішінде – шектеусіз – жоғалған пайда, жоғалған жинақ, бизнестің үзілуі, кез келген өнімді жоюға немесе ауыстыруға байланысты шығындар немесе қайта өңдеу төлемдері) жауапты болмайды. немесе мұндай залал деликтке (соның ішінде абайсыздыққа), кепілдікке, келісімшартты бұзуға немесе кез келген басқа құқықтық теорияға негізделмеген.
Тұтынушы кез келген себеппен келуі мүмкін кез келген залалға қарамастан, NXP Semiconductors компаниясының осы құжатта сипатталған өнімдер үшін тұтынушы алдындағы жиынтық және жиынтық жауапкершілігі NXP Semiconductors коммерциялық сату ережелері мен шарттарына сәйкес шектеледі.
Өзгерістер енгізу құқығы: NXP Semiconductors кез келген уақытта және ескертусіз осы құжатта жарияланған ақпаратқа, соның ішінде шектеусіз сипаттамалар мен өнім сипаттамаларына өзгертулер енгізу құқығын өзіне қалдырады.
Бұл құжат осы құжат жарияланғанға дейін берілген барлық ақпаратты ауыстырады және ауыстырады.
Қолдануға жарамдылығы: NXP Semiconductors өнімдері өмірді қамтамасыз етуде, өмірлік маңызды немесе қауіпсіздік үшін маңызды жүйелерде немесе жабдықта, сондай-ақ NXP Semiconductors өнімінің істен шығуы немесе дұрыс жұмыс істемеуі жеке зиянкестерге әкеледі деп күтуге болатын қолданбаларда пайдалануға жарамды болу үшін жобаланбаған, рұқсат етілмеген немесе кепілдік берілмейді. жарақат, өлім немесе ауыр мүліктік немесе қоршаған ортаға зиян келтіру.
NXP Semiconductors және оның жеткізушілері мұндай жабдыққа немесе қолданбаларға NXP Semiconductors өнімдерін қосу және/немесе пайдалану үшін жауапкершілік көтермейді, сондықтан мұндай қосу және/немесе пайдалану тәуекелі тұтынушыға жүктеледі.
Қолданбалар: Осы өнімдердің кез келгеніне арналған осы құжатта сипатталған қолданбалар тек көрнекі мақсаттарға арналған.
NXP Semiconductors мұндай қолданбалардың қосымша сынақтарсыз немесе өзгертулерсіз көрсетілген пайдалану үшін жарамды болатынына ешқандай мәлімдеме немесе кепілдік бермейді.
Тұтынушылар NXP Semiconductors өнімдерін қолданатын қолданбалары мен өнімдерінің дизайны мен жұмысына жауапты және NXP Semiconductors қолданбаларға немесе тұтынушы өнімінің дизайнына қатысты кез келген көмек үшін жауапкершілік көтермейді.
NXP Semiconductors өнімі тұтынушының қолданбалары мен жоспарланған өнімдері үшін, сондай-ақ тұтынушының үшінші тарап тұтынушы(лар)ының жоспарланған қолдануы мен пайдалануы үшін жарамды және жарамды екенін анықтау тек тұтынушыға жүктеледі.
Тұтынушылар өздерінің қолданбалары мен өнімдерімен байланысты тәуекелдерді азайту үшін сәйкес дизайн және пайдалану қауіпсіздік шараларын қамтамасыз етуі керек.
NXP Semiconductors компаниясы тұтынушының қолданбаларындағы немесе өнімдеріндегі кез келген әлсіздікке немесе дефолтқа немесе тұтынушының үшінші тарап тұтынушы(лар)ының қолданбасына немесе пайдалануына негізделген кез келген әдепкіге, зақымдануға, шығындарға немесе мәселеге қатысты жауапкершілікті өз мойнына алмайды.
Тұтынушы NXP Semiconductors өнімдерін пайдаланатын тұтынушының қолданбалары мен өнімдері үшін барлық қажетті сынақтарды орындау үшін, қолданбалар мен өнімдерді немесе қолданбаны немесе тұтынушының үшінші тарап тұтынушы(лар)ын пайдалануды болдырмау үшін жауап береді. NXP осыған байланысты ешқандай жауапкершілік алмайды
Коммерциялық сату шарттары: NXP Semiconductors өнімдері мына жерде жарияланған коммерциялық сатудың жалпы талаптары мен шарттарына сәйкес сатылады http://www.nxp.com/profile/terms, егер жарамды жазбаша жеке келісімде өзгеше көзделмесе.
Жеке шарт жасалған жағдайда тек тиісті шарттың талаптары қолданылады.
NXP Semiconductors осы арқылы тұтынушының NXP Semiconductors өнімдерін сатып алуға қатысты тұтынушының жалпы ережелері мен шарттарын қолдануға қарсылық білдіреді.
Экспорттық бақылау: Бұл құжат, сондай-ақ осы құжатта сипатталған тармақ(тар) экспорттық бақылау ережелеріне бағынуы мүмкін.
Экспорттау құзыретті органдардың алдын ала рұқсатын талап етуі мүмкін.
Автокөлік емес білікті өнімдерде қолдануға жарамдылығы: Бұл деректер парағында осы арнайы NXP Semiconductors өнімі автомобильге жарамды екендігі нақты көрсетілмесе, өнім автомобильде қолдануға жарамсыз.
Ол автомобильді сынауға немесе қолдану талаптарына сәйкес білікті емес немесе сыналмаған. NXP Semiconductors компаниясы автомобильдік емес білікті өнімдерді автомобиль жабдықтарына немесе қолданбаларына қосу және/немесе пайдалану үшін жауапкершілік көтермейді.
Тұтынушы өнімді автомобиль техникалық сипаттамалары мен стандарттарына сәйкес дизайн және автомобиль қолданбаларында пайдалану үшін пайдаланған жағдайда, тұтынушы (a) өнімді NXP Semiconductors компаниясының мұндай автомобиль қолданбаларына, пайдалануына және техникалық сипаттамаларына кепілдік бермей пайдалануы керек және ( b) тұтынушы өнімді NXP Semiconductors спецификацияларынан тыс автомобиль қолданбалары үшін пайдаланған кезде, мұндай пайдалану тек тұтынушыға байланысты болады және (c) тұтынушы NXP Semiconductors компаниясының кез келген жауапкершілігін, зақымдануын немесе тапсырыс берушінің дизайны мен пайдалануынан туындаған сәтсіз өнім талаптарын толығымен өтейді. NXP Semiconductors стандартты кепілдігінен және NXP Semiconductors өнімінің техникалық сипаттамаларынан тыс автомобиль қолданбаларына арналған өнім.
Аудармалар: Құжаттың ағылшынша емес (аударылған) нұсқасы, оның ішінде сол құжаттағы құқықтық ақпарат тек анықтамалық мақсатта.
Аударылған және ағылшын тіліндегі нұсқалар арасында қайшылықтар болған жағдайда ағылшын тіліндегі нұсқасы басым болады.
Қауіпсіздік: Тұтынушы барлық NXP өнімдерінің анықталмаған осалдықтарға ұшырауы мүмкін екенін немесе белгілі шектеулері бар белгіленген қауіпсіздік стандарттарын немесе техникалық сипаттамаларды қолдауы мүмкін екенін түсінеді.
Тұтынушы осы осалдықтардың тұтынушының қолданбалары мен өнімдеріне әсерін азайту үшін оның қолданбалары мен өнімдерінің барлық өмірлік циклдері бойынша дизайны мен жұмысына жауапты.
Тұтынушының жауапкершілігі тұтынушы қолданбаларында пайдалану үшін NXP өнімдері қолдайтын басқа ашық және/немесе меншікті технологияларға да таралады.
NXP кез келген осалдық үшін жауапкершілік көтермейді.
Тұтынушы NXP қауіпсіздік жаңартуларын жүйелі түрде тексеріп, тиісті түрде қадағалап отыруы керек.
Тұтынушы белгіленген қолданудың ережелеріне, ережелеріне және стандарттарына ең жақсы сәйкес келетін қауіпсіздік мүмкіндіктері бар өнімдерді таңдап алуы керек және өз өнімдеріне қатысты түпкілікті дизайн шешімдерін қабылдауы керек және өз өнімдеріне қатысты барлық заңнамалық, нормативтік және қауіпсіздік талаптарының сақталуына дербес жауапты болады. NXP қамтамасыз етуі мүмкін кез келген ақпарат немесе қолдау.
NXP-де NXP өнімдерінің қауіпсіздік осалдықтары бойынша тергеуді, есеп беруді және шешім шығаруды басқаратын Өнім қауіпсіздігі инциденттеріне жауап беру тобы (PSIRT) бар (PSIRT@nxp.com мекенжайы бойынша қол жеткізуге болады).
NXP BV: NXP BV операциялық компания емес және ол өнімді таратпайды немесе сатпайды.
Сауда белгілері
Ескерту: Барлық сілтеме жасалған брендтер, өнім атаулары, қызмет атаулары және сауда белгілері олардың тиісті иелерінің меншігі болып табылады.
NXP: сөз белгісі мен логотипі NXP BV сауда белгілері болып табылады
i.MX: NXP BV сауда белгісі болып табылады
ТҰТЫНУШЫЛАРҒА ҚОЛДАУ
Қосымша ақпарат алу үшін мына сайтқа кіріңіз: http://www.nxp.com
Құжаттар / Ресурстар
![]() |
NXP AN13948 LVGL GUI қолданбасын Smart HMI платформасына біріктіру [pdf] Пайдаланушы нұсқаулығы AN13948 LVGL GUI қолданбасын Smart HMI платформасына біріктіру, AN13948, LVGL GUI қолданбасын Smart HMI платформасына біріктіру |