NXP AN13948 Ngahijikeun Aplikasi GUI LVGL kana Buku Panduan Pamaké Platform HMI Smart
NXP AN13948 Ngahijikeun LVGL GUI Aplikasi kana Smart HMI Platform

Bubuka

NXP parantos ngaluncurkeun kit pamekaran solusi anu namina SLN-TLHMI-IOT. Éta museurkeun kana aplikasi HMI pinter anu ngandung dua aplikasi - mesin kopi sareng lift (aplikasi panel pinter bakal pas).
Pikeun masihan inpormasi ka pangguna, sababaraha dokumén dasar kalebet, contonaample, pituduh pamekar.
Pituduh ngenalkeun desain parangkat lunak dasar sareng arsitéktur aplikasi anu nyertakeun sadaya komponén solusi.
Komponén ieu kalebet bootloader, kerangka, sareng desain HAL pikeun ngabantosan pamekar langkung gampang sareng éfisién ngalaksanakeun aplikasina nganggo SLN-TLHMI-IOT.

Pikeun langkung rinci ngeunaan dokumén sareng solusi, kunjungan: NXP EdgeReady Smart HMI Solution dumasar kana i.MX RT117H sareng ML Vision, Voice and Graphical UI.

Sanajan kitu, bubuka museurkeun kana gagasan jeung pamakéan dasar. Kusabab patuh kana parangkat lunak dumasar kana kerangka, éta masih henteu gampang pikeun pamekar terang kumaha nerapkeun aplikasina.
Pikeun nyepetkeun pangwangunan, pituduh tambahan diperyogikeun pikeun ngenalkeun cara nerapkeun komponén utama (pikeun example, LVGL GUI, visi, jeung pangakuan sora) step by step.
Pikeun example, konsumén kudu boga aplikasi LVGL GUI sorangan béda ti aktip hadir dina solusi.
Sanggeus ngalaksanakeun GUI LVGL maranéhanana jeung GUI Guider disadiakeun ku NXP, maranéhanana kudu ngahijikeun kana platform software HMI pinter dumasar kana kerangka.

Catetan aplikasi ieu ngajelaskeun kumaha carana ngahijikeun aplikasi LVGL GUI anu dikembangkeun ku pangguna kana platform parangkat lunak HMI pinter dumasar kana kerangka.
Kodeu rujukan ogé disayogikeun sareng catetan aplikasi ieu.

Catetan: Catetan aplikasi ieu henteu ngajelaskeun kumaha carana ngamekarkeun GUI dumasar kana LVGL sareng alat parangkat lunak GUI Guider.

The leuwihview tina LVGL na Guider GUI digambarkeun dina Bagéan 1.1 jeung Bagéan 1.2.

Perpustakaan Grafik Cahaya sareng Serbaguna
Perpustakaan Grafik Cahaya sareng Serbaguna (LVGL) mangrupikeun perpustakaan grafik gratis sareng open-source.
Éta nyayogikeun sadayana anu anjeun peryogikeun pikeun nyiptakeun GUI anu dipasang kalayan elemen grafis anu gampang dianggo, épék visual anu saé, sareng tapak mémori anu rendah.

Guider GUI
GUI Guider mangrupikeun alat pangembangan antarmuka pangguna grafis anu ramah-pamaké ti NXP anu ngamungkinkeun pamekaran gancang tina tampilan kualitas luhur sareng perpustakaan grafik LVGL open-source.
Editor sered-sareng-serelek tina GUI Guider ngagampangkeun ngagunakeun seueur fitur LVGL. Fitur ieu kalebet widget, animasi, sareng gaya pikeun nyiptakeun GUI kalayan minimal atanapi henteu nganggo kode.
Kalayan ngaklik tombol, anjeun tiasa ngajalankeun aplikasi anjeun dina lingkungan simulasi atanapi ngékspor ka proyék target.
Kodeu dihasilkeun tina GUI Guider bisa gampang ditambahkeun kana proyék anjeun, accelerating prosés ngembangkeun sarta ngidinan Anjeun pikeun nambahkeun hiji panganteur pamaké embedded kana aplikasi Anjeun seamlessly.
GUI Guider bébas dianggo sareng tujuan umum NXP sareng MCU silang sareng kalebet témplat proyék anu diwangun pikeun sababaraha platform anu dirojong.
Pikeun leuwih jéntré ngeunaan LVGL jeung ngembangkeun GUI on GUI Guider, mangga buka https://lvgl.io/ jeung GUI Guider.

Lingkungan pangwangunan

Nyiapkeun sareng nyetél lingkungan pangembangan pikeun ngembangkeun sareng ngahijikeun aplikasi GUI kana platform HMI pinter.

Lingkungan hardware

Parangkat keras di handap ieu diperyogikeun pikeun demonstrasi saatos pangwangunan:

  • Kit ngembangkeun HMI pinter dumasar kana NXP i.MX RT117H
  • SEGGER J-Link sareng adaptor 9-pin Cortex-M

Parangkat lunak lingkungan
Parangkat parangkat lunak sareng vérsi anu dianggo dina catetan aplikasi ieu diwanohkeun, sapertos ieu di handap:

  • GUI Guider V1.5.0-GA
  • MCUXpresso IDE V11.7.0
    Catetan: Kutu dina vérsi sateuacan 11.7.0 henteu ngijinkeun proyék multicore anu leres.
    Ku alatan éta, versi 11.7.0 atawa leuwih diperlukeun.
  • RT1170 SDK V2.12.1
  • Platform software SLN-TLHMI-IOT - kode sumber HMI pinter dileupaskeun dina gudang GitHub resmi kami

Pikeun leuwih jéntré ngeunaan cara nyetél jeung masang lingkungan hardware jeung software, tingali Ngamimitian jeung SLN-TLHMI-IOT (dokumen MCU-SMHMI-GSG).

Ngahijikeun aplikasi LVGL GUI kana platform HMI pinter

Platform software HMI pinter diwangun dina arsitektur kerangka. Pamekar manggihan hésé pikeun nambahkeun aplikasi LVGL GUI maranéhna pikeun platform software HMI pinter sanajan maranéhna maca pituduh pamekar jeung nyaho ngeunaan kerangka.
Bagian satuluyna ngajelaskeun kumaha carana nerapkeun éta léngkah-léngkah.

Ngembangkeun aplikasi LVGL GUI on GUI Guider
Sakumaha didadarkeun di luhur, kumaha carana ngamekarkeun LVGL GUI on GUI Guider teu tekenan dina catetan aplikasi ieu.
Tapi ex GUIample diperlukeun.
Ku alatan éta, hiji template GUI basajan ngaranna Slider Progress disadiakeun dina GUI Guider dipilih salaku ex GUIample pikeun setelan gancang.
Témplat GUI Slider Progress dianggo sabab ngandung gambar anu diperyogikeun pikeun nunjukkeun sumber gambar wangunan dina aplikasi.
GUI example pisan gampang pikeun ngahasilkeun: Pikeun nyieun proyék kalawan V8.3.2 perpustakaan LVGL diropéa sarta témplat dewan sakumaha MIMXRT1176xxxxx, tingal GUI Guider Pamaké Guide (dokumen GUIGUIDERUG).
angka 1 nembongkeun setélan proyék.

Catetan: Jinis panel kudu dipilih, ditémbongkeun saperti dina kotak beureum dina Gambar 1, sabab dipaké dina dewan ngembangkeun ayeuna.

Saatos nyiptakeun proyék, jalankeun simulator pikeun ngahasilkeun kode GUI LVGL anu aya hubunganana sareng ngawangun proyék ogé.
Anjeun tiasa pariksa pangaruh GUI example on simulator nu.

Gambar 1. Setélan proyék GUI on GUI Guider
Proyék Setélan

Jieun proyék anjeun dina HMI pinter
Catetan: Mimiti, jieun proyék anjeun dina MCUXpresso IDE.

Saatos LVGL GUI example geus diwangun, eta bisa balik ka udagan utama pikeun ngahijikeun kana platform software HMI pinter dina proyék MCUXpresso pikeun nerapkeun aplikasi GUI Anjeun.
Metodeu anu saderhana sareng gancang nyaéta clone proyék aplikasi ayeuna anu dipidangkeun dina platform HMI pinter.
Aplikasi lift mangrupikeun pilihan anu langkung saé salaku sumber kloning sabab gaduh palaksanaan anu saderhana.

Pikeun nyieun proyék anjeun, tuturkeun léngkah di handap ieu:

  1. Salin sareng témpél folder "elevator" dina kode sumber HMI pinter anu diklon ti GitHub. Ganti ngaran jadi milik anjeun.
    Pikeun ex ieuample, kami geus milih "slider_progress", handap nami ex GUIample.
  2. Dina folder "slider_progress", lebetkeun folder "lvgl_vglite_lib" anu ngandung proyék GUI LVGL.
  3. Buka proyék nu patali files .cproject na .project sarta ngaganti sakabeh string "elevator" kalawan string ngaran proyék anjeun "slider_progress".
  4. Ngalakukeun ngagantian sarupa pikeun duanana proyék files dina polder "cm4" sareng "cm7".
    Nyetél proyék anjeun ku kloning proyék lift files.
    Salaku ditémbongkeun dina Gambar 2 proyék anjeun ayeuna bisa dibuka dina MCUXpresso IDE dina ragam sarua salaku proyék lift.

