Teaching language

Norwegian

Recommended prerequisites

IKT101-G and IKT104-G or the equivalent.

Course contents

Programming of microprocessors / microcontrollers in high level language C.

Description and implementation of real-time applications using state machines and flow charts.

Microprocessor architecture (ARM Cortex), stack management, memory models and memory management.

Interruptions and interruptions.

Configuring and using the microcontroller's internal peripherals: ADC, SPI, I2C, etc.

Use of external peripherals: DAC etc.

Real-time operating systems, process management, priorities and process synchronization. Use of semaphores and mutex, messages, deadlock management.

Development of control systems using microprocessors.

Learning outcomes

After completing the course, the student should:

- be able to analyze and prepare requirements specification for a control system

- could go from problem specification to design of state-based control systems

- be able to realize state-based design in the programming language C on an embedded microprocessor platform with RTOS

- be able to test and verify embedded software using relevant tools

- be able to use internal and external peripherals

- have knowledge of ARM Cortex processor architecture and knowledge of assembler programming for this processor

- be able to use relevant tools for the development of microprocessor-based control systems (this includes advanced C programming, use of real-time core, internal peripheral units, development and use of I/O interfaces etc.)

- be able to design, structure and realize control systems using state machine methodology

- be able to test and verify the functionality of microprocessor-based control systems

- be able to communicate knowledge in writing and orally

- be able to participate in professional discussions on microcontrollers and their use, and share their experiences with others

Examination requirements

The compulsory exercises and laboratory assignments must be approved in order to take the examination. Information about the compulsory assignment will be given in Canvas at the start of the semester.

Teaching methods

Lectures, exercises and lab assignments. The lab assignments / exercises are compulsory and approved by oral presentation and demonstration in the laboratory. Work on lab tasks takes place at the electronics laboratory and is carried out under the supervision of laboratory personnel, student assistant and / or subject teachers in groups of max 3 students. Training is provided in the development and use of subject-related software and hardware. The students develop their own solutions that are realized by means of a microprocessor card to solve the lab tasks.

Expected scope of work for the average student: 200 hours.

Evaluation

The study programme manager, in consultation with the student representative, decides the method of evaluation and whether the courses will have a midterm- or end of term evaluation, see also the Quality System, section 4.1. Information about evaluation method for the course will be posted on Canvas.

Offered as Single Standing Module

Yes. Subject to availability or capacity.

Assessment methods and criteria

4 hours individual written examination. Graded assessment.

Last updated from FS (Common Student System) June 30, 2024 1:43:21 AM