Subject description - B2M37AMP

Summary of Study | Summary of Branches | All Subject Groups | All Subjects | List of Roles | Explanatory Notes               Instructions
B2M37AMP Microprocessor Applications
Roles:PV Extent of teaching:2P+2L
Department:13137 Language of teaching:CS
Guarantors:Vítek S. Completion:Z,ZK
Lecturers:Vítek S. Credits:6
Tutors:Krška J., Nentvich O., Vítek S. Semester:Z

Anotation:

The aim of the course is to familiarize students with the properties of microprocessor systems, teach them to effectively use the internal peripherals of the processor, connect external circuits to the processor bus, and create a moderately complex microprocessor system. Students will learn to write programs in the C language and possibly combine it with the symbolic address language.

Study targets:

The aim of the course is to familiarize students with the properties of microprocessor systems, teach them to effectively use the internal peripherals of the processor, connect external circuits to the processor bus, and create a moderately complex microprocessor system. Students will learn to write programs in the C language and possibly combine it with the symbolic address language.

Course outlines:

1. Review of selected parts of digital technology. Combinational circuits and their implementation in HDL.
2. Design of synchronous LSO. Circuit and microprogrammable controller.
3. Microprocessor architectures. ARM, RISC-V. Single-cycle implementation.
4. Internal peripherals and their communication with the processor core. Interrupt system.
5. Processor access to memories.
6. Microprocessor programming, machine code, assembler, higher-level languages. Application limits, MISRA.
7. Microprocessor address space.
8. Multicore processors. Multiprocessor systems.
9. Test-driven development, unit testing, deployment
10. Real-time operating systems (RTOS), cooperative and preemptive multitasking
11. Energy-efficient applications, processor modes.
12. DAC and ADC converters, direct memory access (DMA)
13. Protection of programs from cyber attacks, Encryption.
14. Algorithms for digital signal processing, program optimization, MAC and SIMD operations.

Exercises outline:

1. Agenda, introduction in development environment, development kit, possibilities of program development.
2. Machine code characteristics, operand addressing.
3. Assembly language notation, debugging of simple program in software simulator.
4. Developing of the program generating waveforms, program verification, displaying of generated waveforms in simulator.
5. Introduction in development board concept, implementation of the program simulated on 4th seminar on the board (initializing of developing board).
6. Matlab design of the 1st individual task and in simulator of given processor.
7. Implementation of the 1st individual task on development board.
8. Matlab design of the 2nd individual task and in simulator of given processor.
9. Implementation of the 2nd individual task on development board and verification of functionality.
10. Design of 3rd independent task, characteristic verification.
11. 3rd independent task - analysis.
12. Implementation of the 3rd independent task.
13. Presentation of the semestral project.
14. Completion of independent tasks.

Literature:

Recommended literature:
[1] DOUGLASS, Bruce Powel. Design patterns for embedded systems in C: an embedded software engineering toolkit. Elsevier, 2010
[2] GBATI, Israel; PAPANIKOLAOU, Georgios. Bare-Metal Embedded C Programming: Develop high-performance embedded systems with C for Arm microcontrollers. Packt Publishing, 2024.
[3] WALLS, Colin. Embedded RTOS Design: Insights and Implementation. Newnes, 2020.

Requirements:

Assume student will be able to implement combinatory circuit in different modifications and with different logic elements, multiplexers, memories and PLD and calculate its time delay. Student will be able to design and analyze logic of the sequential circuit and find its maximum clock frequency. He / she will know the timing of memories, function of basic sequential circuits, counters and shift registers.

Keywords:

Microprocessor, addressing, memory, interrupts, peripheral connectivity, multiprocessor systems and communications, economical design and implementation

Subject is included into these academic programs:

Program Branch Role Recommended semester
MPKIT4_2026 Audiovisual technology PV 1
MPEIS_2026 Common courses PV 1
MPKIT3_2026 Wireless Technology and Photonics PV 1
MPKIT1_2026 Intelligent communication networks PV 1
MPKIT2_2026 Internet of Things PV 1
MPKIT5_2026 Communications and Information Processing PV 1


Page updated 16.6.2026 17:52:00, semester: L/2029-30, Z,L/2027-8, L/2028-9, Z,L/2026-7, Z/2028-9, L/2025-6, Send comments about the content to the Administrators of the Academic Programs Proposal and Realization: I. Halaška (K336), J. Novák (K336)