Lecturer(s)
|
|
Course content
|
1. Basic terms and concepts of microprocessor technology, numeric systems, depicting numerical values, and logical functions. 2. Ways and means of addressing, instruction formats, instruction sets. 3. Functions and means of controlling memory storage, subroutines and macro-instructions, parallel and serial communications, technical communication resources at the micro-computer level, principle of timers and counters, watchdogs. 4. Basic structure of single-chip microcontroller, the NXP 68HC08 microcontroller family, hardware structures, technical resources, communications, interrupter system, instruction set. 5. NXP Kinetis microcontroller with ARM Cortex-M Core, architectures, hardware features overview, KL25Z Kinetis microcontrollers, Input / Output ports, communication interfaces, timers, AD converters. 6. Programming in an Assembly language, basic rules, directives, addressing, instruction formats, instruction sets, creating basic program structures in Assembler. 7. Programming in C-language, the development environment. 8. Units for interfacing with technological process, program services for analog and discrete inputs and outputs. 9. Construction of hardware and software structures in embedded systems with various types of computer equipment. 10. Basic features of operating systems for working in Real-time (RTOS), principles, general structure of an RTOS, general design principles for real-time applications. 11. Structure of a particular RTOS, processes, planning access to processors, allocating processors, the data vector of a process. 12. Exchange of information between processes: messages, mail-boxes. Synchronization of processes, semaphores. 13. User resources for using an RTOS, services for working with processes, services for working with messages and mailboxes, ways of calling services, examples. 14. Integrating an OS RTOS into a software system. General structure of a monitoring and control system. Examples.
|
Learning activities and teaching methods
|
Lecturing, Simple experiments, Exercises on PC
- Home preparation for classes
- 14 hours per semester
- Participation in classes
- 84 hours per semester
- Term paper
- 10 hours per semester
- Preparation for course credit
- 7 hours per semester
- Preparation for examination
- 20 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 |
---|
- Design and implement software for a simple embedded system with microcontroller. |
- Design and implement software for a simple embedded system with microcontroller. |
- Explain the structure of a single-chip microcontroller |
- Explain the structure of a single-chip microcontroller |
- 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 microcontroller in assembly language |
- Program microcontroller in assembly language |
- Program microcontrollers in C language |
- Program microcontrollers in C language |
- Propose the use of a microcontroller for practical implementation of a monitoring or control system |
- Propose the use of a microcontroller for practical implementation of a monitoring or control system |
- Is able to implement real-time system features for monitoring and control applications using a microcontroller-based embedded system |
- Is able to implement real-time system features for monitoring and control applications using a microcontroller-based embedded system |
teaching methods |
---|
Knowledge |
---|
Simple experiments |
Simple experiments |
Exercises on PC |
Exercises on PC |
Lecturing |
Lecturing |
Demonstration |
Demonstration |
Teamwork |
Teamwork |
assessment methods |
---|
Composite examination (Written part + oral part) |
Composite examination (Written part + oral part) |
Grade (Using a grade system) |
Grade (Using a grade system) |
Recommended literature
|
-
Barr Michael, Massa Anthony. Programming Embedded Systems with C and GNU Development Tools. 2006. ISBN 978-0-596-00983-0.
-
Elecia White. Making embedded systems. 2012. ISBN 9781449302146.
-
HASKELL, R. E. Desing of Embedded Systems Using 68HC12/11 Microcontrollers. Prentice-Hall, Inc., USA, 2000. ISBN 0-13-083208-1.
-
John Catsoulis. Designing Embedded Hardware. 2005.
-
WANG, K. C. Embedded and real-time operating systems. New York, 2017. ISBN 978-3319515168.
|