NXP AN13948 Integrasi Aplikasi LVGL GUI menyang Smart HMI Platform User Manual
NXP AN13948 Integrasi Aplikasi GUI LVGL menyang Platform HMI Cerdas

Pambuka

NXP wis ngluncurake kit pangembangan solusi sing jenenge SLN-TLHMI-IOT. Fokus ing aplikasi HMI cerdas sing ngemot rong aplikasi - mesin kopi lan lift (aplikasi panel cerdas bakal teka).
Kanggo menehi informasi marang pangguna, sawetara dokumen dhasar kalebu, contoneample, pandhuan pangembang.
Pandhuan kasebut ngenalake desain lan arsitektur piranti lunak dhasar saka aplikasi sing nyakup kabeh komponen solusi.
Komponen kasebut kalebu bootloader, kerangka kerja, lan desain HAL kanggo mbantu para pangembang luwih gampang lan efisien ngetrapake aplikasi kanthi nggunakake SLN-TLHMI-IOT.

Kanggo rincian liyane babagan dokumen lan solusi, bukak: NXP EdgeReady Smart HMI Solution adhedhasar i.MX RT117H kanthi ML Vision, Voice and Graphical UI.

Nanging, introduksi fokus ing gagasan lan panggunaan dhasar. Amarga kepatuhan piranti lunak adhedhasar kerangka kerja, para pangembang isih ora gampang ngerti carane ngetrapake aplikasi kasebut.
Kanggo nyepetake pangembangan, pandhuan tambahan dibutuhake kanggo ngenalake cara ngetrapake komponen utama (kanggo example, LVGL GUI, sesanti, lan pangenalan swara) langkah dening langkah.
Kanggo exampNanging, pelanggan kudu duwe aplikasi LVGL GUI dhewe beda saka app saiki ing solusi.
Sawise ngetrapake GUI LVGL karo Guider GUI sing diwenehake dening NXP, dheweke kudu nggabungake menyang platform piranti lunak HMI sing cerdas adhedhasar kerangka kasebut.

Cathetan aplikasi iki nerangake carane nggabungake aplikasi LVGL GUI sing dikembangake dening pangguna menyang platform piranti lunak HMI sing cerdas adhedhasar kerangka kasebut.
Kode referensi uga ditampilake bebarengan karo cathetan aplikasi iki.

Cathetan: Cathetan aplikasi iki ora nerangake carane ngembangake GUI adhedhasar LVGL kanthi piranti lunak GUI Guider.

Sing liwatview saka LVGL lan Guider GUI diterangake ing bagean 1.1 lan bagean 1.2.

Pustaka Grafis Cahya lan Serbaguna
Pustaka Grafis Cahya lan Serbaguna (LVGL) minangka perpustakaan grafis gratis lan mbukak-sumber.
Iki nyedhiyakake kabeh sing dibutuhake kanggo nggawe GUI sing dipasang kanthi unsur grafis sing gampang digunakake, efek visual sing apik, lan jejak memori sing sithik.

Panuntun GUI
GUI Guider minangka alat pangembangan antarmuka pangguna grafis sing ramah pangguna saka NXP sing ngidini pangembangan kanthi cepet tampilan kualitas kanthi perpustakaan grafis LVGL open-source.
Editor seret lan selehake GUI Guider nggampangake nggunakake akeh fitur LVGL. Fitur kasebut kalebu widget, animasi, lan gaya kanggo nggawe GUI kanthi minimal utawa ora ana kodhe.
Kanthi ngeklik tombol, sampeyan bisa mbukak aplikasi ing lingkungan simulasi utawa ngekspor menyang proyek target.
Kode sing digawe saka GUI Guider bisa gampang ditambahake menyang proyek sampeyan, nyepetake proses pangembangan lan ngidini sampeyan nambah antarmuka pangguna sing dipasang ing aplikasi sampeyan kanthi lancar.
GUI Guider gratis digunakake karo tujuan umum NXP lan MCU silang lan kalebu template proyek sing dibangun kanggo sawetara platform sing didhukung.
Kanggo mangerteni sing luwih lengkap babagan pangembangan LVGL lan GUI ing GUI Guider, bukak https://lvgl.io/ lan GUI Guider.

Lingkungan pangembangan

Nyiyapake lan nyiyapake lingkungan pangembangan kanggo ngembangake lan nggabungake aplikasi GUI menyang platform HMI sing cerdas.

