NXP AN13948 Интегриране на LVGL GUI приложение в Smart HMI платформа Ръководство за потребителя
NXP AN13948 Интегриране на LVGL GUI приложение в Smart HMI платформа

Въведение

NXP пусна комплект за разработка на решения, наречен SLN-TLHMI-IOT. Той се фокусира върху интелигентни HMI приложения, съдържащи две приложения – кафе машина и асансьор (приложението за интелигентен панел ще се появи скоро).
За предоставяне на информация на потребителя са включени някои основни документи, напрample, ръководството за разработчици.
Ръководството представя основния софтуерен дизайн и архитектура на приложенията, обхващащи всички компоненти на решението.
Тези компоненти включват bootloader, framework и HAL дизайн, за да помогнат на разработчиците по-лесно и по-ефективно да внедряват своите приложения с помощта на SLN-TLHMI-IOT.

За повече подробности относно документите и решението посетете: NXP EdgeReady Smart HMI решение, базирано на i.MX RT117H с ML Vision, Voice и Graphical UI.

Въведението обаче се фокусира върху идеите и основната употреба. Поради съответствието на софтуера, базиран на рамката, все още не е лесно за разработчиците да знаят как да внедрят своите приложения.
За да се ускори разработката, са необходими допълнителни ръководства за въвеждане на основните компоненти (напрample, LVGL GUI, визия и разпознаване на глас) стъпка по стъпка.
Напримерample, клиентите трябва да имат собствено LVGL GUI приложение, различно от настоящите приложения в решението.
След внедряване на техния LVGL GUI с GUI Guider, предоставен от NXP, те трябва да го интегрират в интелигентната HMI софтуерна платформа, базирана на рамката.

Тази бележка за приложението описва как да интегрирате приложението LVGL GUI, разработено от потребителя, в софтуерната платформа за смарт HMI, базирана на рамката.
Референтните кодове също са представени заедно с тази бележка за приложението.

Забележка: Тази бележка за приложението не обяснява как да се разработи GUI на базата на LVGL със софтуерния инструмент GUI Guider.

Надview на Ръководството за LVGL и GUI е описано в раздел 1.1 и раздел 1.2.

Лека и многофункционална графична библиотека
Light and Versatile Graphics Library (LVGL) е безплатна графична библиотека с отворен код.
Той предоставя всичко, от което се нуждаете, за да създадете вграден GUI с лесни за използване графични елементи, красиви визуални ефекти и ниска памет.

Ръководство за GUI
GUI Guider е удобен за потребителя инструмент за разработка на графичен потребителски интерфейс от NXP, който позволява бързо разработване на висококачествени дисплеи с LVGL графична библиотека с отворен код.
Редакторът за плъзгане и пускане на GUI Guider улеснява използването на многото функции на LVGL. Тези функции включват уиджети, анимации и стилове за създаване на GUI с минимално или никакво кодиране.
С едно натискане на бутон можете да стартирате приложението си в симулирана среда или да го експортирате в целеви проект.
Генерираният код от GUI Guider може лесно да бъде добавен към вашия проект, ускорявайки процеса на разработка и позволявайки ви да добавите безпроблемно вграден потребителски интерфейс към вашето приложение.
GUI Guider е безплатен за използване с NXP общо предназначение и кросоувър MCU и включва вградени шаблони на проекти за няколко поддържани платформи.
За да научите повече за разработката на LVGL и GUI в GUI Guider, посетете https://lvgl.io/ и GUI Guider.

Среда за развитие

Подгответе и настройте средата за разработка за разработване и интегриране на GUI приложение към интелигентната HMI платформа.

Хардуерна среда

За демонстрацията след разработката е необходим следният хардуер:

  • Комплектът за интелигентна HMI разработка, базиран на NXP i.MX RT117H
  • SEGGER J-Link с 9-пинов Cortex-M адаптер

Софтуер среда
Софтуерните инструменти и техните версии, използвани в тази бележка за приложението, са представени, както е показано по-долу:

  • 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 – интелигентни изходни кодове на HMI, пуснати в нашето официално хранилище на GitHub

За да научите повече за това как да настроите и инсталирате хардуерната и софтуерната среда, вижте Първи стъпки със SLN-TLHMI-IOT (документ MCU-SMHMI-GSG).

