Lecturer(s)
|
|
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.
|