Lingkungan hardware

Hardware ing ngisor iki dibutuhake kanggo demonstrasi sawise pangembangan:

  • Kit pangembangan HMI cerdas adhedhasar NXP i.MX RT117H
  • SEGGER J-Link karo adaptor 9-pin Cortex-M

Piranti lunak lingkungan
Piranti lunak lan versi sing digunakake ing cathetan aplikasi iki dikenalake, kaya ing ngisor iki:

  • Panuntun GUI V1.5.0-GA
  • MCUXpresso IDE V11.7.0
    Cathetan: Bug ing versi sadurunge 11.7.0 ora ngidini proyèk multi-inti mbangun sing tepat.
    Mulane, versi 11.7.0 utawa luwih dibutuhake.
  • RT1170 SDK V2.12.1
  • Platform piranti lunak SLN-TLHMI-IOT - kode sumber HMI cerdas sing dirilis ing repositori GitHub resmi kita

Kanggo mangerteni sing luwih lengkap babagan carane nyiyapake lan nginstal lingkungan hardware lan piranti lunak, waca Miwiti karo SLN-TLHMI-IOT (dokumen MCU-SMHMI-GSG).

Integrasi aplikasi LVGL GUI menyang platform HMI pinter

Platform piranti lunak HMI sing cerdas dibangun ing arsitektur kerangka. Pangembang nemokake angel kanggo nambah aplikasi LVGL GUI menyang platform piranti lunak HMI sing cerdas sanajan maca pandhuan pangembang lan ngerti babagan kerangka kasebut.
Bagean sabanjure nerangake carane ngetrapake langkah demi langkah.

Ngembangake aplikasi LVGL GUI ing GUI Guider
Kaya kasebut ing ndhuwur, carane ngembangake LVGL GUI ing GUI Guider ora dadi emphasis ing cathetan aplikasi iki.
Nanging mantan GUIample iku perlu.
Mulane, siji template GUI prasaja jenenge Slider Progress sing kasedhiya ing GUI Guider dipilih minangka GUI example kanggo persiyapan cepet.
Cithakan GUI Slider Progress digunakake amarga ngemot gambar sing dibutuhake kanggo nduduhake sumber daya gambar bangunan ing aplikasi kasebut.
GUI eksample gampang banget kanggo ngasilake: Kanggo nggawe proyek nganggo perpustakaan LVGL V8.3.2 sing dianyari lan cithakan papan minangka MIMXRT1176xxxxx, deleng Pandhuan Pangguna Guider GUI (dokumen GUIGUIDERUG).
Gambar 1 nuduhake setelan proyek.

Cathetan: Jinis panel kudu dipilih, minangka ditampilake ing kothak abang ing Figure 1, minangka digunakake ing Papan pembangunan saiki.

Sawise nggawe proyek, jalanake simulator kanggo ngasilake kode GUI LVGL sing gegandhengan lan uga mbangun proyek kasebut.
Sampeyan bisa mriksa efek saka GUI example ing simulator.

Gambar 1. Persiyapan proyek GUI ing GUI Guider
Setelan Proyek

Gawe proyek sampeyan ing HMI cerdas
Cathetan: Pisanan, gawe proyek sampeyan ing MCUXpresso IDE.

Sawise LVGL GUI example wis dibangun, iku bisa pindhah menyang Doel utama kanggo nggabungake menyang platform lunak HMI pinter ing project MCUXpresso kanggo ngleksanakake aplikasi GUI Panjenengan.
Cara sing gampang lan cepet yaiku kloning proyek aplikasi saiki sing ditampilake ing platform HMI sing cerdas.
Aplikasi elevator minangka pilihan sing luwih apik minangka sumber kloning amarga nduweni implementasine sing gampang.

Kanggo nggawe proyek sampeyan, tindakake langkah ing ngisor iki:

  1. Salin lan tempel folder "elevator" ing kode sumber HMI pinter kloning saka GitHub. Ganti jeneng dadi jenengmu.
    Kanggo mantan ikiample, kita wis milih "slider_progress", miturut jeneng GUI example.
  2. Ing folder "slider_progress", ketik folder "lvgl_vglite_lib" sing ngemot proyek LVGL GUI.
  3. Bukak proyek sing gegandhengan files .cproject lan .project lan ngganti kabeh senar "elevator" karo project jeneng senar "slider_progress".
  4. Apa panggantos padha kanggo loro project files ing folder "cm4" lan "cm7".
    Nggawe proyek kanthi kloning proyek elevator files.
    Minangka ditampilake ing Gambar 2 proyek sampeyan saiki bisa dibukak ing MCUXpresso IDE kanthi cara sing padha karo proyek elevator.

