ELE304 Advanced embedded systems (Autumn 2024)
- ECTS Credits:
- 7.5
- Responsible department:
- Faculty of Engineering and Science
- Course Leader:
- Geir Jevne
- Lecture Semester:
- Autumn
- Teaching language:
- English
- Duration:
- ½ year
Table of contents
The course is connected to the following study programs
- Electronics and Electrical Engineering, Bachelor's Programme
Teaching language
Recommended previous knowledge
Learning outcomes
After completing the course, the student should:
- be able to read and understand datasheets for advanced microcontrollers
- be able to optimize memory usage to achieve fast algorithms
- be able to test and verify microprocessor systems using relevant tools
- be able to use internal and external peripherals
- have knowledge of microcontroller architecture
- have knowledge of real-time operational system (RTOS)
- be able to use relevant tools for the development of microcontroller-based systems (this includes advanced C programming, internal peripheral units, development and use of i / o interfaces etc.)
- be able to design, structure and realize microcontroller systems with RTOS
- be able to test and verify the functionality of microcontroller-based systems
- 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 advanced embedded systems and share their experiences with others.
Contents
- Programming advanced microcontrollers in high level language C with RTOS.
- Description and implementation of low power modes and power reducing techniques.
- Description and implementation of secure bootloader.
- Configuration and use of the microcontroller's internal / external memories.
- Description of micro crane roller internal bus systems.
- Configuring and using DMA (direct memory access).
- Configuration and use of the microcontroller's internal peripherals: ADC, DAC, SPI, I2C, etc.
- Use of digital signal processing in microcontroller systems DSP.
- Development of control systems using microcontrollers.
Teaching and learning methods
Lecture, theory exercises and lab assignments. The lab tasks and some of the theory exercises are compulsory. The lab assignments take place at the electronics laboratory and are performed under the supervision of laboratory personnel, student assistant and / or subject teachers in groups of a maximum of 3 students. The lab assignments are approved by oral presentation and demonstration in the laboratory. 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.
Examination requirements
Examinations
Portfolio with reports from chosen laboratory exercises, counts 30 %. The groups are given joint grades. Information about the content of the portfolio will be given in Canvas by the start of the semester. There will not be arranged a postponed exam for the portfolio.
3 hours individual written examination, counts 70%. Graded assessment.