Gambar 2. Proyék setup on MCUXpresso
Proyék Setup

Ngawangun sumberdaya pikeun HMI pinter
Sacara umum, gambar dipaké dina GUI (sora dipaké dina prompts sora ogé).
Gambar jeung sora disebut sumberdaya, disimpen dina lampu kilat dina runtuyan. Sateuacan program aranjeunna dina flash, sumberdaya kudu diwangun kana binér a file.
Tugas utama nyaéta ngagentos nami aplikasi rujukan (lift) sareng nami anjeun.

Jang ngalampahkeun kitu, tuturkeun léngkah di handap ieu:

  1. Hapus folder "gambar" anu diklon dina slider_progress/resource.
  2. Salin folder "gambar" dina \ dihasilkeun dina proyék GUI Guider Anjeun.
  3. Tempelkeun dina slider_progress / sumberdaya (nyaéta, nganggo gambar anjeun nyalira tinimbang anu ti aplikasi lift.).
  4. Pupus *.mk file dipaké pikeun GUI Guider dina folder "gambar".
  5. Ganti ngaran files elevator_resource.txt, elevator_resource_build.bat, sarta elevator_resource_build.sh dina folder "sumberdaya" kana ngaran proyék Anjeun slider_progress_resource.txt, slider_progress_resource_build.bat, sarta slider_progress_resource_build.sh.
    Catetan:
    • elevator_resource.txt: ngandung jalur sareng nami sadaya sumber (gambar sareng sora) anu dianggo dina aplikasi.
    • elevator_resource_build.bat/elevator_resource_build.sh: dipaké pikeun ngawangun sumber daya dina Windows jeung Linux sasuai.
  6. Sanggeus muka slider_progress_resource.txt file, ngaganti sakabeh string "elevator" kalawan "slider_progress".
  7. Hapus sadaya gambar anu lami sareng tambahkeun anu énggal sareng gambar anjeun file ngaran (di dieu aya "_scan_example_597x460.c"), sapertos gambar ../../slider_progress/resource/images/_scan_example_597x460.c.
  8. Buka slider_progress_resource.bat file pikeun Windows jeung ngaganti sakabeh string "elevator" kalawan "slider_progress". Lakukeun sami ka file slider_progress_resource.sh pikeun Linux.
  9. Klik dua kali bets file slider_progress_resource_build.bat pikeun Windows.
  10. Jandéla paréntah némbongan sareng otomatis dijalankeun pikeun ngahasilkeun binér sumberdaya gambar file ngandung data gambar sareng inpormasi aksés sumberdaya anu ngandung kode C pikeun nyetél sadaya lokasi gambar dina lampu kilat sareng ukuran bait total gambar.
    Saatos nunjukkeun pesen "Resource Generation Lengkep!", Binary sumberdaya gambar file ngaranna slider_progress_resource.bin jeung informasi aksés sumberdaya file ngaranna resource_information_table.txt dihasilkeun dina folder "sumberdaya".
    Binér sumberdaya gambar file diprogram dina flash, sarta informasi aksés sumberdaya dipaké pikeun ngakses sumberdaya on pinter HMI (tingali Bagéan 3.4.1).

Ngahijikeun aplikasi LVGL GUI kana HMI pinter
Kode aplikasi GUI LVGL (di dieu mangrupikeun SliderProgress GUI example) jeung sumber gambar diwangun, kaasup informasi aksés, bisa ditambahkeun kana HMI pinter.
Salaku tambahan, pikeun nerapkeun aplikasi GUI LVGL anjeun dina HMI pinter, anjeun kedah nambihan alat HAL anu aya hubunganana sareng LVGL GUI sareng konfigurasi anu aya hubunganana.
Aplikasi LVGL GUI dijalankeun dina inti M4, sarta palaksanaan patali ampir dina proyék M4 "sln_smart_tlhmi_slider_progress_cm4".
Léngkah-léngkahna dijelaskeun dina sub-bagian salajengna.

Tambahkeun Konci GUI LVGL jeung sumber
Kode aplikasi GUI LVGL dipaké pikeun HMI pinter aya dina polder "custom" jeung "dihasilkeun" dina proyék Guider GUI.