Gambar 2. Persiyapan proyek ing MCUXpresso
Persiyapan Proyek

Mbangun sumber daya kanggo HMI pinter
Umumé, gambar digunakake ing GUI (swara uga digunakake ing pituduh swara).
Gambar lan swara disebut sumber daya, disimpen ing lampu kilat ing urutan. Sadurunge program ing lampu kilat, sumber daya kudu dibangun menyang binar file.
Tugas utama yaiku ngganti jeneng aplikasi referensi (elevator) karo sampeyan.

Kanggo nindakake, tindakake langkah ing ngisor iki:

  1. Busak folder "gambar" kloning ing slider_progress/resource.
  2. Nyalin folder "gambar" ing \generated ing project Guider GUI Panjenengan.
  3. Tempel ing slider_progress/resource (Yaiku, gunakake gambar sampeyan dhewe tinimbang saka aplikasi elevator.).
  4. Mbusak *.mk file digunakake kanggo GUI Guider ing folder "gambar".
  5. Ganti jeneng ing files elevator_resource.txt, elevator_resource_build.bat, lan elevator_resource_build.sh ing folder "sumber" menyang jeneng project slider_progress_resource.txt, slider_progress_resource_build.bat, lan slider_progress_resource_build.sh.
    Cathetan:
    • elevator_resource.txt: ngemot dalan lan jeneng kabeh sumber daya (gambar lan swara) digunakake ing app.
    • elevator_resource_build.bat/elevator_resource_build.sh: digunakake kanggo mbangun sumber daya ing Windows lan Linux.
  6. Sawise mbukak slider_progress_resource.txt file, ngganti kabeh strings "elevator" karo "slider_progress".
  7. Mbusak kabeh gambar lawas lan nambah sing anyar karo gambar sampeyan file jeneng (kene "_scan_example_597x460.c"), kayata gambar ../../slider_progress/resource/images/_scan_example_597x460.c.
  8. Bukak slider_progress_resource.bat file kanggo Windows lan ngganti kabeh strings "elevator" karo "slider_progress". Tindakake padha menyang file slider_progress_resource.sh kanggo Linux.
  9. Klik kaping pindho kumpulan file slider_progress_resource_build.bat kanggo Windows.
  10. Jendhela printah katon lan mlaku kanthi otomatis kanggo ngasilake binar sumber gambar file ngemot data gambar lan informasi akses sumber sing ngemot kode C kanggo nyetel kabeh lokasi gambar ing lampu kilat lan ukuran bait total gambar.
    Sawise nuduhake pesen "Resource Generation Complete!", binar sumber daya gambar file jenenge slider_progress_resource.bin lan informasi akses sumber file jenenge resource_information_table.txt digawe ing folder "sumber".
    Binary sumber gambar file diprogram ing lampu kilat, lan informasi akses sumber digunakake kanggo ngakses sumber daya ing HMI pinter (ndeleng bagean 3.4.1).

Integrasi aplikasi LVGL GUI menyang HMI pinter
Kode aplikasi LVGL GUI (iki SliderProgress GUI example) lan sumber gambar dibangun, kalebu informasi akses, bisa ditambahake menyang HMI pinter.
Kajaba iku, kanggo ngleksanakake aplikasi LVGL GUI ing HMI cerdas, sampeyan kudu nambah piranti HAL sing ana gandhengane karo LVGL GUI lan konfigurasi sing ana gandhengane.
Aplikasi LVGL GUI mlaku ing inti M4, lan implementasine sing gegandhengan meh ing project M4 "sln_smart_tlhmi_slider_progress_cm4".
Langkah-langkah rinci diterangake ing sub bagean liyane.

Tambah kode lan sumber daya LVGL GUI
Kode aplikasi GUI LVGL sing digunakake kanggo HMI pinter ana ing folder "custom" lan "digawe" ing project GUI Guider.

