Course detail
Computer Systems and their Applications
FEKT-NPOAAcad. year: 2011/2012
Basic characteristics and structure of operating systems UNIX (Linux) and MS Windows. Structure, organization of files, users, I/O system, networking. Connecting peripheral devices to computer, programming, circuit realization. C language for one-chip microprocessors. Real-time operating systems for embedded applications, network communication, Web-based control.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
Interrupt driven applications, multitasking, scheduler, real-time operating systems.
Standard interfaces for peripheral devices (RS232, USB, CAN). Programming. Circuit realization of the interfaces for microprocessor applications.
Network communication. Peripherals. WWW interface.
Linux operating system. Basic philosophy. Organization of files and users. Basic commands. Processes, input and output.
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
LABROSSE, J.: Embedded Systems Building Blocks. CMP Books, 2nd Bk&Cdr edition, 1999 (EN)
STALLINGS, W. Operating systems. 2nd ed. Prentice-Hall International, London 1995 (EN)
Recommended reading
Classification of course in study plans
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
2.MS Windows - system mechanisms, processes and threads, memory management, I/O system, file system, users. Application and service programming.
3.UNIX operating system. Basic philosophy. Organization of files and users. Basic commands. Processes, input and output. Application and service programming.
4.Standard interfaces for peripheral devices (RS232, USB, Bluetooth). Programming. Circuit realization of the interfaces for microprocessor applications.
5.Custom hardware programming in operating systems, device drivers.
6.C language for microprocessors. Embedded operating systems. uC/OS-II as typical as typical representative of the class. Network communication. Peripherals. WWW interface.
7.Advanced programming of FPGA devices, IP cores, microprocessors.
Exercise in computer lab
Teacher / Lecturer
Syllabus
2.Unix programming in C: simple program for network communication.
3.Network communication in Windows.
4.PC to peripheral communication using USB in Windows.
5.Driver for add-on measuring card.
6.Test I
7.Chip card reader – programming of 51 microprocessor in C.
8.Monitoring module: embedded part –Rabbit Core 2200 with uC/OS-II.
9.Monitoring module: user part.
10.Data tester with FPGA Xilinx Spartan 3, part 1.
11.Data tester with FPGA Xilinx Spartan 3, part 2.
12., 13. Consultations to individual projects.