Pikeun nambihan kodeu kana HMI pinter, tuturkeun léngkah-léngkah ieu di handap:

  1. Ganti custom.c jeung custom.h handapeun slider_progress/cm4/custom/ jeung nu aya dina folder "custom" dina proyék GUI Guider.
  2. Cabut polder "dihasilkeun" tina slider_progress/cm4/.
    Teras salin folder "dihasilkeun" tina proyék GUI Guider sareng témpél kana slider_progress/cm4/.
  3. Hapus polder "gambar" sareng "mPythonImages" sareng sadaya file files *.mk jeung *.py dina folder "dihasilkeun".
    Sakumaha didadarkeun di luhur, gambar dina folder "gambar" diwangun kana binér sumberdaya file, jadi folder "gambar" teu diperlukeun.
    Polder "mPythonImages" sareng sadaya file files *.mk jeung *.py teu dihoyongkeun pikeun HMI pinter.
  4. Pikeun nambahkeun kontrol mutex dumasar kana platform HMI pinter tur nyetel lokasi gambar dina lampu kilat, ngaropéa nu file custom.c on MCUXpresso IDE.
    Ieu sadayana ditetepkeun ku RT_PLATFORM.
  5. Buka proyék lift on MCUXpresso IDE. Pilarian definisi makro RT_PLATFORM dina custom.c handapeun sln_smart_tlhmi_elevator_cm4 > custom sareng salin sadaya garis kode tina #ifdefinisi(RT_PLATFORM) ka #endif, teras tempelkeun kana file custom.c handapeun sln_smart_tlhmi_slider_progress_cm4 > custom.
  6. Hapus garis kode dina #else ngandung #else saprak aranjeunna dipaké pikeun GUI lift.
    Baris kode nu ditambahkeun ngawengku di handap:
    • The ngawengku files nyaéta kieu:
      Kode Jeung Sumberdaya

    • Deklarasi variabel nyaéta kieu:
      Kode Jeung Sumberdaya
    • Kodeu C dina fungsi custom_init () nyaéta kieu:
      Kode Jeung Sumberdaya
      Kode Jeung Sumberdaya
    • Kode C pikeun fungsi _takeLVGLMutex (), _giveLVGLMutex (), sarta setup_imgs () dimana lokasi sadaya gambar diatur.
  7. Ngaganti kodeu dina fungsi setup_imgs () jeung kode setelan lokasi pikeun gambar dina resource_information_table.txt file (tingali Bagian 3.3).
    Dina catetan aplikasi ieu, ngan aya hiji sumber gambar anu disetél salaku: _scan_example_597x460.data = (dasar + 0); Saatos ngalakukeun éta, fungsi setup_imgs () dipidangkeun sapertos di handap ieu:
    Kode Jeung Sumberdaya
  8. Pikeun nambahkeun harti makro sarta deklarasi fungsi patali custom.c, ngaropéa custom.h file dina sln_smart_tlhmi_slider_progress_cm4 > custom, sakumaha ditémbongkeun di handap ieu:
    Kode Jeung Sumberdaya
  9. Pikeun ngartikeun gambar dina aplikasi LVGL GUI anjeun, modifikasi lvgl_images_internal.h file handapeun sln_smart_tlhmi_slider_progress_cm4 > custom.
    • Buka hiji gambar *.c file (di dieu aya _scan_example_597x460.c) dina / dihasilkeun / gambar / dina proyék GUI Guider.
      Nyalin definisi gambar di tungtung file. Tempelkeun kana lvgl_images_internal.h file saatos mupus sadaya definisi asli ngeunaan gambar pikeun aplikasi lift.
    • Hapus .data = _scan_example_597x460_map di Asép Sunandar Sunarya ti .data diatur dina fungsi setup_imgs ().
      Asép Sunandar Sunarya diartikeun tungtungna di lvgl_images_internal.h file, sakumaha ditémbongkeun di handap:
      Kode Jeung Sumberdaya
      Catetan:
      Ulang operasi di luhur pikeun sakabéh gambar files hiji-hiji lamun aya multi-gambar files.
  10. Konpigurasikeun ukuran total sumberdaya gambar ku nangtukeun harti makro APP_LVGL_IMGS_SIZE dina app_config.h file handapeun sln_smart_tlhmi_slider_progress_cm7 > sumber kalawan ukuran anyar gambar.
    Ukuran anyar ieu sadia dina resource_information_table.txt diwangun file.

Tambahkeun alat jeung konfigurasi HAL
Dumasar kana arsitéktur kerangka, dua alat HAL (alat tampilan sareng kaluaran) dirancang pikeun aplikasi LVGL GUI.
Palaksanaan dua alat éta béda-béda gumantung kana aplikasi GUI LVGL anu béda sanaos aya desain arsitéktur umum pikeun aranjeunna.
Éta dilaksanakeun sacara misah dina dua files.
Ku alatan éta, éta kudu clone dua files ti aplikasi lift hadir tur ngaropéa aplikasi LVGL GUI Anjeun.
Teras, aktipkeun alat anjeun dina konfigurasi file.
Aplikasi LVGL GUI anjeun diwangun dina platform HMI pinter dumasar kana kerangka.