Kanggo nambah kode menyang HMI pinter, tindakake langkah ing ngisor iki:

  1. Ganti custom.c lan custom.h ing slider_progress/cm4/custom/ karo sing ana ing folder "custom" ing project GUI Guider.
  2. Mbusak folder "digawe" saka slider_progress/cm4/.
    Banjur nyalin folder "digawe" saka proyek GUI Guider lan paste menyang slider_progress/cm4/.
  3. Mbusak folder "gambar" lan "mPythonImages" lan kabeh file files *.mk lan *.py ing folder "digawe".
    Kaya kasebut ing ndhuwur, gambar ing folder "gambar" dibangun dadi binar sumber daya file, supaya folder "gambar" ora dibutuhake.
    Folder "mPythonImages" lan kabeh file files *.mk lan *.py ora dikarepake kanggo HMI pinter.
  4. Kanggo nambah kontrol mutex adhedhasar platform HMI pinter lan nyetel lokasi gambar ing lampu kilat, ngowahi file custom.c ing MCUXpresso IDE.
    Iki kabeh ditetepake dening RT_PLATFORM.
  5. Mbukak proyek elevator ing MCUXpresso IDE. Telusuri definisi makro RT_PLATFORM ing custom.c ing ngisor sln_smart_tlhmi_elevator_cm4 > custom lan salin kabeh baris kode saka #if ditetepake(RT_PLATFORM) menyang #endif, banjur tempel ing file custom.c ing sln_smart_tlhmi_slider_progress_cm4 > custom.
  6. Busak baris kode ing #else ngemot #else amarga digunakake kanggo GUI elevator.
    Garis kode sing ditambahake kalebu ing ngisor iki:
    • Ing kalebu files minangka nderek:
      Kode lan Sumber Daya

    • Deklarasi variabel kaya ing ngisor iki:
      Kode lan Sumber Daya
    • Kode C ing fungsi custom_init() kaya ing ngisor iki:
      Kode lan Sumber Daya
      Kode lan Sumber Daya
    • Kode C kanggo fungsi _takeLVGLMutex (), _giveLVGLMutex (), lan setup_imgs () ngendi lokasi kabeh gambar disetel.
  7. Ganti kode ing fungsi setup_imgs () karo kode persiyapan lokasi kanggo gambar ing resource_information_table.txt file (pirsani Bagean 3.3).
    Ing cathetan aplikasi iki, mung ana siji sumber gambar sing disetel minangka: _scan_example_597x460.data = (basis + 0); Sawise nindakake, fungsi setup_imgs () ditampilake ing ngisor iki:
    Kode lan Sumber Daya
  8. Kanggo nambah definisi makro lan deklarasi fungsi related kanggo custom.c, ngowahi custom.h file ing sln_smart_tlhmi_slider_progress_cm4 > custom, kaya sing kapacak ing ngisor iki:
    Kode lan Sumber Daya
  9. Kanggo nemtokake gambar ing aplikasi LVGL GUI sampeyan, owahi lvgl_images_internal.h file ing sln_smart_tlhmi_slider_progress_cm4 > custom.
    • Bukak siji gambar *.c file (kene _scan_example_597x460.c) ing /generated/ image/ ing project Guider GUI.
      Nyalin definisi gambar ing mburi file. Tempel menyang lvgl_images_internal.h file sawise mbusak kabeh definisi asli babagan gambar kanggo app elevator.
    • Busak .data = _scan_example_597x460_map ing Uploaded wiwit .data disetel ing fungsi setup_imgs ().
      Uploaded ditetepake pungkasanipun ing lvgl_images_internal.h file, kaya sing kapacak ing ngisor iki:
      Kode lan Sumber Daya
      Cathetan:
      Baleni operasi ing ndhuwur kanggo kabeh gambar files siji-siji yen ana multi-gambar files.
  10. Ngatur ukuran total sumber gambar kanthi nemtokake definisi makro APP_LVGL_IMGS_SIZE ing app_config.h file ing sln_smart_tlhmi_slider_progress_cm7 > sumber karo ukuran anyar saka gambar.
    Ukuran anyar iki kasedhiya ing resource_information_table.txt sing dibangun file.

Tambah piranti lan konfigurasi HAL
Adhedhasar arsitektur kerangka, rong piranti HAL (perangkat tampilan lan output) dirancang kanggo aplikasi LVGL GUI.
Implementasi saka rong piranti kasebut beda-beda gumantung saka aplikasi GUI LVGL sing beda-beda sanajan ana desain arsitektur umum kanggo dheweke.
Padha dileksanakake kanthi kapisah ing rong files.
Mulane, iku kudu kloning loro files saka aplikasi elevator saiki lan ngowahi aplikasi LVGL GUI Panjenengan.
Banjur, aktifake piranti sampeyan ing konfigurasi file.
Aplikasi GUI LVGL sampeyan dibangun ing platform HMI sing cerdas adhedhasar kerangka.

