| R2305DP | Real-Time Programming 5 ECTS cr | |
Language of Instruction: |
English |
|
Learning outcomes: |
The students make themselves familiar with hardware related and concurrent real-time programming. The student can evaluate software structures and understands basic problems and knows solutions in the concurrent programming. In addition the student is aware of requirements for secure programming. The student knows the basic methods and tools in development and testing of embedded software. |
|
Contents: |
Principles on design and implementation of professional software for embedded systems. What are the characteristics of hardware related software? What are the scheduling structures of embedded software and what are their possibilities and limitations? What are differencies between embedded and non-embedded software? What are the tools for development and testing/debugging of embedded software? Basic functions of real-time operating systems? How features of real-time operating systems are used in the concurrent real-time software development? |
|
Requirements: |
Exam, lecture exercises and laboratory exercises. |
|
Literature: |
Simon, D. E. An Embedded Software Primer. USA. Addison-Wesley. Berger, A. S. Embedded Systems Design: An Introduction to Process, Tools and Techniques. Lawrence. Kansas CMP. Partly. Andrew S. Tanenbaum. Modern Operating Systems. New Jersey. Prentice Hall. Partly. Labrosse Jean J. MicroC/OS-II The Real-Time Kernel. Partly |
|
Prerequisites: |
Microcontrollers and basic programming. |
|
Assessment: |
Grading scale 0 - 5. |
|
Notes: |
- |
|
Contact person: |
Markku Korhonen |
|