Modifikasi lengkep tiasa dilakukeun dina MCUXpresso IDE, sapertos anu dipidangkeun di handap ieu:

  • Ngalaksanakeun tampilan alat HAL
    1. Salin sareng témpél hal_display_lvgl_elevator.c file handapeun grup sln_smart_tlhmi_slider_progress_cm4> kerangka> hal> tampilan dina proyék MCUXpresso. Ganti ngaran jadi hal_display_lvgl_sliderprogress.c pikeun aplikasi Anjeun.
    2. Buka na file hal_display_lvgl_sliderprogress.c sareng gentos sadaya senar "elevator" sareng senar aplikasi anjeun "SliderProgress" dina file.
  • Nerapkeun alat HAL kaluaran
    1. Salin sareng témpél hal_output_ui_elevator.c file handapeun grup sln_smart_tlhmi_slider_progress_cm4> kerangka> hal> kaluaran dina proyék MCUXpresso. Ganti ngaran jadi hal_output_ui_sliderprogress.c pikeun aplikasi anjeun.
    2. Buka na file hal_output_ui_sliderprogress.c. Hapus sadaya pungsi anu aya hubunganana sareng aplikasi lift kecuali pungsi umum dasar alat HAL ieu:
      HAL_OutputDev_UiElevator_Init();
      HAL_OutputDev_UiElevator_Deinit();
      HAL_OutputDev_UiElevator_Start();
      HAL_OutputDev_UiElevator_Stop();
      HAL_OutputDev_UiElevator_InferComplete ();
      HAL_OutputDev_UiElevator_InputNotify ();
      Salaku tambahan, cagar deklarasi dua fungsi di handap ieu:
      APP_OutputDev_UiElevator_InferCompleteDecode();
      APP_OutputDev_UiElevator_InputNotifyDecode();
    3. Ngabersihan fungsi HAL_OutputDev_UiElevator_InferComplete () pikeun ngawangun aplikasi anjeun engké.
      Dina fungsi, miceun duanana fungsi panggero _InferComplete_Vision () sarta _InferComplete_Voice () dipaké pikeun nanganan hasil tina visi jeung algoritma sora pikeun aplikasi lift.
    4. Ngabersihan fungsi HAL_OutputDev_UiElevator_InputNotify () sarta ngajaga arsitektur dasar pikeun ngembangkeun aplikasi salajengna.
      Tungtungna, fungsina sapertos kieu:
      Kode Jeung Sumberdaya
    5. Cabut sadaya deklarasi variabel, kalebet enum sareng Asép Sunandar Sunarya, iwal s_UiSurface sareng s_AsBuffer [] anu dianggo pikeun palaksanaan umum.
    6. Ngaganti sakabeh string "elevator" kalawan string aplikasi Anjeun "SliderProgress".
  • Aktipkeun sareng konpigurasikeun kadua alat HAL
    1. Buka board_define.h file handapeun sln_smart_tlhmi_slider_progress_cm4 > dewan.
      Ngaganti sakabeh string "elevator" kalawan string aplikasi Anjeun "SliderProgress" dina file.
      Éta ngamungkinkeun sareng ngonpigurasikeun tampilan sareng alat HAL kaluaran ku definisi ENABLE_DISPLAY_DEV_LVGLSliderProgress sareng ENABLE_OUTPUT_DEV_UiSliderProgress.
    2. Buka lvgl_support.c file handapeun sln_smart_tlhmi_slider_progress_cm4 > dewan. Ngaganti sakabeh string "elevator" kalawan string aplikasi Anjeun "SliderProgress" dina file.
      Éta ngamungkinkeun kaméra preview dina GUI di tingkat supir tampilan.
  • Ngadaptar kadua alat HAL
    Buka sln_smart_tlhmi_cm4.cpp utama M4 file handapeun sln_smart_tlhmi_slider_progress_cm4 > sumber.
    Ngaganti sakabeh string "elevator" kalawan string aplikasi Anjeun "SliderProgress" dina file.
    Éta ngadaptarkeun tampilan sareng kaluaran alat HAL pikeun aplikasi anjeun tinimbang aplikasi lift.
    Ku alatan éta, integrasi geus réngsé pikeun ngajalankeun aplikasi LVGL GUI dasar dina HMI pinter.
    Gumantung kana langkung sarat pikeun aplikasi, langkung seueur palaksanaan tiasa ditambah dumasar kana aplikasi dasar terpadu.

Démonstrasi

Demo aplikasi "slider_progress" dilaksanakeun sareng catetan aplikasi ieu.