Modifikasi rinci bisa ditindakake ing MCUXpresso IDE, kaya ing ngisor iki:

  • Ngleksanakake piranti tampilan HAL
    1. Nyalin lan nempel hal_display_lvgl_elevator.c file ing grup sln_smart_tlhmi_slider_progress_cm4 > framework > hal > tampilan ing proyek MCUXpresso. Ganti jeneng dadi hal_display_lvgl_sliderprogress.c kanggo aplikasi sampeyan.
    2. Bukak ing file hal_display_lvgl_sliderprogress.c lan ngganti kabeh strings "elevator" karo aplikasi string "SliderProgress" ing file.
  • Ngleksanakake piranti HAL output
    1. Salin lan tempel hal_output_ui_elevator.c file ing grup sln_smart_tlhmi_slider_progress_cm4 > framework > hal > output ing proyek MCUXpresso. Ganti jeneng dadi hal_output_ui_sliderprogress.c kanggo aplikasi sampeyan.
    2. Bukak ing file hal_output_ui_sliderprogress.c. Mbusak kabeh fungsi sing ana gandhengane karo aplikasi elevator kajaba fungsi umum dhasar piranti HAL ing ngisor iki:
      HAL_OutputDev_UiElevator_Init();
      HAL_OutputDev_UiElevator_Deinit();
      HAL_OutputDev_UiElevator_Start();
      HAL_OutputDev_UiElevator_Stop();
      HAL_OutputDev_UiElevator_InferComplete();
      HAL_OutputDev_UiElevator_InputNotify();
      Kajaba iku, cadangan deklarasi saka rong fungsi ing ngisor iki:
      APP_OutputDev_UiElevator_InferCompleteDecode();
      APP_OutputDev_UiElevator_InputNotifyDecode();
    3. Ngresiki fungsi HAL_OutputDev_UiElevator_InferComplete () kanggo mbangun aplikasi mengko.
      Ing fungsi, mbusak loro fungsi telpon _InferComplete_Vision () lan _InferComplete_Voice () digunakake kanggo nangani asil saka sesanti lan swara algoritma kanggo aplikasi elevator.
    4. Ngresiki fungsi HAL_OutputDev_UiElevator_InputNotify () lan tetep arsitektur dhasar kanggo pangembangan aplikasi luwih.
      Pungkasan, fungsi kasebut katon kaya ing ngisor iki:
      Kode lan Sumber Daya
    5. Mbusak kabeh deklarasi variabel, kalebu enum lan array, kajaba sing s_UiSurface lan s_AsBuffer [] digunakake kanggo implementasine umum.
    6. Ganti kabeh senar "elevator" karo senar aplikasi "SliderProgress".
  • Ngaktifake lan ngatur loro piranti HAL
    1. Mbukak board_define.h file ing sln_smart_tlhmi_slider_progress_cm4 > papan.
      Ganti kabeh strings "elevator" karo aplikasi string "SliderProgress" ing file.
      Ngaktifake lan ngatur tampilan lan piranti HAL output kanthi definisi ENABLE_DISPLAY_DEV_LVGLSliderProgress lan ENABLE_OUTPUT_DEV_UiSliderProgress.
    2. Bukak lvgl_support.c file ing sln_smart_tlhmi_slider_progress_cm4 > papan. Ganti kabeh strings "elevator" karo aplikasi string "SliderProgress" ing file.
      Iku mbisakake kamera praview ing GUI ing tingkat driver tampilan.
  • Register loro piranti HAL
    Bukak M4 utama sln_smart_tlhmi_cm4.cpp file ing sln_smart_tlhmi_slider_progress_cm4 > sumber.
    Ganti kabeh strings "elevator" karo aplikasi string "SliderProgress" ing file.
    Ndhaptar tampilan lan piranti HAL output kanggo aplikasi sampeyan tinimbang aplikasi elevator.
    Mulane, integrasi rampung kanggo mbukak aplikasi LVGL GUI dhasar ing HMI pinter.
    Gumantung ing syarat liyane kanggo aplikasi, luwih implementasine bisa ditambahake adhedhasar aplikasi dhasar terpadu.

Demonstrasi

