PENGEMBANGAN PERANGKAT LUNAK TERTANAM
Perangkat lunak tertanam adalah perangkat lunak komputer khusus yang dirancang untuk beroperasi pada HMI Tertanam yang biasanya tidak dianggap sebagai komputer tradisional. Perangkat keras (CPU/RAM/FLASH MEMORY) sangat dioptimalkan untuk aplikasi dan karenanya terbatas. Sistem operasi sangat dioptimalkan untuk hanya memiliki perangkat lunak yang diperlukan untuk aplikasi - Tidak ada yang lain. Anda mengkompilasi sistem operasi Anda yang disesuaikan dengan aplikasi. Ini menggerakkan berbagai sistem, mulai dari peralatan rumah tangga hingga mesin industri dan bahkan alat serbaguna seperti Raspberry Pi. Raspberry Pi, komputer yang ringkas dan terjangkau, terkenal karena belajar dan bereksperimen dengan sistem tertanam. Dengan itu, Anda dapat menulis dan menjalankan perangkat lunak yang mengontrol berbagai komponen perangkat keras, memberikan cara langsung untuk menjelajahi dunia pengembangan perangkat lunak tertanam. Halaman ini menawarkan kumpulan tutorial untuk membantu Anda memulai dengan Raspberry Pi dan proyek perangkat lunak tertanam.
Proyek ini memberikan seperangkat alat yang fleksibel dan ruang di mana pengembang sistem tertanam di seluruh dunia dapat berbagi teknologi, komponen-komponen perangkat lunak (software stack), konfigurasi, dan praktik terbaik yang dapat digunakan untuk menciptakan citra sistem Linux yang disesuaikan untuk perangkat tertanam dan IOT, atau di mana saja OS Linux yang disesuaikan diperlukan.
Normalnya, jika Anda membuat citra linux kustom dengan Yocto untuk Raspberry Pi, Anda juga ingin untuk menunjukkan layar splash kustom dengan bilah kemajuan.
Dalam panduan ini, kami memberikan Anda informasi cara menyetel Proyek Yocto untuk menginstal aplikasi demo Qt dan Qt untuk Raspberry Pi 4 dan kemudian memulai otomatis aplikasi demo Qt ini.
Konfigurasikan Yocto untuk membuat Linux kustom untuk Raspberry Pi 4 dengan integrasi perpustakaan pigpio, Qt, dan toolchain untuk kompilasi silang.
Bagian 1 dari seri artikel, cara menyetel lingkungan Yocto untuk membuat Yocto Linux dengan integrasi klien Mender.
Baru-baru ini saya harus mengembangkan aplikasi (sistem kios) untuk/pada Raspberry Pi 4. Hal khusus tentang itu adalah bahwa 2 monitor sentuh harus dihubungkan melalui HDMI, yang harus diputar 90 derajat ke kanan. Jadi format potret, 2 monitor di atas satu sama lain.
Memutar layar dan mengaturnya di atas satu sama lain tidak menimbulkan masalah, karena ini mudah dimungkinkan melalui antarmuka pengguna - "Raspbian Buster dengan desktop dan perangkat lunak yang direkomendasikan" diinstal.
Karena seringnya penulisan atau penimpaan data, masa pakai kartu SD terpengaruh.
Misalnya, disarankan untuk menulis data sementara (misalnya nilai sensor untuk perhitungan komparatif) ke disk RAM untuk aplikasi yang sering berisi data sementara (misalnya nilai sensor untuk perhitungan komparatif) yang tidak lagi diperlukan setelah restart.
Anda juga dapat menggunakan antarmuka USB-C dari Raspberry Pi 4, yang biasanya digunakan untuk catu daya, sebagai antarmuka USB normal.
Namun, dalam hal ini, Raspberry harus memasok daya melalui pin GPIO.
Qt sering digunakan untuk mengembangkan antarmuka grafis. Qt berisi pustaka C ++ untuk membuat antarmuka grafis yang dapat dikompilasi pada berbagai sistem operasi.
Karena kompilasi ini membutuhkan banyak daya komputasi, disarankan agar prosesor yang berdaya komputasi relatif kecil untuk menjalankan pengembangan dan kompilasi di komputer host dan setelah selesai baru untuk memuat aplikasi yang telah selesai ke komputer target.
Ini adalah panduan untuk menginstal Raspberry Pi OS Lite pada Compute Module 4. Sebagai komputer kerja, saya menggunakan Ubuntu 20, diinstal di mesin virtual.
Ini adalah panduan untuk kompilasi silang Qt 5.15.2 untuk Raspberry Pi 4 dan menginstalnya di Compute Module 4. Ini adalah pembaruan untuk posting blog saya Qt di Raspberry Pi 4, dengan perbedaan bahwa kali ini saya menggunakan Raspberry Pi OS Lite.
Ini adalah panduan untuk mengkonfigurasi Qt-Creator untuk menggunakan pustaka Qt yang dikompilasi silang untuk Raspberry Pi 4 dan untuk membuat aplikasi untuk Raspberry.
Di halaman ini, kami memberikan tautan unduhan untuk skrip untuk secara otomatis menyiapkan kompilasi silang di host Linux dan Raspberry Pi 4 serta deskripsi, cara menggunakannya.
Di blog ini, saya ingin menyediakan aplikasi Qt Quick kecil (qml) sebagai contoh koneksi Modbus melalui TCP / IP.
Dalam contoh Qt, saya hanya menemukan contoh QWidget untuk koneksi Modbus, dan setelah baru-baru ini membuat aplikasi Qt Quick untuk ini, saya ingin memberikan versi slimmed-down sebagai contoh.
Jika Anda telah membuat aplikasi Qt - atau aplikasi lain - untuk Raspberry Pi 4, Anda sering ingin aplikasi dipanggil segera setelah memulai ulang Raspberry setelah aplikasi selesai.
Ini sering dicoba dengan skrip awal yang dapat dimasukkan di berbagai tempat.
Namun, lebih masuk akal untuk mengatur ini melalui systemd .
Tugasnya adalah menulis aplikasi Qt Quick (GUI) untuk mengunggah firmware baru ke pengontrol sentuh.
Perangkat lunak unggahan disediakan oleh pabrikan dalam aplikasi .exe yang memuat file .bin ke pengontrol sentuh.
Saya ingin menggunakan kelas Qt "QProcess", yang dapat digunakan untuk memanggil dan mengontrol aplikasi shell. Di sisi Linux, saya sudah menggunakan ini dengan sukses beberapa kali - tetapi pada Windows itu tidak berhasil pada awalnya.
Resep Yocto untuk menginstal ddcutil dan mengontrol pengaturan monitor HDMI melalui I2C.
Sertakan pustaka libgpiod di Yocto dan gunakan dalam sistem tertanam Anda.