TTK4235
Embedded Systems
Spring
Trondheim
Norwegian
About this course
Content
Elements from digital design. Logic control systems, the state machine formalism and Programmable Logic Controllers (PLC). Analysis, design and documentation of computer based event driven systems. System development according to the V-model, and the Unified Modeling Language (UML) as a developmental modeling language in software engineering. Embedded systems development in C: pointers and complex data structures (arrays and structs), register-level operations, bitvise I/O operations and interrupts. Documentation and code quality. Microprocessor architecture, digitizing analog signals and serial bus communication. Introduction to other relevant topics such as information theory and hardware.
Learning outcomes
Knowledge:
- Basic knowledge of logic control and PLS.
- Basic knowledge on the structure and function of a computer based control system.
- Knowledge of the programming language C including compilation and linking, pointers, complex data structures and registry level operations.
- Basic knowledge of and central components for signal adaptation and conversion.
- Basic knowledge on information theory and hardware
Skills:
- Analyze, design and implement embedded systems.
- Use relevant tools for system development and documentation.
- Implement and maintain embedded systems written in C.
General competence:
- Communicate about control systems and their functionality with both specialists and system users.
Teaching methods
Lectures, laboratory work and computer exercises. Descriptions and assessment criteria for all laboratory work and exercises will be provided.