NXP AN13948 Mengintegrasikan Aplikasi GUI LVGL ke dalam Panduan Pengguna Platform Smart HMI
Perkenalan
NXP telah meluncurkan kit pengembangan solusi bernama SLN-TLHMI-IOT. Ini berfokus pada aplikasi HMI pintar yang berisi dua aplikasi – mesin kopi dan lift (aplikasi panel pintar akan segera hadir).
Untuk memberikan informasi kepada pengguna, beberapa dokumen dasar disertakan, misalnyaample, panduan pengembang.
Panduan ini memperkenalkan desain perangkat lunak dasar dan arsitektur aplikasi yang mencakup semua komponen solusi.
Komponen-komponen ini mencakup bootloader, kerangka kerja, dan desain HAL untuk membantu pengembang mengimplementasikan aplikasi mereka dengan lebih mudah dan efisien menggunakan SLN-TLHMI-IOT.
Untuk detail lebih lanjut tentang dokumen dan solusinya, kunjungi: Solusi Smart HMI NXP EdgeReady berdasarkan i.MX RT117H dengan ML Vision, Voice, dan Graphical UI.
Namun pendahuluannya berfokus pada ide dan penggunaan dasar. Karena kepatuhan perangkat lunak berdasarkan kerangka kerja, masih tidak mudah bagi pengembang untuk mengetahui cara mengimplementasikan aplikasi mereka.
Untuk mempercepat pengembangan, panduan tambahan diperlukan untuk memperkenalkan cara mengimplementasikan komponen-komponen utama (misalnyaample, LVGL GUI, visi, dan pengenalan suara) langkah demi langkah.
Misalnyaampmisalnya, pelanggan harus memiliki aplikasi GUI LVGL sendiri yang berbeda dari aplikasi yang ada dalam solusi.
Setelah mengimplementasikan GUI LVGL mereka dengan GUI Guider yang disediakan oleh NXP, mereka harus mengintegrasikannya ke dalam platform perangkat lunak HMI pintar berdasarkan kerangka kerja tersebut.
Catatan aplikasi ini menjelaskan cara mengintegrasikan aplikasi GUI LVGL yang dikembangkan oleh pengguna ke dalam platform perangkat lunak HMI pintar berdasarkan kerangka kerja.
Kode referensi juga disajikan bersama dengan catatan aplikasi ini.
Catatan: Catatan aplikasi ini tidak menjelaskan cara mengembangkan GUI berdasarkan LVGL dengan perangkat lunak GUI Guider.
Lebih dariview LVGL dan GUI Guider dijelaskan di Bagian 1.1 dan Bagian 1.2.
Perpustakaan Grafis Ringan dan Serbaguna
Perpustakaan Grafik Ringan dan Serbaguna (LVGL) adalah perpustakaan grafis sumber terbuka dan gratis.
Ini menyediakan semua yang Anda perlukan untuk membuat GUI tertanam dengan elemen grafis yang mudah digunakan, efek visual yang indah, dan jejak memori yang rendah.
Pemandu GUI
GUI Guider adalah alat pengembangan antarmuka pengguna grafis yang mudah digunakan dari NXP yang memungkinkan pengembangan cepat tampilan berkualitas tinggi dengan perpustakaan grafis LVGL sumber terbuka.
Editor drag-and-drop GUI Guider memudahkan penggunaan banyak fitur LVGL. Fitur-fitur ini mencakup widget, animasi, dan gaya untuk membuat GUI dengan sedikit atau tanpa pengkodean.
Dengan mengklik sebuah tombol, Anda dapat menjalankan aplikasi Anda di lingkungan simulasi atau mengekspornya ke proyek target.
Kode yang dihasilkan dari GUI Guider dapat dengan mudah ditambahkan ke proyek Anda, mempercepat proses pengembangan dan memungkinkan Anda menambahkan antarmuka pengguna tertanam ke aplikasi Anda dengan lancar.
GUI Guider gratis untuk digunakan dengan MCU tujuan umum dan crossover NXP dan menyertakan templat proyek bawaan untuk beberapa platform yang didukung.
Untuk mempelajari lebih lanjut tentang LVGL dan pengembangan GUI di GUI Guider, kunjungi https://lvgl.io/ dan GUI Guider.
Pengembangan lingkungan
Mempersiapkan dan menyiapkan lingkungan pengembangan untuk mengembangkan dan mengintegrasikan aplikasi GUI ke platform HMI pintar.
Lingkungan perangkat keras
Perangkat keras berikut diperlukan untuk demonstrasi setelah pengembangan:
- Kit pengembangan HMI cerdas berdasarkan NXP i.MX RT117H
- SEGGER J-Link dengan adaptor Cortex-M 9-pin
Lingkungan perangkat lunak
Alat perangkat lunak dan versinya yang digunakan dalam catatan aplikasi ini diperkenalkan, seperti di bawah ini:
- Panduan GUI V1.5.0-GA
- MCUXpresso IDE V11.7.0
Catatan: Bug di versi sebelum 11.7.0 tidak mengizinkan proyek multicore build-in yang tepat.
Oleh karena itu, diperlukan versi 11.7.0 atau lebih tinggi. - RT1170 SDK V2.12.1
- Platform perangkat lunak SLN-TLHMI-IOT – kode sumber HMI cerdas dirilis di repositori resmi GitHub kami
Untuk mempelajari lebih lanjut tentang cara mengatur dan menginstal lingkungan perangkat keras dan perangkat lunak, lihat Memulai dengan SLN-TLHMI-IOT (dokumen MCU-SMHMI-GSG).
Integrasikan aplikasi GUI LVGL ke dalam platform HMI pintar
Platform perangkat lunak HMI yang cerdas dibangun berdasarkan arsitektur kerangka kerja. Pengembang merasa sulit untuk menambahkan aplikasi GUI LVGL mereka ke platform perangkat lunak HMI pintar meskipun mereka membaca panduan pengembang dan mengetahui kerangka kerjanya.
Bagian selanjutnya menjelaskan cara menerapkannya langkah demi langkah.
Kembangkan aplikasi GUI LVGL di GUI Guider
Seperti disebutkan di atas, cara mengembangkan LVGL GUI pada GUI Guider tidak menjadi penekanan dalam catatan aplikasi ini.
Tapi mantan GUIampitu perlu.
Oleh karena itu, satu template GUI sederhana bernama Slider Progress yang disediakan di GUI Guider dipilih sebagai GUI example untuk pengaturan cepat.
Templat GUI Kemajuan Slider digunakan karena berisi gambar yang diperlukan untuk mendemonstrasikan pembuatan sumber daya gambar dalam aplikasi.
GUI mantanample sangat mudah untuk dihasilkan: Untuk membuat proyek dengan pustaka LVGL V8.3.2 yang diperbarui dan templat papan sebagai MIMXRT1176xxxxx, lihat Panduan Pengguna GUI Guider (dokumen GUIGUIDERUG).
Gambar 1 menunjukkan pengaturan proyek.
Catatan: Jenis panel harus dipilih, seperti yang ditunjukkan pada kotak merah pada Gambar 1, seperti yang digunakan pada papan pengembangan saat ini.
Setelah membuat proyek, jalankan simulator untuk menghasilkan kode GUI LVGL terkait dan membangun proyek juga.
Anda dapat memeriksa efek GUI misalnyaample di simulator.
Gambar 1. Pengaturan proyek GUI pada GUI Guider
Buat proyek Anda di HMI pintar
Catatan: Pertama, buat proyek Anda di MCUXpresso IDE.
Setelah GUI LVGL misample telah dibangun, dapat menuju target utama untuk mengintegrasikannya ke dalam platform perangkat lunak HMI pintar pada proyek MCUXpresso untuk mengimplementasikan aplikasi GUI Anda.
Metode sederhana dan cepat adalah dengan mengkloning proyek aplikasi saat ini yang disajikan pada platform pintar HMI.
Aplikasi elevator adalah pilihan yang lebih baik sebagai sumber kloning karena implementasinya sederhana.
Untuk membuat proyek Anda, ikuti langkah-langkah di bawah ini:
- Salin dan tempel folder “elevator” di kode sumber HMI pintar yang dikloning dari GitHub. Ubah namanya menjadi milik Anda.
Untuk mantan iniample, kami telah memilih "slider_progress", mengikuti nama GUI exampsaya. - Pada folder “slider_progress”, masukkan folder “lvgl_vglite_lib” yang berisi proyek GUI LVGL.
- Buka yang terkait dengan proyek files .cproject dan .project dan ganti semua string “elevator” dengan string nama proyek Anda “slider_progress”.
- Lakukan penggantian serupa untuk kedua proyek files di folder “cm4” dan “cm7”.
Siapkan proyek Anda dengan mengkloning proyek elevator files.
Seperti yang ditunjukkan pada Gambar 2 proyek Anda sekarang dapat dibuka di MCUXpresso IDE dengan cara yang sama seperti proyek elevator.
Gambar 2. Pengaturan proyek di MCUXpresso
Bangun sumber daya untuk HMI cerdas
Umumnya, gambar digunakan dalam GUI (suara juga digunakan dalam perintah suara).
Gambar dan suara disebut sumber daya, disimpan dalam sekejap secara berurutan. Sebelum memprogramnya pada flash, sumber daya harus dimasukkan ke dalam biner file.
Tugas utamanya adalah mengganti nama aplikasi referensi (lift) dengan milik Anda.
Untuk melakukannya, ikuti langkah-langkah berikut:
- Hapus folder “gambar” yang dikloning di bawah slider_progress/resource.
- Salin folder “gambar” di bawah \dihasilkan dalam proyek GUI Guider Anda.
- Tempelkan di bawah slider_progress/resource (Artinya, gunakan gambar Anda sendiri, bukan gambar dari aplikasi elevator.).
- Hapus *.mk file digunakan untuk GUI Guider di folder "gambar".
- Ganti nama files elevator_resource.txt, elevator_resource_build.bat, dan elevator_resource_build.sh di folder “resource” dengan nama proyek Anda slider_progress_resource.txt, slider_progress_resource_build.bat, dan slider_progress_resource_build.sh.
Komentar:- elevator_resource.txt: berisi jalur dan nama semua sumber daya (gambar dan suara) yang digunakan dalam aplikasi.
- elevator_resource_build.bat/elevator_resource_build.sh: digunakan untuk membangun sumber daya di Windows dan Linux yang sesuai.
- Setelah membuka slider_progress_resource.txt file, ganti semua string “elevator” dengan “slider_progress”.
- Hapus semua gambar lama dan tambahkan yang baru dengan gambar Anda file nama (ini adalah “_scan_example_597x460.c”), seperti gambar ../../slider_progress/resource/images/_scan_example_597x460.c.
- Buka slider_progress_resource.bat file untuk Windows dan ganti semua string “elevator” dengan “slider_progress”. Lakukan hal yang sama pada file slider_progress_resource.sh untuk Linux.
- Klik dua kali batch file slider_progress_resource_build.bat untuk Windows.
- Jendela perintah muncul dan secara otomatis berjalan untuk menghasilkan biner sumber daya gambar file berisi data gambar dan informasi akses sumber daya yang berisi kode C untuk mengatur semua lokasi gambar di flash dan total ukuran byte gambar.
Setelah menampilkan pesan “Pembuatan Sumber Daya Selesai!”, biner sumber daya gambar file bernama slider_progress_resource.bin dan informasi akses sumber daya file bernama resource_information_table.txt dihasilkan di folder “resource”.
Biner sumber daya gambar file diprogram pada flash, dan informasi akses sumber daya digunakan untuk mengakses sumber daya pada HMI pintar (lihat Bagian 3.4.1).
Integrasikan aplikasi GUI LVGL ke dalam HMI pintar
Kode aplikasi GUI LVGL (inilah GUI SliderProgress example) dan sumber daya gambar yang dibangun, termasuk informasi akses, dapat ditambahkan ke HMI pintar.
Selain itu, untuk mengimplementasikan aplikasi GUI LVGL Anda pada HMI pintar, diperlukan penambahan perangkat HAL yang terkait dengan GUI LVGL dan konfigurasi terkait.
Aplikasi GUI LVGL berjalan pada inti M4, dan implementasi terkait hampir ada di proyek M4 “sln_smart_tlhmi_slider_progress_cm4”.
Langkah-langkah rinci dijelaskan dalam sub bagian selanjutnya.
Tambahkan kode dan sumber daya GUI LVGL
Kode aplikasi GUI LVGL yang digunakan untuk HMI pintar ada di folder “custom” dan “generated” di proyek GUI Guider.
Untuk menambahkan kode ke HMI pintar, ikuti langkah-langkah di bawah ini:
- Ganti custom.c dan custom.h di bawah slider_progress/cm4/custom/ dengan yang ada di folder “custom” di proyek GUI Guider.
- Hapus folder “dihasilkan” dari slider_progress/cm4/.
Kemudian salin folder “generated” dari proyek GUI Guider dan tempel ke slider_progress/cm4/. - Hapus folder “image” dan “mPythonImages” dan semuanya files *.mk dan *.py di folder “dihasilkan”.
Seperti disebutkan di atas, gambar dalam folder “gambar” dibangun ke dalam biner sumber daya file, jadi folder “gambar” tidak diperlukan.
Folder “mPythonImages” dan semuanya files *.mk dan *.py tidak diinginkan untuk HMI pintar. - Untuk menambahkan kontrol mutex berdasarkan platform HMI pintar dan mengatur lokasi gambar pada flash, modifikasi file custom.c di MCUXpresso IDE.
Ini semua ditentukan oleh RT_PLATFORM. - Buka proyek elevator di MCUXpresso IDE. Cari definisi makro RT_PLATFORM di custom.c di bawah sln_smart_tlhmi_elevator_cm4 > custom dan salin semua baris kode dari #jika ditentukan(RT_PLATFORM) ke #endif, dan tempelkan di file custom.c di bawah sln_smart_tlhmi_slider_progress_cm4 > adat.
- Hapus baris kode di bawah #else yang berisi #else karena digunakan untuk GUI elevator.
Baris kode yang ditambahkan mencakup hal berikut:
- Termasuk files adalah sebagai berikut:
- Deklarasi variabelnya adalah sebagai berikut:
- Kode C pada fungsi custom_init() adalah sebagai berikut:
- Kode C untuk fungsi _takeLVGLMutex(), _giveLVGLMutex(), dan setup_imgs() di mana lokasi semua gambar ditetapkan.
- Termasuk files adalah sebagai berikut:
- Ganti kode di fungsi setup_imgs() dengan kode pengaturan lokasi untuk gambar di resource_information_table.txt file (lihat Bagian 3.3).
Dalam catatan aplikasi ini, hanya ada satu sumber gambar yang diatur sebagai: _scan_example_597x460.data = (basis + 0); Setelah melakukannya, fungsi setup_imgs() ditampilkan seperti di bawah ini:
- Untuk menambahkan definisi makro dan deklarasi fungsi yang terkait dengan custom.c, ubah custom.h file di bawah sln_smart_tlhmi_slider_progress_cm4 > custom, seperti yang ditunjukkan di bawah ini:
- Untuk menentukan gambar dalam aplikasi GUI LVGL Anda, ubah lvgl_images_internal.h file di bawah sln_smart_tlhmi_slider_progress_cm4 > adat.
- Buka satu gambar *.c file (inilah _scan_example_597x460.c) di bawah /generated/ image/ dalam proyek GUI Guider.
Salin definisi gambar di akhir file. Rekatkan ke lvgl_images_internal.h file setelah menghapus semua definisi asli tentang gambar untuk aplikasi elevator. - Hapus .data = _scan_example_597x460_map dalam array karena .data diatur dalam fungsi setup_imgs().
Array akhirnya ditentukan di lvgl_images_internal.h file, seperti yang ditunjukkan di bawah ini:
Komentar: Ulangi operasi di atas untuk semua gambar files satu per satu jika ada multi-gambar files.
- Buka satu gambar *.c file (inilah _scan_example_597x460.c) di bawah /generated/ image/ dalam proyek GUI Guider.
- Konfigurasikan ukuran total sumber daya gambar dengan menentukan definisi makro APP_LVGL_IMGS_SIZE di app_config.h file di bawah sln_smart_tlhmi_slider_progress_cm7 > sumber dengan ukuran gambar baru.
Ukuran baru ini tersedia di resource_information_table.txt sumber daya yang dibuat file.
Tambahkan perangkat dan konfigurasi HAL
Berdasarkan arsitektur kerangka kerja, dua perangkat HAL (perangkat tampilan dan output) dirancang untuk aplikasi GUI LVGL.
Implementasi kedua perangkat berbeda tergantung pada aplikasi GUI LVGL yang berbeda meskipun terdapat desain arsitektur umum untuk keduanya.
Mereka diimplementasikan secara terpisah menjadi dua files.
Oleh karena itu, harus mengkloning keduanya files dari aplikasi elevator ini dan modifikasi aplikasi GUI LVGL Anda.
Kemudian, aktifkan perangkat Anda di konfigurasi file.
Aplikasi GUI LVGL Anda dibangun pada platform HMI cerdas berdasarkan kerangka kerja.
Modifikasi detailnya dapat dilakukan di MCUXpresso IDE, seperti gambar di bawah ini:
- Implementasikan tampilan perangkat HAL
- Salin dan tempel hal_display_lvgl_elevator.c file di bawah grup sln_smart_tlhmi_slider_progress_cm4 > framework > hal > display pada proyek MCUXpresso. Ubah namanya menjadi hal_display_lvgl_sliderprogress.c untuk aplikasi Anda.
- Buka file hal_display_lvgl_sliderprogress.c dan ganti semua string “elevator” dengan string aplikasi Anda “SliderProgress” di file.
- Implementasikan perangkat HAL keluaran
- Salin dan tempel hal_output_ui_elevator.c file di bawah grup sln_smart_tlhmi_slider_progress_cm4 > framework > hal > output pada proyek MCUXpresso. Ubah namanya menjadi hal_output_ui_sliderprogress.c untuk aplikasi Anda.
- Buka file hal_output_ui_sliderprogress.c. Hapus semua fungsi yang terkait dengan aplikasi elevator kecuali fungsi umum dasar perangkat HAL berikut:
HAL_OutputDev_UiElevator_Init();
HAL_OutputDev_UiElevator_Deinit();
HAL_OutputDev_UiElevator_Start();
HAL_OutputDev_UiElevator_Stop();
HAL_OutputDev_UiElevator_InferComplete();
HAL_OutputDev_UiElevator_InputNotify();
Selain itu, simpan deklarasi dua fungsi di bawah ini:
APP_OutputDev_UiElevator_InferCompleteDecode();
APP_OutputDev_UiElevator_InputNotifyDecode(); - Bersihkan fungsi HAL_OutputDev_UiElevator_InferComplete() untuk membangun aplikasi Anda nanti.
Dalam fungsi tersebut, hapus kedua panggilan fungsi _InferComplete_Vision() dan _InferComplete_Voice() yang digunakan untuk menangani hasil dari algoritme visi dan suara untuk aplikasi elevator. - Bersihkan fungsi HAL_OutputDev_UiElevator_InputNotify() dan pertahankan arsitektur dasar untuk pengembangan aplikasi lebih lanjut.
Terakhir, fungsinya terlihat sebagai berikut:
- Hapus semua deklarasi variabel, termasuk enum dan array, kecuali s_UiSurface dan s_AsBuffer[] yang digunakan untuk implementasi umum.
- Ganti semua string “elevator” dengan string aplikasi Anda “SliderProgress”.
- Aktifkan dan konfigurasikan kedua perangkat HAL
- Buka board_define.h file di bawah sln_smart_tlhmi_slider_progress_cm4 > papan.
Ganti semua string “elevator” dengan string aplikasi Anda “SliderProgress” di file.
Ini mengaktifkan dan mengkonfigurasi perangkat HAL tampilan dan keluaran dengan definisi ENABLE_DISPLAY_DEV_LVGLSliderProgress dan ENABLE_OUTPUT_DEV_UiSliderProgress. - Buka lvgl_support.c file di bawah sln_smart_tlhmi_slider_progress_cm4 > papan. Ganti semua string “elevator” dengan string aplikasi Anda “SliderProgress” di file.
Ini memungkinkan kamera praview pada GUI di tingkat driver tampilan.
- Buka board_define.h file di bawah sln_smart_tlhmi_slider_progress_cm4 > papan.
- Daftarkan kedua perangkat HAL
Buka sln_smart_tlhmi_cm4.cpp utama M4 file di bawah sln_smart_tlhmi_slider_progress_cm4 > sumber.
Ganti semua string “elevator” dengan string aplikasi Anda “SliderProgress” di file.
Ini mendaftarkan perangkat HAL tampilan dan keluaran untuk aplikasi Anda, bukan aplikasi elevator.
Oleh karena itu, integrasi selesai untuk menjalankan aplikasi GUI LVGL dasar pada HMI pintar.
Bergantung pada lebih banyak persyaratan untuk aplikasi tersebut, lebih banyak implementasi dapat ditambahkan berdasarkan aplikasi dasar yang terintegrasi.
Demonstrasi
Demo aplikasi “slider_progress” diimplementasikan bersama dengan catatan aplikasi ini.
Setelah membuka ritsleting paket perangkat lunak demo, letakkan di bawah ini files dan folder ke dalam perangkat lunak HMI pintar:
- Itu file hal_display_lvgl_sliderpgress.c di bawah [demo]\framework\hal\display\ ke jalur [smart HMI]\framework\hal\display\
- Itu file hal_output_ui_slider_progress.c di bawah [demo]\framework\hal\output\ ke jalur [smart HMI]\framework\hal\output\
- Folder “slider_progress” ke jalur root [smart HMI]\
Proyek dapat dibuka di MCUXpresso IDE, seperti aplikasi mesin kopi/lift yang disajikan pada platform pintar HMI.
Setelah memprogram *.axf yang dibangun file ke alamat 0x30100000 dan biner sumber daya file ke alamat 0x30700000, demo GUI LVGL dapat berjalan dengan sukses di papan pengembangan HMI pintar (lihat Gambar 3 untuk tampilan layar).
Catatan: Jika menggunakan MCUXpresso IDE v1.7.0, aktifkan “Kelola skrip tautan” di Pengaturan > MCU C++ Linker > Skrip Linker Terkelola sebelum membangun proyek CM4.
Gambar 3. Tampilan demo LVGL GUI pada papan pengembangan smart HMI
Riwayat revisi
Riwayat revisi merangkum revisi dokumen ini.
Tabel 1. Riwayat revisi
Nomor revisi | Tanggal | Perubahan substantif |
1 | 16 Juni 2023 | Rilis awal |
Catatan tentang kode sumber dalam dokumen
Exampkode file yang ditampilkan dalam dokumen ini memiliki hak cipta dan lisensi BSD-3-Clause berikut:
Hak Cipta 2023 NXP Redistribusi dan penggunaan dalam bentuk sumber dan biner, dengan atau tanpa modifikasi, diizinkan asalkan kondisi berikut terpenuhi:
- Distribusi ulang kode sumber harus mempertahankan pemberitahuan hak cipta di atas, daftar ketentuan ini, dan penafian berikut.
- Redistribusi dalam bentuk biner harus mereproduksi pemberitahuan hak cipta di atas, daftar ketentuan ini dan penafian berikut dalam dokumentasi dan/atau materi lain harus disertakan bersama distribusi.
- Baik nama pemegang hak cipta maupun nama kontributornya tidak boleh digunakan untuk mendukung atau mempromosikan produk turunan dari perangkat lunak ini tanpa izin tertulis khusus sebelumnya.
PERANGKAT LUNAK INI DISEDIAKAN OLEH PEMEGANG HAK CIPTA DAN KONTRIBUTOR “SEBAGAIMANA ADANYA” DAN SETIAP JAMINAN TERSURAT MAUPUN TERSIRAT, TERMASUK, NAMUN TIDAK TERBATAS PADA, JAMINAN TERSIRAT UNTUK DIPERDAGANGKAN DAN KESESUAIAN UNTUK TUJUAN TERTENTU.
DALAM KEADAAN APA PUN PEMEGANG HAK CIPTA ATAU KONTRIBUTOR TIDAK BERTANGGUNG JAWAB ATAS KERUSAKAN LANGSUNG, TIDAK LANGSUNG, INSIDENTAL, KHUSUS, CONTOH, ATAU KONSEKUENSIAL (TERMASUK, NAMUN TIDAK TERBATAS PADA, PENGADAAN BARANG ATAU JASA PENGGANTI; KEHILANGAN PENGGUNAAN, DATA, ATAU KEUNTUNGAN; ATAU GANGGUAN BISNIS) APAPUN PENYEBABNYA DAN PADA TEORI TANGGUNG JAWAB APAPUN, BAIK DALAM KONTRAK, TANGGUNG JAWAB KETAT, ATAU HUKUM (TERMASUK KELALAIAN ATAU LAINNYA) YANG TIMBUL DALAM PENGGUNAAN PERANGKAT LUNAK INI, MESKIPUN DIBERITAHU TENTANG KEMUNGKINAN TERSEBUT
KERUSAKAN.
Informasi hukum
Definisi
Draf: Status draf pada dokumen menunjukkan bahwa konten masih dalam pengawasan internalview dan tunduk pada persetujuan formal, yang dapat mengakibatkan modifikasi atau penambahan.
Semikonduktor NXP tidak memberikan pernyataan atau jaminan apa pun mengenai keakuratan atau kelengkapan informasi yang disertakan dalam versi draf dokumen dan tidak bertanggung jawab atas konsekuensi penggunaan informasi tersebut.
Penafian
Garansi dan tanggung jawab terbatas: Informasi dalam dokumen ini diyakini akurat dan dapat diandalkan.
Namun, Semikonduktor NXP tidak memberikan pernyataan atau jaminan apa pun, tersurat maupun tersirat, mengenai keakuratan atau kelengkapan informasi tersebut dan tidak bertanggung jawab atas konsekuensi penggunaan informasi tersebut.
Semikonduktor NXP tidak bertanggung jawab atas konten dalam dokumen ini jika disediakan oleh sumber informasi di luar Semikonduktor NXP.
Dalam keadaan apa pun NXP Semiconductors tidak bertanggung jawab atas segala kerusakan tidak langsung, insidental, hukuman, khusus atau konsekuensial (termasuk – tanpa batasan – kehilangan keuntungan, kehilangan tabungan, gangguan bisnis, biaya yang terkait dengan penghapusan atau penggantian produk atau biaya pengerjaan ulang) baik atau tidak kerusakan tersebut didasarkan pada kesalahan (termasuk kelalaian), jaminan, pelanggaran kontrak atau teori hukum lainnya.
Terlepas dari kerusakan apa pun yang mungkin dialami pelanggan karena alasan apa pun, kewajiban agregat dan kumulatif NXP Semiconductors terhadap pelanggan untuk produk yang dijelaskan di sini akan dibatasi sesuai dengan Syarat dan ketentuan penjualan komersial NXP Semiconductors.
Hak untuk melakukan perubahan: Semikonduktor NXP berhak membuat perubahan terhadap informasi yang dipublikasikan dalam dokumen ini, termasuk namun tidak terbatas pada spesifikasi dan deskripsi produk, kapan saja dan tanpa pemberitahuan.
Dokumen ini menggantikan dan menggantikan semua informasi yang diberikan sebelum publikasi dokumen ini.
Kesesuaian untuk digunakan: Produk Semikonduktor NXP tidak dirancang, disahkan atau dijamin agar sesuai untuk digunakan dalam sistem atau peralatan pendukung kehidupan, sistem atau peralatan yang kritis terhadap kehidupan atau keselamatan, atau dalam aplikasi di mana kegagalan atau malfungsi produk Semikonduktor NXP dapat diperkirakan mengakibatkan cedera pribadi. cedera, kematian atau kerusakan properti atau lingkungan yang parah.
Semikonduktor NXP dan pemasoknya tidak bertanggung jawab atas penyertaan dan/atau penggunaan produk Semikonduktor NXP dalam peralatan atau aplikasi tersebut dan oleh karena itu penyertaan dan/atau penggunaan tersebut merupakan risiko pelanggan sendiri.
Aplikasi: Aplikasi yang dijelaskan di sini untuk produk-produk ini hanya untuk tujuan ilustrasi.
Semikonduktor NXP tidak membuat pernyataan atau jaminan bahwa aplikasi tersebut akan sesuai untuk penggunaan tertentu tanpa pengujian atau modifikasi lebih lanjut.
Pelanggan bertanggung jawab atas desain dan pengoperasian aplikasi dan produk mereka menggunakan produk NXP Semiconductors, dan NXP Semiconductors tidak bertanggung jawab atas bantuan apa pun terkait aplikasi atau desain produk pelanggan.
Merupakan tanggung jawab pelanggan sepenuhnya untuk menentukan apakah produk Semikonduktor NXP cocok dan cocok untuk aplikasi pelanggan dan produk yang direncanakan, serta untuk rencana penerapan dan penggunaan pelanggan pihak ketiga pelanggan.
Pelanggan harus memberikan perlindungan desain dan pengoperasian yang sesuai untuk meminimalkan risiko yang terkait dengan aplikasi dan produk mereka.
Semikonduktor NXP tidak menerima tanggung jawab apa pun terkait dengan wanprestasi, kerusakan, biaya, atau masalah apa pun yang didasarkan pada kelemahan atau wanprestasi apa pun dalam aplikasi atau produk pelanggan, atau aplikasi atau penggunaan oleh pelanggan pihak ketiga milik pelanggan.
Pelanggan bertanggung jawab untuk melakukan semua pengujian yang diperlukan untuk aplikasi dan produk pelanggan yang menggunakan produk NXP Semiconductors untuk menghindari kegagalan aplikasi dan produk atau aplikasi atau penggunaan oleh pelanggan pihak ketiga Pelanggan. NXP tidak menerima tanggung jawab apa pun dalam hal ini
Syarat dan ketentuan penjualan komersial: Produk Semikonduktor NXP dijual dengan tunduk pada syarat dan ketentuan umum penjualan komersial, sebagaimana dipublikasikan di http://www.nxp.com/profile/terms, kecuali disepakati lain dalam perjanjian perorangan tertulis yang sah.
Jika suatu perjanjian individual dibuat, hanya syarat dan ketentuan dari perjanjian masing-masing yang akan berlaku.
Semikonduktor NXP dengan ini secara tegas menolak penerapan syarat dan ketentuan umum pelanggan sehubungan dengan pembelian produk Semikonduktor NXP oleh pelanggan.
Kontrol ekspor: Dokumen ini dan barang-barang yang dijelaskan di sini mungkin tunduk pada peraturan pengendalian ekspor.
Ekspor mungkin memerlukan izin sebelumnya dari pihak yang berwenang.
Kesesuaian untuk digunakan pada produk non-otomotif yang memenuhi syarat: Kecuali jika lembar data ini secara tegas menyatakan bahwa produk Semikonduktor NXP khusus ini memenuhi syarat otomotif, produk tersebut tidak cocok untuk penggunaan otomotif.
Itu tidak memenuhi syarat atau diuji sesuai dengan pengujian otomotif atau persyaratan aplikasi. Semikonduktor NXP tidak bertanggung jawab atas penyertaan dan/atau penggunaan produk berkualifikasi non-otomotif dalam peralatan atau aplikasi otomotif.
Dalam hal pelanggan menggunakan produk untuk desain dan penggunaan dalam aplikasi otomotif dengan spesifikasi dan standar otomotif, pelanggan (a) harus menggunakan produk tanpa garansi Semikonduktor NXP produk untuk aplikasi, penggunaan dan spesifikasi otomotif tersebut, dan ( b) setiap kali pelanggan menggunakan produk untuk aplikasi otomotif di luar spesifikasi NXP Semiconductors, penggunaan tersebut sepenuhnya menjadi risiko pelanggan sendiri, dan (c) pelanggan memberikan ganti rugi penuh kepada NXP Semiconductors atas segala kewajiban, kerusakan, atau klaim produk yang gagal akibat desain dan penggunaan pelanggan produk untuk aplikasi otomotif di luar garansi standar NXP Semiconductors dan spesifikasi produk NXP Semiconductors.
Terjemahan: Versi dokumen non-Inggris (terjemahan), termasuk informasi hukum dalam dokumen tersebut, hanya untuk referensi.
Versi bahasa Inggris akan berlaku jika ada perbedaan antara versi terjemahan dan versi bahasa Inggris.
Keamanan: Pelanggan memahami bahwa semua produk NXP mungkin memiliki kerentanan yang tidak teridentifikasi atau mungkin mendukung standar atau spesifikasi keamanan yang ditetapkan dengan batasan yang diketahui.
Pelanggan bertanggung jawab atas desain dan pengoperasian aplikasi dan produknya sepanjang siklus hidup mereka untuk mengurangi dampak kerentanan ini terhadap aplikasi dan produk pelanggan.
Tanggung jawab pelanggan juga mencakup teknologi terbuka dan/atau kepemilikan lainnya yang didukung oleh produk NXP untuk digunakan dalam aplikasi pelanggan.
NXP tidak bertanggung jawab atas kerentanan apa pun.
Pelanggan harus secara teratur memeriksa pembaruan keamanan dari NXP dan menindaklanjutinya dengan tepat.
Pelanggan harus memilih produk dengan fitur keamanan yang paling memenuhi aturan, peraturan, dan standar aplikasi yang dimaksud dan membuat keputusan desain akhir terkait produknya dan bertanggung jawab penuh untuk mematuhi semua persyaratan hukum, peraturan, dan keamanan terkait produknya, terlepas dari informasi atau dukungan apa pun yang mungkin disediakan oleh NXP.
NXP memiliki Product Security Incident Response Team (PSIRT) (dapat dihubungi di PSIRT@nxp.com) yang mengelola investigasi, pelaporan, dan rilis solusi terhadap kerentanan keamanan produk NXP.
NXP BV: NXP BV bukanlah perusahaan yang beroperasi dan tidak mendistribusikan atau menjual produk.
Merek Dagang
Melihat: Semua merek yang dirujuk, nama produk, nama layanan, dan merek dagang adalah milik dari pemiliknya masing-masing.
NXP: tanda kata dan logo adalah merek dagang dari NXP BV
saya.MX: adalah merek dagang dari NXP BV
DUKUNGAN PELANGGAN
Untuk informasi lebih lanjut, silakan kunjungi: http://www.nxp.com
Dokumen / Sumber Daya
![]() |
NXP AN13948 Mengintegrasikan Aplikasi GUI LVGL ke dalam Platform Smart HMI [Bahasa Indonesia:] Panduan Pengguna AN13948 Mengintegrasikan Aplikasi LVGL GUI ke dalam Platform Smart HMI, AN13948, Mengintegrasikan Aplikasi LVGL GUI ke dalam Platform Smart HMI |