This module will cover three aspects of ARM Cortex M Microprocessors.
The general functionality of the Cortex M series will be introduced along with the Instruction Set Architecture (ISA) Assignment one will be based on Assembly Language Programming.
The internal bus operation of the AHB-Lite interface will be introduced. For Assignment two students will be expected to interface a peripheral to the AHB-Lite bus using a Cortex-M0 soft core. The peripheral and the interface will be coded using Verilog. They will then be required to write a program to verify the operation of their peripheral3. The final aspect will be on using Real-Time operating systems. This will include how synchronisation, communication and resource sharing is implemented using the RTX real-time operating system.
The third and final assignment will be on using RTX to implement a multi-threaded papplication.