Course: Embedded Systems with Microcomputers

» List of faculties » FAI » AUART
Course title Embedded Systems with Microcomputers
Course code AUART/AE5ES
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 5
Language of instruction Czech, English
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Course availability The course is available to visiting students
Lecturer(s)
  • Dolinay Jan, Ing. Ph.D.
Course content
1. The basic terms and concepts of Microprocessor Technology, Numeric Systems, Depicting Numerical Values, and Logical Functions. Ways and Means of Addressing, Instruction Formats, the Division of Instruction Sets. 2. The Functions and Means of Controlling Memory Storage, Subroutines and Macro-instructions, Parallel and Serial Communications, Technical Communication Resources at the Micro-computer level, The Principle of Timers and Counters, Watchdogs. 1. The Basic Structure of Single-chip Microcomputers, Free-scale Microcomputers, the 68HC08 Microprocessor Microcontroller Family, Hardware Structures, Technical Resources, Communications, the 68HC08 Microprocessor Interrupter System, Microprocessor Instruction Sets. 2. Free-scale Kinetis Microcomputers with ARM Cortex-M Cores, Familiarization with Architectures, a Hardware Features Overview, KL25Z Kinetis Microcontrollers, Hardware Structures, Input / Output Ports, Communication Interfaces, Timers, A / D Converters. 3. Programming in an Assembler, Basic Rules, Source Code Line Shapes, Compiler Directives, Addressing, Instruction Formats, Dividing Instruction Sets, Creating Basic Programming Structures in an Assembler. 4. Programming in C-language, the Development Environment. 5. The Realization of Units for Contacts with the Technological Process, Program Services for Analogue and Discrete Inputs and Outputs, Decentralized Management Systems, Communication Between Individual Control Computers in Industrial Conditions. 6. The Construction of Hardware and Software Structures in Embedded Systems with Various Types of Computer Equipment. 7. Basic Features of Operating Systems for Work in Real-time Situations (RTOS), Principles, the General Structure of an RTOS, the General Design Principles for Real-time Applications. 8. An Overview of Operating Systems that Enable Working in Real-time and Ways of Using Them. 9. The Structure of a Particular RTOS, Processes, Planning Access to Processors, Allocating Processors, the Data Vector Process. 10. Transmission of Information between Processes, Messages, Mail-boxes, the Synchronization of Processes, Semaphores. 11. User Resources for Using an RTOS, Services for Working with Processes, Services for Working with Messages and Mailboxes, Ways of Calling Services, Examples. 12. Integrating an OS RTOS into a User Software System, the General Structure of a Monitoring and Control System, Examples.

Learning activities and teaching methods
Lecturing, Simple experiments, Exercises on PC
  • Home preparation for classes - 25 hours per semester
  • Participation in classes - 35 hours per semester
  • Home preparation for classes - 56 hours per semester
  • Participation in classes - 56 hours per semester
prerequisite
Knowledge
Knowledge of the basics of computer science, programming, physics, analog and digital technology and automatic control is assumed, which is obtained by studying the study program.
Knowledge of the basics of computer science, programming, physics, analog and digital technology and automatic control is assumed, which is obtained by studying the study program.
learning outcomes
Student je schopen samostatně zpracovat technické dílo středního rozsahu.
Student je schopen samostatně zpracovat technické dílo středního rozsahu.
- Explain the structure of a single-chip microcomputer
- Explain the structure of a single-chip microcomputer
- Explain the possibilities of its real use
- Explain the possibilities of its real use
- Describe methods of programming microcomputers, assembler language, higher programming languages
- Describe methods of programming microcomputers, assembler language, higher programming languages
- Describe in detail the characteristics of a microcomputer in terms of its types of memory, processor, communication channels, serial, parallel, bus
- Describe in detail the characteristics of a microcomputer in terms of its types of memory, processor, communication channels, serial, parallel, bus
- Explain the use of AD converters and implementation of pulse width modulation
- Explain the use of AD converters and implementation of pulse width modulation
- Explain the function of the interrupt system
- Explain the function of the interrupt system
- Explain the design of a real-time software system
- Explain the design of a real-time software system
- Describe the basics of real-time operating systems and how to use them
- Describe the basics of real-time operating systems and how to use them
Skills
- Program microcomputers in assembler
- Program microcomputers in assembler
- Program microcomputers in C language
- Program microcomputers in C language
- Propose the use of a microcomputer for the practical implementation of a monitoring or control system
- Propose the use of a microcomputer for the practical implementation of a monitoring or control system
- Can implement real-time system features for monitoring and control applications using both microcomputers and industrial PC-based computers
- Can implement real-time system features for monitoring and control applications using both microcomputers and industrial PC-based computers
teaching methods
Knowledge
Exercises on PC
Lecturing
Lecturing
Simple experiments
Exercises on PC
Simple experiments
assessment methods
Oral examination
Grade (Using a grade system)
Grade (Using a grade system)
Oral examination
Recommended literature
  • Barr Michael, Massa Anthony. Programming Embedded Systems with C and GNU Development Tools. 2006. ISBN 978-0-596-00983-0.
  • HASKELL, R. E. Desing of Embedded Systems Using 68HC12/11 Microcontrollers. Prentice-Hall, Inc., USA, 2000. ISBN 0-13-083208-1.
  • Rozehnal, Z. Mikrokontroléry Motorola HC11. Praha : Grada, 2001. ISBN 80-86056-77-5.
  • Srovnal, V. Operační systémy pro řízení v reálném čase. Ostrava : VŠB-TU, 2003. ISBN 80-248-0503-0.
  • VÁŇA, V. ARM pro začátečníky. Praha, BEN ? technická literatura, 2009.
  • Vlach, J. Počítačová rozhraní. Praha : BEN, 2000. ISBN 80-7300-010-5.
  • WANG, K. C. Embedded and real-time operating systems. New York, 2017. ISBN 978-3319515168.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester