Belépés címtáras azonosítással
magyar nyelvű adatlap
angol nyelvű adatlap
Embedded Software Development Laboratory
A tantárgy neve magyarul / Name of the subject in Hungarian: Beágyazott szoftverfejlesztés laboratórium
Last updated: 2022. október 18.
Dr. Kovácsházy, Tamás associate professor, MIT
Dr. Orosz, György associate professor, MIT
Naszály, Gábor master lecturer, MIT
The primary goal of the laboratory is to introduce the students to some of the more complex topics of embedded software development, which could not be discussed in the demonstrations and exercises of the Embedded Software Development class due to their complexity, equipment requirements, etc.
Synopsis of the laboratory exercises:
The semester is started by a 2-hour laboratory presenting the used MCU architectures and development systems.
During the semester, students attend 10 laboratories in the below listed topics, once per topic, each for 4 hours. The planned laboratories are the following:
1. Implementation of a graphical user interface on a microcontroller, use of graphic libraries and input peripherals. Simple graphical user interface elements and their use.
2. Implementation of a graphical user interface on a microcontroller, use of graphic libraries and input peripherals. Online display of sensor data on the graphical user interface, used by related user interface elements, time diagrams and their management. This laboratory is based on laboratory 1.
3. Sound processing on a microcontroller, use of A/D and D/A on a microcontroller, online sound recording and playback, solving simple signal processing tasks (delay, distortion, etc.).
4. Application of DSP program library for the implementation of more complex signal processing tasks, implementation of simple filtering and other signal processing tasks on real signals. This laboratory is based on laboratory 3.
5. Implementation of USB peripherals with a microcontroller, USB operation and monitoring from the development PC. Implement a virtual serial port (CDC) over USB and construct a simple command line interpreter (CLI), extending the CLI with new commands.
6. Implementation of USB peripherals with a microcontroller, USB operation and monitoring from the development PC. Implementation and use of USB HID devices (e.g. keyboard) and mass storage devices with a microcontroller, mapping such devices to peripherals (e.g. mapping a push button to a keyboard). This laboratory is based on laboratory 5.
7. Automotive communication, development of microcontroller software using the CAN interface. CAN communication protocol implementation and monitoring.
8. Application of Ethernet and TCP/IP on microcontrollers. Frame transmission and reception at the Ethernet level. Getting to know the lwIP lightweight IP protocol suite, configuring lwIP, the role of DHCP. UDP service development. Ethernet and TCP/IP development tools (network monitoring).
9. HTTP server and client application technology on a microcontroller, file system and I/O mapping to WEB pages, on-line data collection and data display over TCP/IP in a client-server architecture. This laboratory is based on laboratory 8.
10. Software implementation of wireless Wi-Fi communication on microcontrollers. Software access point and client configuration, detection of Wi-Fi access points, TCP/IP communication over Wi-Fi. Wi-Fi development tools, Wi-Fi monitoring. This laboratory is based on laboratory 8 and 9.
Material to be processed independently
GUI library, DSP library, USB library, lwIP and Wi-Fi library documentation
In lecture term:
During the lecture period, students perform design, implementation and measurement tasks corresponding to the prescribed topics.
In each case, a measurement report is prepared to document the work and results for each laboratory. The grade received for the measurement is determined based on the answers of the individual student to the small questioner at the beginning of the laboratory, the activity shown during the measurement, and the measurement report.