Embedded Software Development Laboratory
A tantárgyleírás hatályossága
| Subject name (Hungarian, English) |
Beágyazott szoftverfejlesztés laboratórium
Embedded Software Development Laboratory
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVIMIAC18 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | félévközi érdemjegy | ||||||||||||
| Credits | 5 | ||||||||||||
| Subject coordinator |
DR. Kovácsházy Tamás
position: egyetemi docens
contact:
kovacshazy.tamas@vik.bme.hu
|
||||||||||||
| Responsible department |
Mesterséges Intelligencia és Rendszertervezés Tanszék
|
||||||||||||
| Faculty | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Subject website | — | ||||||||||||
| Primary curriculum type | — | ||||||||||||
| Direct prerequisites – Strong prerequisite | none | ||||||||||||
| Direct prerequisites – Weak prerequisite | none | ||||||||||||
| Direct prerequisites – Parallel prerequisite | none | ||||||||||||
| Direct prerequisites – Milestone prerequisite | none | ||||||||||||
| Direct prerequisites – Exclusion | none |
Objectives
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
Learning outcomes
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Knowledge
No learning outcomes recorded.
Skills
No learning outcomes recorded.
Attitudes
No learning outcomes recorded.
Autonomy and responsibility
No learning outcomes recorded.
Oktatási módszertan
Tanulástámogató anyagok
Online források
Recommended preliminary knowledge for completing the subject
General rules
Assessment methods
In-term assessments
No detailed assessments provided.
Weight of in-term assessments
No weights provided.
Exam-period assessments
No detailed assessments provided.
Weight of exam elements
No weights provided.
Grade calculation
No grade thresholds provided.
Attendance requirements
No attendance requirements provided.
Rules for retake and resubmission
Not provided.
Short description
Not provided.
Detailed description
Not provided.
Recommended courses
Workload to complete the subject
No workload breakdown provided.
Validity of subject requirements
Curriculum placement
No curriculum placements recorded for this subject version.