Course detail

Computer Systems and their Applications

FEKT-NPOAAcad. year: 2013/2014

Students become familiar with ARM processors and Freescale processors. Further, the larger projects development, RTOS, communication interfaces (Ethernet, serial link, USB, CAN), peripheral connection to PC and drivers are discoursed. In frame of an individual project, students will realize own, mainly sw, project.

Language of instruction

English

Number of ECTS credits

5

Mode of study

Not applicable.

Learning outcomes of the course unit

The graduate is able to:
- describe ARM processors structure
- design own functions working in real time operation system (RTOS)
- design program for USB, Ethernet or serial link communication
- describe necessary resources on PC side for communication with embedded device
- create own sw project

Prerequisites

Attendant should be able to:
- describe main processor blocks and their function
- design C program, using pointers, function calls with arguments
- design program for setup of basic peripherals, interrupt control and separate functions and function calls
- analyze simple electronics circuits with passive parts and transistors and choose corresponding way of connecting to the microprocessor.
The subject knowledge on the Bachelor´s degree level is requested.

Co-requisites

Not applicable.

Planned learning activities and teaching methods

Techning methods include lectures and laboratories. Students have to write one or two projects during the course.

Assesment methods and criteria linked to learning outcomes

Laboratory work (40), project (20+30).

Course curriculum

C language for microprocessors, principles for writing modular software.
Interrupt driven applications, multitasking, scheduler, real-time operating systems.
Standard interfaces for peripheral devices (RS232, USB, CAN). Programming.
Network communication. Peripherals. WWW interface.
Linux operating system for embedded applications. Shell programing.

Work placements

Not applicable.

Aims

The aim of the course is to make students familiar with ARM and Freescale processors, C language for embedded applications, development of the large projects, multitask applications programming, real time operation systems, communication interfaces (Ethernet, RS-232, USB, CAN), network communication of embedded systems, peripheral connection to PC and drivers.

Specification of controlled education, way of implementation and compensation for absences

The content and forms of instruction in the evaluated course are specified by a regulation issued by the lecturer responsible for the course and updated for every academic year.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

BUCHANAN, W.: Applied PC, Interfacing, Graphics and Interrupts, Addison-Wesley, 1996. (EN)
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

Not applicable.

Classification of course in study plans

  • Programme EECC-MN Master's

    branch MN-BEI , 1 year of study, winter semester, elective interdisciplinary
    branch MN-EST , 2 year of study, winter semester, elective specialised

Type of course unit

 

Lecture

13 hod., optionally

Teacher / Lecturer

Syllabus

1.Computer system, common characteristics. Basics of operating systems - structure, kernel, memory management, processes, services.
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

39 hod., compulsory

Teacher / Lecturer

Syllabus

1.Linux basics: installation, users, file system, rights, processes, input and output redirection. Basic commands.
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.