Course detail

Computer Systems and Applications

FEKT-MPOAAcad. 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

Czech

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

Not applicable.

Recommended reading

MANN, B.: C pro mikrokontroléry. BEN, Praha 2003. (CS)
AXELSON, J. USB Complete 3ed. Lakeview Research 2005. (EN)

Classification of course in study plans

  • Programme EEKR-M1 Master's

    branch M1-BEI , 1. year of study, winter semester, optional interdisciplinary

  • Programme EEKR-M Master's

    branch M-BEI , 1. year of study, winter semester, optional interdisciplinary

  • Programme EEKR-M1 Master's

    branch M1-EST , 2. year of study, winter semester, optional specialized

  • Programme EEKR-M Master's

    branch M-EST , 2. year of study, winter semester, optional specialized

  • Programme EEKR-CZV lifelong learning

    branch ET-CZV , 1. year of study, winter semester, optional specialized

Type of course unit

 

Lecture

13 hours, optionally

Teacher / Lecturer

Syllabus

1. C language for microprocessors, principles for writing modular software.

2. Interrupt driven applications, multitasking, scheduler, real-time operating systems.

3. Standard interfaces for peripheral devices (RS232, USB). Programming. Circuit realization of the interfaces for microprocessor applications.

4. Network communication. Peripherals. WWW interface.

5. Linux operating system. Basic philosophy. Organization of files and users. Basic commands. Processes, input and output.

7.Advanced programming of FPGA devices, IP cores, microprocessors.

Exercise in computer lab

39 hours, compulsory

Teacher / Lecturer

Syllabus

1. Introduction to the Keil development system. Simple program for MP3 board (LED, A/D, LCD).

2. Debugger FlashMon, multitasking, RTX operating system.

3. Serial communication, multitasking in MS Windows

4. MP3 player I.

5. MP3 player II.

6. USB communication, hardware control (Jungo WinDriver)

7. Network communication, board RCM2200, Windows

8. Basics of Linux, simple application.

9. Application with PicoBlaze processor I

10. Application with PicoBlaze processor II

11. Processors FreeScale and FreeMaster system.

12. Individual projects.

13. Individual projects.