Demo aplikasi "slider_progress" dileksanakake bebarengan karo cathetan aplikasi iki.

Sawise unzip paket piranti lunak demo, lebokake ing ngisor iki files lan folder menyang piranti lunak HMI pinter:

  • Ing file hal_display_lvgl_sliderprpgress.c ing [demo]\framework\hal\display\ menyang path [smart HMI]\framework\hal\display\
  • Ing file hal_output_ui_slider_progress.c ing [demo]\framework\hal\output\ menyang path [smart HMI]\framework\hal\output\
  • Folder "slider_progress" menyang path root [smart HMI]\
    Proyek kasebut bisa dibukak ing MCUXpresso IDE, kaya aplikasi mesin kopi / lift sing ditampilake ing platform HMI sing cerdas.
    Sawise program dibangun * .axf file menyang alamat 0x30100000 lan binar sumber file menyang alamat 0x30700000, demo LVGL GUI bisa mbukak sukses ing Papan pembangunan HMI pinter (ndeleng Figure 3 kanggo tampilan layar).
    Cathetan: Yen nggunakake v1.7.0 saka MCUXpresso IDE, aktifake "Atur skrip link" ing Setelan > MCU C++ Linker > Managed Linker Script sadurunge mbangun proyek CM4.
    Gambar 3. Tampilan demo LVGL GUI ing papan pangembangan HMI pinter
    Tampilan Demo

Riwayat revisi

Riwayat revisi ngringkes revisi dokumen iki.

Tabel 1. Riwayat revisi

Nomer revisi Tanggal owah-owahan substantif
1 16 Juni 2023 Rilis wiwitan

Wigati babagan kode sumber ing dokumen kasebut

ExampKode sing ditampilake ing dokumen iki nduweni hak cipta lan lisensi BSD-3-Clause:
Hak Cipta 2023 NXP Distribusi lan digunakake ing sumber lan formulir binar, kanthi utawa tanpa modifikasi, diidini yen syarat-syarat ing ngisor iki dipenuhi:

  1. Distribusi ulang kode sumber kudu njaga kabar hak cipta ing ndhuwur, dhaptar kahanan iki lan wewaler ing ngisor iki.
  2. Distribusi ulang ing wangun binar kudu ngasilake kabar hak cipta ing ndhuwur, dhaptar kahanan iki lan wewaler ing ngisor iki ing dokumentasi lan / utawa bahan liyane kudu diwenehake karo distribusi kasebut.
  3. Jeneng sing duwe hak cipta utawa jeneng panganggo uga ora bisa digunakake kanggo nyengkuyung utawa promosi produk sing dijupuk saka piranti lunak iki tanpa ijin tertulis sadurunge.

SOFTWARE IKI DISEDIAKAN DENING SING DUWE HAK CIPTA lan kontributor "AS IS" LAN ANY JAMINAN EXPRESS UTAWA TERSIRAT, Klebu, Nanging ora winates kanggo, JAMINAN TERSIRAT saka MERCHANTABILITY lan FITNESS kanggo tujuan tartamtu.
Ora ana sing duwe HAK CIPTA utawa kontributor TANGGUNG JAWAB LANGSUNG, LANGSUNG, INCIDENTAL, KHUSUS, EXEMPLARY, UTAWA KERUSAKAN KONSEQUENTIAL (kalebu, nanging ora winates, pengadaan barang-barang pengganti, layanan, layanan, layanan; UTAWA GANGGUAN BISNIS) Nanging njalari lan ing sembarang teori tanggung jawab, apa ing KONTRAK, TANGGUNG JAWAB KETAT, UTAWA TORT (kalebu teledor utawa liyane) njedhul ing sembarang cara metu saka nggunakake piranti lunak iki, sanajan saka bantuan.
RUSAK.

Informasi hukum

Definisi
Draft:
A status konsep ing document nuduhake yen isi isih ing re internalview lan tundhuk persetujuan resmi, sing bisa nyebabake modifikasi utawa tambahan.
NXP Semiconductors ora menehi perwakilan utawa garansi babagan akurasi utawa kelengkapan informasi sing kalebu ing versi konsep dokumen lan ora duwe tanggung jawab kanggo akibat saka panggunaan informasi kasebut.

