Back to all courses
Start here
Introduction to embedded systems
Individual course
Please note that in spring 2024 this course will be arranged only in English.
Core content
- Voltage controlled transistor. Operation in digital devices. Basic logic gates.
- Combinational logic design. Truth tables, Boolean algebra, gate network.
- Binariary arithmetic. Two’s-complement representation, addition/subtraction, overflow, multiplication and shifts.
- Operation of RISC-type processor (data path). Machine instruction, its fetch and execution. Instruction and data memory, registers, ALU.
- Subroutines and functions. Stack and activation record. Pass of parameters.
- Hardware-based (high-level) programming applying peripherals. Time control. Code verification (low-level).
Complementary knowledge
- CMOS technology.
- Hierarchical design (component level design).
- Dynamic/static and volatile/non-volatile memory.
- High-level code optimizing.
Learning outcomes
- Student can design a combinational gate network from a description/specification.
- Knows simple arithmetic operations with binary numbers and can identify the corresponding digital components.
- Can explain the functionality and limitations of basic computer arithmetic.
- Can explain how the CPU and memory operate together to execute a program.
- Can implement and test simple (high level) hardware-based programs utilizing software development and debugger tools.
Teaching schedule
Lectures are 10.1.–21.2.2024 at 10–12 and the laboratory work groups meet starting from 5.3.2024.
More information in the Tampere University study guide.
You can get a digital badge after completing this course.
C-ohjelmointi ohjelmointi binääri tietokoneet sulautetut järjestelmät CPU Memory hardware-based C-language arithmetic operations binary numbers
Responsible teacher
Tampere University
Matti Haavisto
matti.haavisto(at)tuni.fi
Further information about the studies
Tampere University
Teemu Rauhala, ICT coordinator
teemu.rauhala(at)tuni.fi
Contact person for applications
FITech Network University
Fanny Qvickström, Student services specialist
info(at)fitech.io
Start here
Category:
ICT studies
Topics:
Computer engineering,
Industrial internet
Industrial internet
Course code:
COMP.CE.100
Study credits:
5 ECTS
Price:
0 €
Course level:
Teaching period:
10.1.–31.5.2024
Application start date:
07.11.2023
Application deadline:
17.12.2023
Host university:
Tampere University
Who can apply:
Adult learner,
Degree student
Degree student
Teaching method:
Contact
Place of contact learning:
Tampere
Teaching language:
Finnish
General prerequisites:
Basics of programming.