Интегрирайте LVGL GUI приложение в интелигентна HMI платформа

Интелигентната HMI софтуерна платформа е изградена върху рамкова архитектура. За разработчиците е трудно да добавят своето LVGL GUI приложение към интелигентната HMI софтуерна платформа, дори ако са прочели ръководството за разработчици и знаят за рамката.
Следващите раздели обясняват как да го внедрите стъпка по стъпка.

Разработете LVGL GUI приложение на GUI Guider
Както бе споменато по-горе, как да разработите LVGL GUI на GUI Guider не е акцентът в тази бележка за приложението.
Но GUI example е необходимо.
Следователно един прост GUI шаблон, наречен Slider Progress, предоставен в GUI Guider, е избран като GUI example за бърза настройка.
Шаблонът Slider Progress GUI се използва, защото съдържа изображение, което е необходимо за демонстриране на ресурсите за изграждане на изображение в приложението.
GUI напрample се генерира много лесно: За да създадете проект с актуализираната LVGL библиотека V8.3.2 и шаблона на платката като MIMXRT1176xxxxx, вижте Ръководството на потребителя на GUI Guider (документ GUIGUIDERUG).
Фигура 1 показва настройките на проекта.

Забележка: Типът панел трябва да бъде избран, както е показано в червеното поле на Фигура 1, тъй като се използва на текущата платка за разработка.

След като създадете проекта, стартирайте симулатора, за да генерирате свързаните LVGL GUI кодове и също да изградите проекта.
Можете да проверите ефекта на GUI example на симулатора.

Фигура 1. Настройка на GUI проект в GUI Guider
Настройка на проекта

Създайте своя проект на интелигентен HMI
Забележка: Първо създайте своя проект в MCUXpresso IDE.

След LVGL GUI exampе изграден, той може да премине към основната цел, за да го интегрира в интелигентната HMI софтуерна платформа на проекта MCUXpresso за внедряване на вашето GUI приложение.
Простият и бърз метод е да клонирате текущия проект за приложение, представен на интелигентната HMI платформа.
Приложението за асансьор е по-добрият избор като клониран източник, тъй като има проста реализация.

За да създадете своя проект, следвайте стъпките по-долу:

  1. Копирайте и поставете папката „асансьор“ в изходния код на клонирания смарт HMI от GitHub. Преименувайте го на ваш.
    За този бившample, избрахме „slider_progress“, следвайки името на GUI exampле.
  2. В папката „slider_progress“ въведете папката „lvgl_vglite_lib“, съдържаща проекта LVGL GUI.
  3. Отворете свързания с проекта files .cproject и .project и заменете целия низ „elevator“ с низа на името на вашия проект „slider_progress“.
  4. Направете подобна замяна и за двата проекта files в папките “cm4” и “cm7”.
    Настройте своя проект, като клонирате проекта на асансьора files.
    Както е показано в Фигура 2 вашите проекти вече могат да се отварят в MCUXpresso IDE по същия начин като проекта за асансьор.

Фигура 2. Настройка на проекти на MCUXpresso
Настройка на проекта

Изградете ресурсите за интелигентен HMI
Обикновено изображенията се използват в GUI (звуци, използвани също и в гласови подкани).
Изображенията и звуците се наричат ​​ресурси, съхранявани във флаш последователност. Преди да ги програмирате на флаш, ресурсите трябва да бъдат вградени в двоичен файл file.
Основната задача е да замените имената на референтното приложение (асансьор) с вашето.

