The aim of the course is to cover all aspects of the development cycle of an embedded application on a microcontroller by means of a general methodology of managing versions of embedded software codes (debug, beta, release...). Following analysis, identification and correction of embedded codes in the case of bugs, the student will have acquired notions of bug traceability, visualisation of the state of corrections and the execution of applications.
On completion of the unit, the student will be capable of: | Classification level | Priority |
---|---|---|
Managing software bugs | 3. Apply | Important |
Understanding software development sectors | 2. Understand | Important |
Percentage ratio of individual assessment | Percentage ratio of group assessment | ||||
---|---|---|---|---|---|
Written exam: | 100 | % | Project submission: | % | |
Individual oral exam: | % | Group presentation: | % | ||
Individual presentation: | % | Group practical exercise: | % | ||
Individual practical exercise: | % | Group report: | % | ||
Individual report: | % | ||||
Other(s): % |
Type of teaching activity | Content, sequencing and organisation |
---|---|
Course | ARM Cortex Architecture Programming Language (Data management, ARM ISA, THUMB & THUMB-2 ISA) Management of peripherals (ARM APB, AXI Bus matrix, MMU and cache, Interruptions, Peripheral families, Low speed and High speed external peripherals) Introduction to mechanisms of compilation and optimisation (speed or size area) : Embedded C, GNU Tool Chain |
Supervised studies | Cortex Mx and GNU Debug Cortex Mx and GNU Debug speed development : Optimisation of matrices and memory access (DMA) Cortex Mx and GNU Debug low power consideration: Suppression of loops and replacement by event queues/interruptions to optimise consumption Cortex Mx and GNU Debug under OS |