Computer Systems Design
Code | Completion | Credits | Range |
---|---|---|---|
X35NST | Z,ZK | 4 | 2+2s |
- The course is a substitute for:
- Computer Systems Design (35NST)
- Lecturer:
- Tutor:
- Supervisor:
- Department of Control Engineering
- Synopsis:
-
The goal of this subject is to give students basic knowledge in area of
design SW for embedded systems with real-time operating system (RTOS) with
emphasis to practical experience. Students will solve several simple tasks
in order to get basic knowledge about RTOS VxWorks and its development
environment. Then they will solve more complex task which will
fully utilise means of RTOS VxWorks.
- Requirements:
-
Required knowledge: C programming language, multi-threaded applications
Recommended knowledge: POSIX API (threads, signals, semaphores), BSD sockets
- Syllabus of lectures:
-
1. Real-time operating systems, requirements
2. Task management
3. Memory management
4. Interprocess communication, synchronisation, deadlock
5. Interprocess communication - POSIX interface
6. Interprocess communication - semaphores, queues
7. Interprocess communication - signals
8. Timing in RTOS
9. Interrupt system
10. Input/output system
11. Asynchronous I/O
12. Networking with TCP/IP protocol I
13. Networking with TCP/IP protocol II
14. HW support (BSP)
- Syllabus of tutorials:
-
1. Introduction to RTOS VxWorks and development environment Tornado.
2. Task 1 - task management, scheduler
3. Task 2 - semaphores
4. Task 3 - queues
5. Task 4 - signals
6. Task 5 - TCP/IP networking
7. Task 1 - 5 presentation
8. Test
9. Task 6 - control of a DC motor
10. Task 6 solving
11. Task 6 solving
12. Task 6 solving
13. Task 6 presentation
14. Credits
- Study Objective:
- Study materials:
-
1. Robbins, K., Robbins, S.: Practical UNIX Programming: A Guide to Concurrency, Communication and Multithreading. Prentice Hall, 1996
2. Stevens, W.: TCP/IP Illustrated vol. 1 - The Protocols. Addison Wesley, 1994
3. VxWorks manuals (http://www.wrs.com)
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- Cybernetics and Measurements- structured studies (compulsory elective course)