Treffer: Platforma za udaljeno upravljanje ugradbenim računalnim sustavom temeljena na programskom jeziku Rust ; Platform for Remote Control of Embedded System Based on Rust Programming Language
University of Zagreb. Faculty of Electrical Engineering and Computing.
Weitere Informationen
U radu su opisane osnovne značajke programskog jezika Rust, njegove glavne funkcionalnosti i novi koncepti koje uvodi. Napravljena je usporedba programskog jezika Rust s programskim jezicima C i C++ koji se danas dominantno koriste u razvoju ugradbenih računalnih sustava. Opisani su koraci za uspostavljanje razvojne programske okoline u Rust-u namijenjene ugradbenim računalnim sustavima te je uz pregled osnovnih alata opisano postavljanje okoline na primjeru STM32F103 mikrokontrolera. Analizirane su prednosti i nedostaci trenutno implementiranih mogućnosti programskog jezika Rust u području ugradbenih računalnih sustava i izložena ocjena spremnosti ekosustava za razvoj produkcijskih projekata. Istražene su praktične mogućnosti primjene Rust-a na primjeru sustava za udaljeno upravljanje pametnom kućom. Programska potpora sustava u potpunosti je razvijena u Rust-u za ciljnu platformu STM32F103, u kombinaciji s raznim periferijskim uređajima, od kojih je najvažnije istaknuti Wi Fi modul ESP8266. Realizirani prototip pokazao je da je Rust moguće koristiti u svrhu razvoja praktičnih aplikacija, ali da još uvijek postoje brojne poteškoće zbog nedostatka biblioteka i još uvijek razmjerno malene razvojne zajednice. ; This thesis elaborates the basic features of the Rust programming language, its main functionalities and novel concepts introduced by the language. Rust was compared with C/C++ programming languages, which are nowadays predominantly used in development of embedded systems. In addition to a description of the steps for establishing the Rust development environment for embedded systems, this thesis contains an overview of basic tools and the environment setup on the example of the STM32F103 microcontroller. The advantages and disadvantages of current Rust implementation for embedded systems were analyzed and the assessment of the maturity of the Rust ecosystem for development of production projects was performed. The practical applicability of Rust was examined through a smart home remote control system ...