In this module you will learn the architecture, and how to program a high performance microcontroller - ARM cortex series. You will learn how to apply the mathematical, natural science and engineering principles and knowledge in electrical and electronic engineering in an integrated approach to solve the problem of embedded systems with link to real world problems, by using the recent embedded hardware and software technologies. You will also learn how to critically analyse the performance of the embedded systems to verify if a given performance requirement and specification is met, with comprehensive consideration of safety environmental and commercial matters. You will learn how to write a technical report on complex engineering matters with critical evaluation of the performance of the embedded system you design.
Specifically this will include:
• A consideration of the relative merits of a number of commercially available microcontrollers, cross-platform tool chains, and IDEs
• Embedded software engineering and lifecycle of embedded system development
• Flowchart design for embedded software systems
• A detailed investigation of the ARM cortex series of microcontrollers, including architecture, peripherals and capabilities.
• Using IDE development tools to compose, compile, test and debug programs written in a high level programming language ('C'), and project management by using multi-file project and header files.
• Clock generation and distribution - internal/external
• GPIO - general purpose input/output, including typical input device switches, output device LEDs/7-seg LEDs and touch pannels.
• PWM/ADC/DAC – with application to real-world problems, e.g. motor speed control, LED dimming
• USART, SPI, I2C - serial communications
• Timers and Interrupt capability
• Sensor reading, such as (line scan) camera, MEMS accelerators, etc.
More information