Penafian
Garansi lan tanggung jawab winates: Informasi ing dokumen iki dipercaya akurat lan dipercaya.
Nanging, NXP Semikonduktor ora menehi perwakilan utawa jaminan, sing ditulis utawa diwenehake, babagan akurasi utawa kelengkapan informasi kasebut lan ora duwe tanggung jawab kanggo akibat saka panggunaan informasi kasebut.
NXP Semiconductors ora tanggung jawab kanggo isi ing dokumen iki yen diwenehake dening sumber informasi ing njaba NXP Semiconductors.
NXP Semiconductors ora bakal tanggung jawab kanggo karusakan ora langsung, insidental, punitive, khusus utawa konsekuensial (kalebu - tanpa watesan - bathi sing ilang, tabungan sing ilang, gangguan bisnis, biaya sing ana gandhengane karo penghapusan utawa panggantos produk utawa biaya kerja ulang) utawa ora karusakan kuwi adhedhasar tort (kalebu teledor), babar pisan, nerbitake kontrak utawa teori legal liyane.
Senadyan karusakan apa wae sing bisa ditindakake dening pelanggan kanthi alasan apa wae, tanggung jawab agregat lan kumulatif NXP Semikonduktor marang pelanggan kanggo produk sing diterangake ing kene bakal diwatesi miturut Katentuan lan kahanan adol komersial NXP Semikonduktor.

Hak kanggo nggawe owah-owahan: NXP Semiconductors nduweni hak kanggo ngowahi informasi sing diterbitake ing dokumen iki, kalebu tanpa watesan spesifikasi lan deskripsi produk, kapan wae lan tanpa kabar.
Dokumen iki ngganti lan ngganti kabeh informasi sing diwenehake sadurunge diterbitake.

Cocog kanggo nggunakake: Produk NXP Semiconductors ora dirancang, sah utawa dijamin cocog kanggo digunakake ing dhukungan urip, sistem utawa peralatan sing kritis utawa safety-kritis, utawa ing aplikasi sing gagal utawa malfungsi produk NXP Semikonduktor bisa uga bisa nyebabake pribadi. tatu, pati utawa properti abot utawa karusakan lingkungan.
NXP Semikonduktor lan panyedhiya ora tanggung jawab kanggo inklusi lan/utawa nggunakake produk NXP Semiconductors ing peralatan utawa aplikasi kasebut lan mulane kalebu lan/utawa panggunaan kasebut tanggung jawab kanggo pelanggan.

Aplikasi: Aplikasi sing diterangake ing kene kanggo samubarang produk iki mung kanggo ilustrasi.
NXP Semiconductors ora menehi perwakilan utawa garansi manawa aplikasi kasebut cocog kanggo panggunaan sing ditemtokake tanpa tes utawa modifikasi luwih lanjut.
Pelanggan tanggung jawab kanggo desain lan operasi aplikasi lan produk sing nggunakake produk NXP Semiconductors, lan NXP Semiconductors ora tanggung jawab kanggo bantuan karo aplikasi utawa desain produk pelanggan.
Tanggung jawab tunggal pelanggan kanggo nemtokake manawa produk NXP Semiconductors cocok lan pas kanggo aplikasi lan produk sing direncanakake, uga kanggo aplikasi sing direncanakake lan panggunaan pelanggan pihak katelu.
Pelanggan kudu menehi desain lan perlindungan operasi sing cocog kanggo nyuda risiko sing ana gandhengane karo aplikasi lan produk.
NXP Semiconductors ora nampa tanggung jawab sembarang related kanggo standar sembarang, karusakan, biaya utawa masalah kang adhedhasar sembarang kekirangan utawa gawan ing aplikasi utawa produk customer, utawa aplikasi utawa digunakake dening customer pihak katelu (e).
Pelanggan tanggung jawab kanggo nindakake kabeh tes sing dibutuhake kanggo aplikasi lan produk pelanggan nggunakake produk NXP Semiconductors supaya ora dadi standar aplikasi lan produk utawa aplikasi utawa digunakake dening pelanggan pihak katelu. NXP ora nanggung tanggung jawab babagan iki

Syarat lan Ketentuan Penjualan Komersial: Produk NXP Semiconductors didol miturut syarat-syarat umum lan kahanan adol komersial, kaya sing diterbitake ing http://www.nxp.com/profile/terms, kajaba digunakake sarujuk ing persetujuan individu ditulis bener.
Ing kasus persetujuan individu rampung mung syarat lan katemtuan saka persetujuan pamilike bakal ditrapake.
NXP Semiconductors kanthi iki kanthi tegas mbantah kanggo ngetrapake syarat lan kahanan umum pelanggan babagan tuku produk NXP Semiconductors dening pelanggan.