Saatos unzip paket software demo, nempatkeun handap files sareng folder kana parangkat lunak HMI pinter:

  • The file hal_display_lvgl_sliderprpgress.c handapeun [demo]\framework\hal\display\ kana jalur [smart HMI]\framework\hal\display\
  • The file hal_output_ui_slider_progress.c handapeun [demo]\framework\hal\output\ kana jalur [smart HMI]\framework\hal\output\
  • Polder "slider_progress" ka jalur akar [smart HMI]\
    Proyék tiasa dibuka dina MCUXpresso IDE, sapertos aplikasi mesin kopi / lift anu dipidangkeun dina platform HMI pinter.
    Saatos programming diwangun * .axf file ka alamat 0x30100000 sareng binér sumberdaya file ka alamat 0x30700000, demo LVGL GUI bisa ngajalankeun hasil dina dewan ngembangkeun HMI pinter (tingali Gambar 3 pikeun tampilan layar).
    Catetan: Upami nganggo v1.7.0 tina MCUXpresso IDE, aktipkeun "Atur skrip tautan" dina Setélan> MCU C ++ Linker> Managed Linker Script sateuacan ngawangun proyék CM4.
    angka 3. tampilan demo LVGL GUI on dewan ngembangkeun HMI pinter
    Témbongkeun demo

Riwayat révisi

Sajarah révisi nyimpulkeun révisi kana dokumén ieu.

Tabél 1. Riwayat révisi

Nomer révisi titimangsa Parobahan substantif
1 16 Juni 2023 Pelepasan awal

Catetan ngeunaan kode sumber dina dokumen éta

ExampKodeu anu dipidangkeun dina dokumén ieu ngagaduhan hak cipta sareng lisénsi BSD-3-Clause:
Hak Cipta 2023 Redistribusi NXP sareng dianggo dina bentuk sumber sareng binér, nganggo atanapi henteu aya modifikasi, diijinkeun upami syarat-syarat ieu dicumponan:

  1. Distribusi ulang kode sumber kedah nahan bewara hak cipta di luhur, daptar kaayaan ieu sareng bantahan di handap ieu.
  2. Redistributions dina formulir binér kudu baranahan bewara hak cipta luhur, daptar kaayaan ieu jeung Bantahan handap dina dokuméntasi jeung / atawa bahan séjén kudu disadiakeun kalawan distribusi.
  3. Sanés nami anu ngagaduhan hak cipta boh nami kontributorna moal tiasa dianggo pikeun ngadukung atanapi ngamajukeun produk anu diturunkeun tina parangkat lunak ieu tanpa ijin tertulis khusus.

Parangkat lunak ieu disayogikeun ku Panyekel Hak Cipta sareng Kontributor "SA ADANYA" SARENG HARANSI NYATA ATAWA TERSIRAT, KAlebet, TAPI TEU DIWATES KA, JAMINAN TERSIRAT SARENG DAGANG JEUNG KASESUAIAN PIKEUN TUJUAN TUNGGU.
Dina sagala hal, nu boga hak cipta atawa kontributor moal nanggungjawaban kana sadaya pikeun LANGSUNG, teu langsung, insidental, husus, exemplary, atawa karuksakan consequential (kaasup, tapi teu diwatesan ku, pengadaan barang gaganti, jasa, jasa, jasa; ATAWA GANGGUAN BISNIS) SAMBUNGAN NYAMBUNGKEUN SARENG TEORI TANGGUNGJAWAB, MAH dina KONTRAK, TANGGUNG JAWAB SKETAT, ATAWA TORT (kaasup ngalalaworakeun atawa nu sanesna) Timbul sagala cara kaluar tina pamakéan software ieu, komo lamun bantuan.
KARUSAKAN.

Inpormasi hukum

Watesan
Draf:
Status draf dina dokumén nunjukkeun yén eusi masih dina ulang internalview sarta tunduk kana persetujuan formal, nu bisa ngakibatkeun modifikasi atawa tambahan.
NXP Semiconductors henteu masihan perwakilan atanapi jaminan ngeunaan katepatan atanapi kasampurnaan inpormasi anu kalebet dina draf vérsi dokumen sareng henteu ngagaduhan tanggung jawab pikeun akibat tina panggunaan inpormasi sapertos kitu.

