Microcomputer Communications Project (MCP)

Cortex Microcontroller Software Interface Standard,
Drivers and example software from the Department of Computer Science

This file describes the Cortex Microcontroller Software Interface Standard (CMSIS).

Version: 1.30 - 30. October 2009

Information in this file, the accompany manuals, and software is
Copyright © ARM Ltd.
All rights reserved.

Cortex Microcontroller Software Interface Standard, and the MBED Platform

Here are the notes, and example source from the new MCP teaching system, developed from a departmental project to move our teaching course Microcomputer Communications Project (MCP) away from the Hitachi 64180 CPU, to an Arm based CPU, the aim is to move to this solution from summer 2011, with the first teaching session in January 2012.

Here at York we built a base board for the MBED board to live in, giving the students some simple, general interfaces, and access to the rest of the IO lines on the MBED board. Details of this interface card can be found Here.

Our thanks go out to the people at Mbed for the development of sutch a nice platform, and we hope to be working closely with them in the future.

Cortex Microcontroller Software Interface Standard, Departmental links to modified source

CMSIS Core Documents
SPI Example Source Document (As Shipped with the CMSIS library, modified to work with the departmental compiler)
UART Example Source Document (As abobe)
FreeRTOS Example Source Document (As abobe)
NXP Drivers, Source Document (As abobe)
General Example Source Document (As abobe)
Course Notes on our MBED board

Example SourceDeveloped in house to test the MBED board against the library
Status of the dirvers and project
Free RTOS NXP (LPC1768) Port of FreeRTOS Real Time Operating System (local)
CMSIS Cortex Microcontroller Software Interface Standard Source (Local)
Diags Our gcc based test code
Pin Mapping Mbed pins, what does what, and example code, Thanks to Ross Brown, one of our students for this data
GCC4MBED Tool Box Mbed provides an online compiler, here is another option to use GCC as the compiler, but use the Mbed libraries