RAZVOJ UGRAĐENOG SOFTVERA
Ugrađeni softver je specijalizirani računalni softver dizajniran za rad na ugrađenim HMI-ima koji se obično ne smatraju tradicionalnim računalima. Hardver (CPU/RAM/FLASH memorija) iznimno je optimiziran za primjenu i stoga ograničen. Operativni sustav je jako optimiziran tako da ima samo potreban softver za aplikaciju - Ništa drugo. Sastavljate svoj operativni sustav prilagođen aplikaciji. Pokreće različite sustave, od kućanskih aparata do industrijskih strojeva, pa čak i svestranih alata poput Raspberry Pi. Raspberry Pi, kompaktno i pristupačno računalo, poznato je po učenju i eksperimentiranju s ugrađenim sustavima. Pomoću njega možete pisati i pokretati softver koji kontrolira različite hardverske komponente, pružajući praktičan način za istraživanje svijeta razvoja ugrađenog softvera. Ova stranica nudi zbirku vodiča koji će vam pomoći da započnete s Raspberry Pi i ugrađenim softverskim projektima.
Projekt pruža fleksibilan skup alata i prostor u kojem ugrađeni programeri širom svijeta mogu dijeliti tehnologije, softverske hrpe, konfiguracije i najbolje prakse koje se mogu koristiti za stvaranje prilagođenih Linux slika za ugrađene i IOT uređaje ili bilo gdje gdje je potreban prilagođeni Linux OS.
Obično, ako stvorite prilagođenu linux sliku s Yoctoom za Raspberry Pi, također želite prikazati prilagođeni početni zaslon s trakom napretka.
U ovom vodiču pružamo vam informacije o tome kako postaviti Yocto Project za instaliranje Qt-a i Qt demo aplikaciju za Raspberry Pi 4, a zatim automatski pokrenuti ovu Qt demo aplikaciju.
Konfigurirajte Yocto za stvaranje prilagođenog Linuxa za Raspberry Pi 4 s integracijom pigpio biblioteke, Qt i alata za unakrsnu kompilaciju.
- dio niza članaka, kako postaviti Yocto okruženje za stvaranje Yocto Linuxa uz integraciju Mender klijenta.
Nedavno sam morao razviti aplikaciju (kiosk sustav) za / na Raspberry Pi 4. Posebna stvar u tome bila je da su 2 monitora osjetljiva na dodir trebala biti spojena putem HDMI-a, koji su se morali rotirati za 90 stupnjeva udesno. Dakle, portretni formati, 2 monitora jedan na drugom.
Rotiranje zaslona i njegovo raspoređivanje jedan na drugi nije uzrokovalo nikakve probleme, jer je to lako moguće putem korisničkog sučelja - instaliran je "Raspbian Buster s radnom površinom i preporučenim softverom".
Zbog čestog pisanja ili prepisivanja podataka utječe na životni vijek SD kartice.
Na primjer, preporučuje se zapisivanje privremenih podataka (npr. vrijednosti senzora za usporedne izračune) na RAM disk za aplikacije koje često sadrže privremene podatke (npr. vrijednosti senzora za usporedne izračune) koji više nisu potrebni nakon ponovnog pokretanja.
Također možete koristiti USB-C sučelje Raspberry Pi 4, koje se obično koristi za napajanje, kao normalno USB sučelje.
U tom slučaju, međutim, Malina bi trebala napajati energiju putem GPIO pinova.
Qt se često koristi za razvoj grafičkih sučelja. Qt sadrži C ++ biblioteke za stvaranje grafičkih sučelja koja se mogu sastaviti na različitim operativnim sustavima.
Budući da ova kompilacija zahtijeva mnogo računalne snage, preporučljivo je da procesori s relativno malo snage provode razvoj i kompilaciju na glavnom računalu i tek tada učitavaju gotovu aplikaciju na ciljno računalo.
Na mreži postoji mnogo uputa za razvoj Qt aplikacije za modele Raspberry Pi 3 i Pi 4.
Ovo je vodič za ugradnju Raspberry Pi OS Lite na računalni modul 4. Kao radno računalo koristim Ubuntu 20, instaliran u virtualnom stroju.
Ovo je vodič za unakrsno sastavljanje Qt 5.15.2 za Raspberry Pi 4 i ugradnju na Računalni modul 4. To je ažuriranje mog posta na blogu Qt na Raspberry Pi 4, s razlikom da ovaj put koristim Raspberry Pi OS Lite.
Ovo je vodič za konfiguriranje Qt-Creatora za korištenje unakrsno kompiliranih Qt knjižnica za Raspberry Pi 4 i za stvaranje aplikacija za Raspberry.
Na ovoj stranici pružamo veze za preuzimanje skripti za automatsko postavljanje unakrsnog sastavljanja na linux hostu i Raspberry Pi 4 i opis kako ih koristiti.
U ovom blogu želio bih pružiti malu Qt Quick aplikaciju (qml) kao primjer Modbus veze putem TCP / IP.
U primjerima Qt-a pronašao sam samo primjere QWidgeta za Modbusove veze, a nakon što sam nedavno stvorio Qt Quick aplikaciju za to, želio bih pružiti vitku verziju kao primjer.
Ako ste stvorili Qt aplikaciju - ili bilo koju drugu aplikaciju - za Raspberry Pi 4, često želite da se aplikacija pozove odmah nakon ponovnog pokretanja maline nakon završetka prijave.
To se često pokušava s polaznim skriptama koje se mogu unijeti na različitim mjestima.
Međutim, razumnije je to postaviti putem sustavnog .
Zadatak je bio napisati Qt Quick aplikaciju (GUI) za prijenos novog firmvera na kontroler osjetljiv na dodir.
Softver za prijenos osigurao je proizvođač u .exe aplikaciji koja učitava .bin datoteku na kontroler osjetljiv na dodir.
Želio sam koristiti Qt klase "QProcess", koje se mogu koristiti za pozivanje i kontrolu aplikacija ljuske. Na Linux strani, to sam već nekoliko puta uspješno koristio - ali na Windowsima isprva nije radio.
Yocto recept za instaliranje ddcutil i kontrolne postavke HDMI monitora putem I2C.