Bantahan
Garansi sareng tanggung jawab terbatas: Inpormasi dina dokumén ieu dipercaya akurat sareng dipercaya.
Nanging, NXP Semiconductors henteu masihan perwakilan atanapi jaminan, dinyatakeun atanapi tersirat, ngeunaan katepatan atanapi kasampurnaan inpormasi sapertos kitu sareng henteu ngagaduhan tanggung jawab pikeun akibat tina panggunaan inpormasi sapertos kitu.
NXP Semiconductors henteu tanggung jawab kana eusi dina dokumén ieu upami disayogikeun ku sumber inpormasi di luar NXP Semiconductors.
Dina sagala kajadian NXP Semiconductors moal nanggungjawaban kana sadaya pikeun sagala karuksakan teu langsung, incidental, punitive, husus atawa consequential (kaasup - tanpa watesan - leungit kauntungan, tabungan leungit, gangguan bisnis, waragad nu patali jeung nyoplokkeun atawa ngagantian sagala produk atawa biaya rework) naha atanapi henteu karuksakan sapertos anu dumasar kana tort (kaasup lalawora), jaminan, breach tina kontrak atawa téori légal séjén.
Sanaos karusakan naon waé anu tiasa ditanggung ku nasabah pikeun alesan naon waé, tanggung jawab agrégat sareng kumulatif NXP Semiconductors ka konsumén pikeun produk anu dijelaskeun di dieu bakal diwatesan saluyu sareng Sarat sareng kaayaan penjualan komérsial NXP Semiconductors.

Hak nyieun parobahan: NXP Semiconductors ngagaduhan hak pikeun ngarobih inpormasi anu diémbarkeun dina dokumén ieu, kalebet tanpa watesan spésifikasi sareng déskripsi produk, iraha waé sareng tanpa aya bewara.
Dokumén ieu ngagentos sareng ngagentos sadaya inpormasi anu disayogikeun sateuacan publikasi ieu.

Cocog pikeun dianggo: Produk NXP Semiconductors henteu dirarancang, otorisasi atanapi dijamin cocog pikeun dianggo dina pangrojong kahirupan, sistem atanapi alat anu kritis-hirup atanapi kritis-kaamanan, atanapi dina aplikasi dimana gagalna atanapi gagalna produk NXP Semiconductors tiasa disangka-sangka nyababkeun pribadi. tatu, maot atawa harta parna atawa karuksakan lingkungan.
NXP Semiconductors jeung suppliers na teu nanggungjawaban kanggo inklusi jeung/atawa pamakéan produk NXP Semiconductors dina parabot atawa aplikasi sapertos kitu jeung ku kituna kaasup jeung/atawa pamakéan misalna aya dina resiko customer urang sorangan.

Aplikasi: Aplikasi anu dijelaskeun di dieu pikeun salah sahiji produk ieu ngan ukur pikeun tujuan ilustrasi.
NXP Semiconductors henteu masihan perwakilan atanapi garansi yén aplikasi sapertos kitu bakal cocog pikeun pamakean anu ditangtukeun tanpa tés atanapi modifikasi salajengna.
Konsumén nanggungjawaban kanggo desain sareng operasi aplikasi sareng produkna nganggo produk NXP Semiconductors, sareng NXP Semiconductors henteu nampi tanggung jawab pikeun bantosan aplikasi atanapi desain produk pelanggan.
Éta mangrupikeun tanggung jawab palanggan pikeun nangtukeun naha produk NXP Semiconductors cocog sareng pas pikeun aplikasi sareng produk anu direncanakeun, ogé pikeun aplikasi anu direncanakeun sareng panggunaan palanggan pihak katilu.
Konsumén kedah nyayogikeun desain anu pas sareng panyalindungan operasi pikeun ngaminimalkeun résiko anu aya hubunganana sareng aplikasi sareng produkna.
NXP Semiconductors henteu nampi tanggung jawab naon waé anu aya hubunganana sareng standar, karusakan, biaya atanapi masalah anu didasarkeun kana kalemahan atanapi standar dina aplikasi atanapi produk palanggan, atanapi aplikasi atanapi dianggo ku palanggan pihak katilu.
Palanggan tanggung jawab pikeun ngalakukeun sagala tés anu dipikabutuh pikeun aplikasi sareng produk palanggan nganggo produk NXP Semiconductors pikeun ngahindarkeun standar tina aplikasi sareng produk atanapi aplikasi atanapi dianggo ku palanggan pihak katilu. NXP henteu nampi tanggung jawab dina hal ieu

Sarat jeung Kaayaan Penjualan Komersil: produk NXP Semiconductors dijual tunduk kana istilah umum jeung kaayaan diobral komérsial, sakumaha diterbitkeun dina http://www.nxp.com/profile/terms, iwal mun disebutkeun sapuk dina perjangjian individu ditulis valid.
Bisi hiji perjangjian individu disimpulkeun ngan sarat jeung kaayaan perjangjian masing-masing bakal nerapkeun.
NXP Semiconductors ku ieu sacara nyata ngabantah pikeun nerapkeun syarat sareng kaayaan umum palanggan ngeunaan mésér produk NXP Semiconductors ku palanggan.

