Budapest University of Technology and Economics, Faculty of Electrical Engineering and Informatics

    Belépés
    címtáras azonosítással

    vissza a tantárgylistához   nyomtatható verzió    

    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.

    Budapest University of Technology and Economics
    Faculty of Electrical Engineering and Informatics
    BSc
    Course ID Semester Assessment Credit Tantárgyfélév
    VIMIAC18 6 0/0/3/f 5  
    3. Course coordinator and department Dr. Kovácsházy Tamás,
    4. Instructors

    Dr. Kovácsházy, Tamás associate professor, MIT

    Dr. Orosz, György associate professor, MIT

    Naszály, Gábor master lecturer, MIT

    Scherer, Balázs master lecturer, MIT
    5. Required knowledge Programming in  C/C++, Embedded Software Development, Microcontroller Based Systems, Computer Architectures, Operating Systems, Computer Networks
    6. Pre-requisites
    Ajánlott:
    Microcontroller Based Systems
    7. Objectives, learning outcomes and obtained knowledge

    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.

    In the Embedded Software Development class, we cover basic software topics that can be presented with a simple development card. At the same time, in the field of Embedded Software Development, many topics do not fit into that class, for example, due to time constraints, as well as those that require more complex development systems and other special tools. Such topics, e.g. software implementation and development of touch-sensitive graphic LCDs, sound processing and DSP libraries, USB peripheral libraries, automotive communication, Ethernet and TCP/IP, as well as wireless communication, details of debugging in such systems, are handled in this class.
    8. Synopsis

    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

     

    9. Method of instruction Laboratory
    10. Assessment

    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.

    The final grade is determined as the average of the individual grades for each individual laboratory, rounded up from x.50.
    11. Recaps In case of absence, a maximum of 2 laboratories can be repeated during the whole semester, regardless of the reason for the absence or the number of times missed. The date of the repeated topics must be agreed with the laboratory manager of the laboratory to be replaced, and the person in charge of the class must be notified. It is possible to repeat a laboratory during the lecture term or during the retake/repetition week, no laboratories can be repeated in the examination period.
    12. Consultations On request, after prior appointment with the lecturers running the laboratory.
    13. References, textbooks and resources Preliminary preparation and auxiliary materials published on the website of the subject.
    14. Required learning hours and assignment
    Kontakt óra42
    Félévközi készülés órákra42
    Felkészülés zárthelyire0
    Házi feladat elkészítése0
    Jegyzőkönyv elkészítése
     30
    Kijelölt írásos tananyag elsajátítása36
    Vizsgafelkészülés0
    Összesen150
    15. Syllabus prepared by

    Dr. Kovácsházy, Tamás associate professor, MIT

    Dr. Orosz, György associate professor, MIT

    Naszály, Gábor master lecturer, MIT

    Scherer, Balázs master lecturer, MIT
    Comments Embedded Software Development Laboratory / Beágyazottszoftver-fejlesztés laboratórium