За да направите това, следвайте стъпките по-долу:

  1. Изтрийте клонираната папка „images“ под slider_progress/resource.
  2. Копирайте папката „images“ под \generated във вашия проект GUI Guider.
  3. Поставете го под slider_progress/resource (Тоест използвайте свои собствени изображения, а не тези от приложението за асансьор.).
  4. Изтрийте файла *.mk file използвани за GUI Guider в папката „images“.
  5. Преименувайте на files elevator_resource.txt, elevator_resource_build.bat и elevator_resource_build.sh в папката „resource“ към името на вашия проект 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.
  6. След отваряне на slider_progress_resource.txt file, заменете всички низове „elevator“ със „slider_progress“.
  7. Премахнете всички стари изображения и добавете нови с вашето изображение file имена (тук е „_scan_example_597x460.c”), като изображение ../../slider_progress/resource/images/_scan_example_597x460.c.
  8. Отворете slider_progress_resource.bat file за Windows и заменете всички низове „асансьор“ със „slider_progress“. Направете същото с file slider_progress_resource.sh за Linux.
  9. Щракнете двукратно върху партидата file slider_progress_resource_build.bat за Windows.
  10. Командният прозорец се появява и автоматично се изпълнява, за да генерира двоичния файл на ресурса на изображението file съдържащи данните за изображението и информацията за достъп до ресурси, съдържащи C кодове за задаване на всички местоположения на изображения във флаш и общия размер на изображенията в байтове.
    След показване на съобщението „Генерирането на ресурс е завършено!“, двоичният файл на ресурса на изображението file с име slider_progress_resource.bin и информацията за достъп до ресурса file с име resource_information_table.txt се генерират в папката „resource“.
    Двоичният ресурс на изображението file е програмиран на флаш памет и информацията за достъп до ресурси се използва за достъп до ресурсите на интелигентен HMI (вижте раздел 3.4.1).

Интегрирайте LVGL GUI приложение в интелигентен HMI
Кодовете на приложението LVGL GUI (тук е GUI на SliderProgress напрample) и изградените ресурси за изображение, включително информация за достъп, могат да бъдат добавени към интелигентния HMI.
Освен това, за да внедрите вашето LVGL GUI приложение на интелигентен HMI, е необходимо да добавите HAL устройствата, свързани с LVGL GUI и свързаните конфигурации.
Приложението LVGL GUI работи на ядрото M4 и свързаната реализация е почти в проекта M4 „sln_smart_tlhmi_slider_progress_cm4“.
Подробните стъпки са описани в следващите подраздели.

Добавяне на LVGL GUI кодове и ресурси
Кодовете на LVGL GUI приложения, използвани за интелигентен HMI, са в папките „custom“ и „generated“ в проекта GUI Guider.

За да добавите кодовете към смарт HMI, следвайте стъпките по-долу:

  1. Заменете custom.c и custom.h под slider_progress/cm4/custom/ с тези в папката „custom“ в проекта GUI Guider.
  2. Премахнете „генерираните“ папки от slider_progress/cm4/.
    След това копирайте „генерираната“ папка от проекта GUI Guider и я поставете в slider_progress/cm4/.
  3. Изтрийте папките „image“ и „mPythonImages“ и всички files *.mk и *.py в папката „generated“.
    Както бе споменато по-горе, изображенията в папката „image“ са вградени в двоичен файл на ресурс file, така че папката „image“ не е необходима.
    Папката „mPythonImages“ и всички files *.mk и *.py са нежелани за интелигентния HMI.
  4. За да добавите управление на mutex на базата на интелигентната HMI платформа и да зададете местоположенията на изображенията на флаш, променете file custom.c на MCUXpresso IDE.
    Всички те са дефинирани от RT_PLATFORM.
  5. Отворете проект за асансьор в MCUXpresso IDE. Потърсете дефиницията на макрос RT_PLATFORM в custom.c под sln_smart_tlhmi_elevator_cm4 > custom и копирайте всички кодови редове от #if defined(RT_PLATFORM) в #endif и ги поставете в file custom.c под sln_smart_tlhmi_slider_progress_cm4 > персонализиран.
  6. Изтрийте кодовите редове под #else, съдържащи #else, тъй като те се използват за GUI на асансьора.
    Добавените кодови редове обхващат следното:
    • Включва files са както следва:
      Код и ресурси

    • Декларацията на променливата е както следва:
      Код и ресурси
    • C кодовете във функцията custom_init() са както следва:
      Код и ресурси
      Код и ресурси
    • C кодовете за функциите _takeLVGLMutex(), _giveLVGLMutex() и setup_imgs() където се задават местоположенията на всички изображения.
  7. Заменете кодовете във функцията setup_imgs() с кодовете за настройка на местоположението за изображения в resource_information_table.txt file (вижте раздел 3.3).
    В тази бележка за приложението има само един ресурс за изображение, който е настроен като: _scan_example_597x460.data = (база + 0); След като го направите, функцията setup_imgs() е показана по-долу:
    Код и ресурси
  8. За да добавите дефиницията на макрос и декларацията на функцията, свързани с custom.c, променете custom.h file под sln_smart_tlhmi_slider_progress_cm4 > потребителски, както е показано по-долу:
    Код и ресурси
  9. За да дефинирате изображенията във вашето 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_example_597x460_map в масива, тъй като .data е зададен във функцията setup_imgs().
      Масивът е дефиниран окончателно в lvgl_images_internal.h file, както е показано по-долу:
      Код и ресурси
      Забележка:
      Повторете горните операции за цялото изображение files едно по едно, ако има множество изображения files.
  10. Конфигурирайте общия размер на ресурса на изображението, като дефинирате дефиницията на макрос APP_LVGL_IMGS_SIZE в app_config.h file под sln_smart_tlhmi_slider_progress_cm7 > източник с новия размер на изображенията.
    Този нов размер е наличен във вградения ресурс resource_information_table.txt file.

Добавете HAL устройства и конфигурации
Въз основа на архитектурата на рамката, две HAL устройства (дисплей и изходни устройства) са проектирани за LVGL GUI приложение.
Реализациите на двете устройства са различни в зависимост от различните LVGL GUI приложения, въпреки че има общи дизайни на архитектурата за тях.
Изпълняват се поотделно на две files.
Следователно трябва да клонира двете files от настоящото приложение за асансьор и променете вашето LVGL GUI приложение.
След това активирайте устройствата си в конфигурацията file.
Вашето LVGL GUI приложение е изградено на интелигентна HMI платформа, базирана на рамката.

Подробните модификации могат да бъдат направени в MCUXpresso IDE, както е показано по-долу:

  • Внедрете дисплей HAL устройство
    1. Копирайте и поставете hal_display_lvgl_elevator.c file под групата sln_smart_tlhmi_slider_progress_cm4 > framework > hal > display on MCUXpresso project. Преименувайте го на hal_display_lvgl_sliderprogress.c за вашето приложение.
    2. Отворете file hal_display_lvgl_sliderprogress.c и заменете всички низове „асансьор“ с низа на вашето приложение „SliderProgress“ в file.
  • Внедрете изходно HAL устройство
    1. Копирайте и поставете hal_output_ui_elevator.c file под групата sln_smart_tlhmi_slider_progress_cm4 > framework > hal > изход на проекта MCUXpresso. Преименувайте го на hal_output_ui_sliderprogress.c за вашето приложение.
    2. Отворете 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();
    3. Почистете функцията HAL_OutputDev_UiElevator_InferComplete() за изграждане на вашето приложение по-късно.
      Във функцията премахнете и двете извиквания на функция _InferComplete_Vision() и _InferComplete_Voice(), използвани за обработка на резултатите от визуални и гласови алгоритми за асансьорно приложение.
    4. Почистете функцията HAL_OutputDev_UiElevator_InputNotify() и запазете основната архитектура за по-нататъшно разработване на приложения.
      И накрая, функцията изглежда по следния начин:
      Код и ресурси
    5. Премахнете всички декларации на променливи, включително enum и масив, с изключение на тези s_UiSurface и s_AsBuffer[], използвани за общите реализации.
    6. Заменете всички низове „асансьор“ с низа на вашето приложение „SliderProgress“.
  • Активирайте и конфигурирайте и двете HAL устройства
    1. Отворете board_define.h file под sln_smart_tlhmi_slider_progress_cm4 > дъска.
      Заменете всички низове „асансьор“ с низа на вашето приложение „SliderProgress“ в file.
      Той активира и конфигурира дисплея и изходните HAL устройства чрез дефинициите ENABLE_DISPLAY_DEV_LVGLSliderProgress и ENABLE_OUTPUT_DEV_UiSliderProgress.
    2. Отворете lvgl_support.c file под sln_smart_tlhmi_slider_progress_cm4 > дъска. Заменете всички низове „асансьор“ с низа на вашето приложение „SliderProgress“ в file.
      Позволява преview на GUI на ниво драйвер на дисплея.
  • Регистрирайте и двете HAL устройства
    Отворете основния M4 sln_smart_tlhmi_cm4.cpp file под sln_smart_tlhmi_slider_progress_cm4 > източник.
    Заменете всички низове „асансьор“ с низа на вашето приложение „SliderProgress“ в file.
    Той регистрира дисплея и изходното HAL устройство за вашето приложение вместо приложението за асансьор.
    Следователно интеграцията е завършена за стартиране на основното LVGL GUI приложение на смарт HMI.
    В зависимост от повече изисквания към приложението, могат да се добавят повече реализации въз основа на интегрираното основно приложение.

