MultiASM Overview

The MultiASM project delivers comprehensive learning and teaching materials for various stakeholders on low-level assembler programming for:

In addition to the three modules listed above, an introductory module for computer architecture is offered. This module enables inexperienced users to gain the necessary knowledge to understand basic concepts of low-level programming.

The contents are available in a variety of forms:

Figure 1: MultiASM Project Intellectual Outputs

The curriculum can be used as a whole course or a separate technology-related module. Once studied, students will obtain unique knowledge that is crucial for participation in EU-based activities, to bring chip, processor, and MCU design and manufacturing back to Europe. Modules can be used as a closed set of knowledge when studying from scratch or by experienced learners to recall/catch up with particular knowledge using selected topics, e.g. integration of the Assembler code and high-level languages.

Project results are composed of 4 main pillars (intellectual results, see figure below):

We have chosen to implement an ARM lab only, assuming that PC computers are available out of the box for all system users, while IoT and Embedded class devices (e.g. Arduino Uno) are affordable virtually for everyone interested.