kontrol ékspor: Dokumén ieu sareng barang-barang anu dijelaskeun di dieu tiasa tunduk kana peraturan kontrol ékspor.
Ékspor tiasa meryogikeun otorisasi sateuacana ti otoritas kompeten.

Cocog pikeun dianggo dina produk mumpuni non-otomotif: Kacuali lambaran data ieu sacara jelas nyatakeun yén produk NXP Semiconductors khusus ieu mumpuni pikeun otomotif, produk éta henteu cocog pikeun panggunaan otomotif.
Éta henteu mumpuni atanapi henteu diuji saluyu sareng tés otomotif atanapi syarat aplikasi. NXP Semiconductors henteu nanggung tanggung jawab pikeun kalebet sareng / atanapi nganggo produk mumpuni non-otomotif dina alat atanapi aplikasi otomotif.
Upami palanggan nganggo produk pikeun desain-in sareng dianggo dina aplikasi otomotif pikeun spésifikasi sareng standar otomotif, palanggan (a) kedah nganggo produk tanpa jaminan produk NXP Semiconductors pikeun aplikasi, panggunaan sareng spésifikasi otomotif sapertos kitu, sareng ( b) iraha waé palanggan nganggo produk pikeun aplikasi otomotif saluareun spésifikasi NXP Semiconductors 'pamakéan sapertos kitu kedah janten résiko palanggan nyalira, sareng (c) nasabah pinuh indemnifies NXP Semiconductors pikeun tanggung jawab naon waé, karusakan atanapi klaim produk anu gagal hasil tina desain palanggan sareng panggunaan produk pikeun aplikasi otomotif saluareun jaminan baku NXP Semiconductors sarta spésifikasi produk NXP Semiconductors.

Tarjamahan: Versi non-Inggris (tarjamahan) hiji dokumén, kaasup informasi légal dina dokumén éta, ngan pikeun rujukan.
Versi Inggris bakal lumaku upami aya bédana antara versi anu ditarjamahkeun sareng Inggris.

Kaamanan: Palanggan ngartos yén sadaya produk NXP tiasa tunduk kana kerentanan anu teu dipikanyaho atanapi tiasa ngadukung standar atanapi spésifikasi kaamanan anu ditetepkeun sareng watesan anu dipikanyaho.
Palanggan tanggung jawab pikeun desain sareng operasi aplikasi sareng produk na sapanjang siklus hirupna pikeun ngirangan pangaruh kerentanan ieu dina aplikasi sareng produk palanggan.
Tanggung jawab palanggan ogé ngalegaan ka téknologi terbuka sareng/atawa proprietary sanés anu dirojong ku produk NXP pikeun dianggo dina aplikasi palanggan.
NXP henteu nampi tanggung jawab pikeun kerentanan naon waé.
Konsumén kedah rutin pariksa apdet kaamanan ti NXP sareng nuturkeun anu leres.
Konsumén kedah milih produk anu gaduh fitur kaamanan anu paling cocog sareng aturan, peraturan, sareng standar tina aplikasi anu dimaksudkeun sareng ngadamel kaputusan desain pamungkas ngeunaan produkna sareng tanggung jawab pikeun patuh kana sagala syarat hukum, pangaturan, sareng kaamanan ngeunaan produkna, henteu paduli. tina sagala informasi atawa rojongan nu bisa disadiakeun ku NXP.
NXP gaduh Tim Tanggapan Kajadian Kaamanan Produk (PSIRT) (bisa dihontal di PSIRT@nxp.com) anu ngatur panalungtikan, ngalaporkeun, sareng ngaleupaskeun solusi pikeun kerentanan kaamanan produk NXP.

NXP BV: NXP BV sanes perusahaan operasi sareng henteu ngadistribusikaeun atanapi ngajual produk.

mérek dagang

bewara: Sadaya merek anu dirujuk, nami produk, nami jasa, sareng merek dagang mangrupikeun milik anu gaduhna.
NXP: wordmark jeung logo mangrupakeun mérek dagang ti NXP BV
i.MX: mangrupakeun mérek dagang ti NXP BV

Ngarojong konsumén

Kanggo inpo nu leuwih lengkep, mangga buka: http://www.nxp.com
Logo.png

Dokumén / Sumberdaya

NXP AN13948 Ngahijikeun LVGL GUI Aplikasi kana Smart HMI Platform [pdf] Manual pamaké
AN13948 Ngahijikeun Aplikasi GUI LVGL kana Platform HMI Smart, AN13948, Ngahijikeun Aplikasi GUI LVGL kana Platform HMI Smart

Rujukan

Ninggalkeun komentar

alamat surélék anjeun moal diterbitkeun. Widang diperlukeun ditandaan *