Демонстрация

Демонстрацията на приложението „slider_progress“ е внедрена заедно с тази бележка за приложението.

След като разархивирате демо софтуерния пакет, поставете следното files и папка в интелигентния HMI софтуер:

  • The file hal_display_lvgl_sliderprpgress.c под [demo]\framework\hal\display\ до пътя [smart HMI]\framework\hal\display\
  • The file hal_output_ui_slider_progress.c под [demo]\framework\hal\output\ до пътя [smart HMI]\framework\hal\output\
  • Папката „slider_progress“ към основния път на [smart HMI]\
    Проектите могат да се отварят на MCUXpresso IDE, точно както приложението за кафе машина/асансьор, представено на интелигентната HMI платформа.
    След програмиране на вградения *.axf file към адрес 0x30100000 и двоичния файл на ресурса file до адрес 0x30700000, демонстрацията на LVGL GUI може да работи успешно на интелигентната платка за разработка на HMI (вижте Фигура 3 за дисплея на екрана).
    Забележка: Ако използвате v1.7.0 на MCUXpresso IDE, активирайте „Управление на скрипт за връзка“ в Настройка > MCU C++ Linker > Управляван скрипт за свързване, преди да изградите проекта CM4.
    Фигура 3. Демо дисплей на LVGL GUI на интелигентна платка за разработка на HMI
    Демо дисплей

История на ревизиите

Историята на ревизиите обобщава ревизиите на този документ.

Таблица 1. История на ревизиите

Номер на ревизия Дата Съществени промени
1 16 юни 2023 г Първоначално издание

Забележка относно изходния код в документа

Exampфайловият код, показан в този документ, има следните авторски права и BSD-3-Clause лиценз:
Copyright 2023 NXP Повторното разпространение и използване в изходни и двоични форми, със или без модификация, са разрешени, при условие че са изпълнени следните условия:

  1. Повторното разпространение на изходния код трябва да запази горното известие за авторски права, този списък с условия и следния отказ от отговорност.
  2. Повторното разпространение в двоична форма трябва да възпроизвежда горното известие за авторски права, този списък с условия и следния отказ от отговорност в документацията и/или други материали трябва да бъдат предоставени с разпространението.
  3. Нито името на притежателя на авторските права, нито имената на неговите сътрудници не могат да се използват за одобряване или популяризиране на продукти, получени от този софтуер, без специално писмено разрешение.

ТОЗИ СОФТУЕР СЕ ПРЕДОСТАВЯ ОТ ПРИТЕЖАТЕЛИТЕ НА АВТОРСКИ ПРАВА И УЧАСТНИЦИТЕ „КАКТО Е“ И СЕ ОТХВЪРЛЯТ ВСЯКАКВИ ИЗРИЧНИ ИЛИ КОСВЕНИ ГАРАНЦИИ, ВКЛЮЧИТЕЛНО, НО НЕ САМО, КОСВЕНИТЕ ГАРАНЦИИ ЗА ПРОДАВАЕМОСТ И ГОДНОСТ ЗА ОПРЕДЕЛЕНА ЦЕЛ.
ПРИ НИКАКЪВ СЛУЧАЙ ПРИТЕЖАТЕЛЪТ НА АВТОРСКОТО ПРАВО ИЛИ СЪУЧАСТНИЦИТЕ НЕ НОСИ ОТГОВОРНОСТ ЗА КАКВИТО И ДА БИЛО ПРЯКИ, НЕПРЯКИ, СЛУЧАЙНИ, СПЕЦИАЛНИ, ПРИМЕРНИ ИЛИ ПОСЛЕДВАЩИ ЩЕТИ (ВКЛЮЧИТЕЛНО, НО НЕ ОГРАНИЧАВАЩО СЕ ДО, ПОЛУЧАВАНЕ НА ЗАМЕСТВАЩИ СТОКИ ИЛИ УСЛУГИ; ЗАГУБА НА УПОТРЕБА, ДАННИ ИЛИ ПЕЧАЛБИ; ИЛИ ПРЕКЪСВАНЕ НА БИЗНЕСА), КАКТО И ДА Е ПРИЧИНЕН И ВЪРХУ ВСЯКАКВА ТЕОРИЯ ЗА ОТГОВОРНОСТ, НЕЗАВИСИМО ДА Е ВЪВ ДОГОВОР, СТРИКНА ОТГОВОРНОСТ ИЛИ ДЕЛИКТ (ВКЛЮЧИТЕЛНО НЕБРЕЖНОСТ ИЛИ ДРУГО), ПРОИЗТИЧАЩА ПО КАКЪВТО И ДА Е НАЧИН ОТ ИЗПОЛЗВАНЕТО НА ТОЗИ СОФТУЕР, ДОРИ И АКО БЕТЕ УВЕДОМЕНИ ЗА ВЪЗМОЖНОСТТА ЗА ТАКАВА
ЩЕТИ.

Правна информация

Дефиниции
Чернова:
Статус на чернова на документ показва, че съдържанието все още е под вътрешна проверка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 за продукта за такива автомобилни приложения, употреба и спецификации и ( б) всеки път, когато клиентът използва продукта за автомобилни приложения извън спецификациите на NXP Semiconductors, такова използване ще бъде единствено на собствен риск на клиента и (в) клиентът напълно обезщетява NXP Semiconductors за всякаква отговорност, щети или неуспешни искове за продукта, произтичащи от дизайна и използването на клиента продуктът за автомобилни приложения извън стандартната гаранция на NXP Semiconductors и продуктовите спецификации на NXP Semiconductors.

Преводи: Неанглийска (преведена) версия на документ, включително правната информация в този документ, е само за справка.
Английската версия има предимство в случай на несъответствие между преведената и английската версия.

сигурност: Клиентът разбира, че всички продукти на NXP може да са обект на неидентифицирани уязвимости или може да поддържат установени стандарти за сигурност или спецификации с известни ограничения.
Клиентът е отговорен за дизайна и работата на своите приложения и продукти през целия им жизнен цикъл, за да намали ефекта от тези уязвимости върху приложенията и продуктите на клиента.
Отговорността на клиента се простира и до други отворени и/или патентовани технологии, поддържани от продуктите на NXP за използване в приложенията на клиента.
NXP не поема отговорност за каквато и да е уязвимост.
Клиентът трябва редовно да проверява актуализациите за сигурност от NXP и да ги последва по подходящ начин.
Клиентът трябва да избере продукти със защитни характеристики, които най-добре отговарят на правилата, разпоредбите и стандартите на предвиденото приложение и да вземе крайните дизайнерски решения по отношение на своите продукти и носи цялата отговорност за спазването на всички законови, регулаторни и свързани със сигурността изисквания, отнасящи се до неговите продукти, независимо за всякаква информация или поддръжка, която може да бъде предоставена от NXP.
NXP разполага с екип за реакция при инциденти със сигурността на продукта (PSIRT) (достъпен на PSIRT@nxp.com), който управлява разследването, докладването и пускането на решение за уязвимости в сигурността на продуктите на NXP.

NXP BV: NXP BV не е действаща компания и не разпространява или продава продукти.

Търговски марки

Забележка: Всички посочени марки, имена на продукти, имена на услуги и търговски марки са собственост на съответните им собственици.
NXP: думата и логото са търговски марки на NXP BV
i.MX: е търговска марка на NXP BV

ПОДКРЕПА НА КЛИЕНТИ

За повече информация, моля посетете: http://www.nxp.com
Лого.png

Документи / Ресурси

NXP AN13948 Интегриране на LVGL GUI приложение в Smart HMI платформа [pdf] Ръководство за потребителя
AN13948 Интегриране на LVGL GUI приложение в Smart HMI платформа, AN13948, Интегриране на LVGL GUI приложение в Smart HMI платформа

Референции

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са маркирани *