Kontrol ekspor: Dokumen iki uga item (e) sing diterangake ing kene bisa uga tundhuk karo peraturan kontrol ekspor.
Ekspor bisa uga mbutuhake wewenang sadurunge saka panguwasa sing kompeten.

Cocog kanggo digunakake ing produk qualified non-otomotif: Kajaba lembar data iki kanthi tegas nyatakake yen produk Semikonduktor NXP spesifik iki nduweni kualifikasi otomotif, produk kasebut ora cocog kanggo panggunaan otomotif.
Ora qualified utawa dites sesuai karo tes otomotif utawa syarat aplikasi. NXP Semiconductors ora tanggung jawab kanggo inklusi lan / utawa nggunakake produk qualified non-otomotif ing peralatan otomotif utawa aplikasi.
Yen pelanggan nggunakake produk kanggo desain lan digunakake ing aplikasi otomotif kanggo spesifikasi lan standar otomotif, pelanggan (a) kudu nggunakake produk kasebut tanpa jaminan NXP Semikonduktor kanggo produk kasebut kanggo aplikasi, panggunaan lan spesifikasi otomotif kasebut, lan ( b) nalika pelanggan nggunakake produk kanggo aplikasi otomotif ngluwihi spesifikasi NXP Semikonduktor, panggunaan kasebut mung dadi resiko pelanggan dhewe, lan (c) pelanggan menehi ganti rugi kanthi lengkap NXP Semikonduktor kanggo tanggung jawab, kerusakan utawa klaim produk sing gagal amarga desain lan panggunaan pelanggan. produk kanggo aplikasi otomotif ngluwihi babar pisan standar NXP Semikonduktor lan spesifikasi produk NXP Semikonduktor.

Terjemahan: Versi dokumen non-Inggris (terjemahan), kalebu informasi hukum ing dokumen kasebut, mung kanggo referensi.
Versi Inggris bakal ditrapake yen ana bedo antarane versi terjemahan lan Inggris.

Keamanan: Pelanggan mangertos manawa kabeh produk NXP bisa uga ngalami kerentanan sing ora dingerteni utawa ndhukung standar keamanan utawa spesifikasi sing wis ditemtokake kanthi watesan sing dingerteni.
Pelanggan tanggung jawab kanggo desain lan operasi aplikasi lan produk sajrone siklus urip kanggo nyuda efek saka kerentanan kasebut ing aplikasi lan produk pelanggan.
Tanggung jawab pelanggan uga ngluwihi teknologi mbukak lan/utawa eksklusif liyane sing didhukung produk NXP kanggo digunakake ing aplikasi pelanggan.
NXP ora tanggung jawab kanggo kerentanan apa wae.
Pelanggan kudu rutin mriksa nganyari keamanan saka NXP lan tindakake kanthi tepat.
Pelanggan kudu milih produk kanthi fitur keamanan sing paling cocog karo aturan, peraturan, lan standar aplikasi sing dituju lan nggawe keputusan desain sing paling penting babagan produk lan tanggung jawab mung kanggo netepi kabeh syarat legal, peraturan, lan keamanan babagan produke, preduli informasi utawa dhukungan sing bisa diwenehake dening NXP.
NXP duwe Product Security Incident Response Team (PSIRT) (bisa digayuh ing PSIRT@nxp.com) sing ngatur investigasi, laporan, lan release solusi kanggo kerentanan keamanan produk NXP.

NXP BV: NXP BV dudu perusahaan operasi lan ora nyebarake utawa ngedol produk.

merek dagang

Kabar: Kabeh merek sing dirujuk, jeneng produk, jeneng layanan, lan merek dagang minangka properti sing nduweni.
NXP: wordmark lan logo iku merek dagang saka NXP BV
i.MX: iku merek dagang saka NXP BV

DUKUNGAN PELANGGAN

Kanggo informasi luwih lengkap, bukak: http://www.nxp.com
Logo.png

Dokumen / Sumber Daya

NXP AN13948 Integrasi Aplikasi GUI LVGL menyang Platform HMI Cerdas [pdf] Manual pangguna
AN13948 Nggabungake Aplikasi GUI LVGL menyang Platform HMI Cerdas, AN13948, Nggabungake Aplikasi GUI LVGL menyang Platform HMI Cerdas

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *