Login

Course/Lab Material for Teaching Embedded Systems/MCUs

 


Embedded Systems Design and Programming Lab-in-a-Box

This education kit from the ARM University Program is suitable for introductory and mid-level embedded system courses in Electrical, Electronic and Computer Engineering and Computer Science courses. Central to this kit is a full set of teaching materials including power point slides, lab manuals with solutions to professors, quizzes with answers and more, which can be readily used in a typical 10-14 week course. The teaching materials cover both fundamentals and practical knowledge. State-of-the-art hardware platforms are harnessed in the labs to support the course’s learning outcomes. These use the industry-standard Keil MDK-ARM tool for application development.

Subject to a qualification process and hardware platform availability, the kits are donated free-of-charge to Faculty/Educators worldwide to use in their courses. This typically includes a number of seed hardware kits, licenses for the professional Keil MDK-ARM tool and the full set of teaching materials. This provides a clear migration package for academics wanting to upgrade their existing curricula to cutting-edge ARM and partner-based technologies.

Course aim:

  • The course aims to produce students who are capable of designing and programming ARM-based embedded systems and implementing them in low-level hardware using standard C and assembly language. 

Learning outcomes:

  • Knowledge and understanding of: 
    • ARM processor architectures 
    • ARM-based microcontrollers as  modern embedded computing platforms 
    • Software design basics, software engineering principles 
  • Intellectual
    • Ability to choose between different programing techniques for embedded system design
    • Ability to evaluate implementation results (e.g. speed, cost, power) and correlate them with the corresponding programing techniques
  • Practical 
    • Ability to use commercial tools to develop ARM-based embedded systems
    • Ability to build an ARM-based embedded system and program to satisfy given user specifications

Pre-requisites: 

  • Basics of programming

Content

The course consist of a number of modules sufficient to run a typical term course on embedded systems with lecture notes in PPT format, homework with solutions, demonstration code, lab exercises with solution, and programming projects with solutions. The course starts with an introduction to embedded system design and programming basics. It then presents the ARM Cortex-M architecture, C and assembly code correlation, and interrupts as a key concept in embedded systems. Various peripherals are then presented in both a practical and fundamental way, including general purpose digital Interfaces, analog Interfaces, timers, serial communication (UART, SPI, I2C), and direct memory access.

There are two types of this course that are currently available. The Efficient Embedded System Design course teaches how to design and program an embedded system in low-level, which gives a better understanding of how the microcontroller works in register level.

Click here to see the table of content of Efficient Embedded System Design course.

The rapid embedded system design is based on the ARM mbed API, which is a high-level API providing programmers with easy-to-use functions and drivers to develop ARM-based embedded systems rapidly and productively.

Click here to see the table of content of Rapid Embedded System Design course.

Availability

This kit is available on a variety of low cost, high performance and low power hardware platforms from the vast ARM eco-system. To access samples of our teaching materials or to make a full donation request please click on the request donation button below.

 


ARM-Cypress Efficiet Embedded Systems Design and Programming Lab-in-a-Box (LiB)

Currently Shipping

This is a Lab-in-a-Box for efficient embedded system design and programming targets the ARM Cortex®-M0 based Cypress PSoC Pioneer board. It contains full teaching materials including lecture notes and lab manuals with solutions, professional software licenses including Keil MDK-ARM Pro licenses and board donations. If you are interested in adopting the Lab-in-a-Box (LiB) in your teaching, click on the Request Donation button below.

PSoC4 embedded LiB

Development Boards

The $25 ARM Cortex-M0-based PSoC4 Pioneer
PSoC 4 Pioneer Kit is an easy-to-use and inexpensive development platform enabling you to create unique designs with the flexibility of PSoC®4. Featuring the PSoC 4200 device family, this kit gives you the power of an ARM Cortex-M0 combined with the fully customizable analog and digital fabric of the PSoC in the palm of your hands.

Say hello to freeSoC

freeSoC is a revolutionary microcontroller development platform, based around the Cypress PSoC 5LP microcontroller. freeSoC combines the power of an FPGA, the flexibility of a microcontroller, and the convenience of onboard precision analog hardware, enabling you to realize your dreams without spending a fortune and buying a bunch of extra parts.

A drag and drop dream
PSoC Creator, the free graphical IDE for freeSoC, enables you to easily configure your component-level hardware design with the click of a mouse. Want to add an Op-Amp, a PWM, or an analog signal multiplexer? Just drag and drop the component onto the block diagram, and you’re done. Why bother messing around with prototyping wire and breadboards, when you can do it all with a few clicks of the mouse?

Any pin, any purpose
With freeSoC, you can use any GPIO pin for any function. Need 16 SPI controllers? No Problem. 24 PWMs? freeSoC has you covered. How many other microcontrollers on the market can act as a 32 channel analog multiplexer?

PSoC® 5 is a true programmable embedded system-on-chip integrating configurable analog and digital peripheral functions, memory and a microcontroller on a single chip. The breakthrough new PSoC 5 architecture boosts performance through integrated high-precision 20-bit resolution analog, programmable PLD-based logic, and the 32-bit ARM® Cortex™-M3 CPU up to 67 MHz.

PSoC 5

Software Tools

ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M, ARM7, and ARM9 processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

Keil - Tools by ARM

  • Keil Microcontroller Development Kit (MDK-ARM)

 

Textbooks

Textbooks

The Definitive Guide to the ARM Cortex-M3

In English, by Joseph Yiu
Published by Newnes
First Edition Errata Document (71KB PDF)

ISBN-10: 0750685344
ISBN-13: 978-0750685344

C Programming for Embedded Microcontrollers

In English, by Warwick A. Smith
Published by Elektor

ISBN: 978-0-905705-80-4

Fundamentals of Embedded Software with the ARM® Cortex-M3

In English, by Daniel W. Lewis
Published by Prentice Hall

ISBN-10: 0132916541
ISBN-13: 978-0132916547

Other ARM-related Books


ARM Lab-in-a-Box (LiB) Package

The ARM University Program offers everything you need to teach an ARM/Freescale-based Embedded Systems/MCU course. If you are interested in adopting the Lab-in-a-Box (LiB) in your course, click on the Request Donation button above!

 

Testimonial

University of Cambridge

Dr. Boris Adryan uses the Freescale Lab-in-a-Box to help students at the Cambridge Systems Biology Center understand microcontrollers, with a view to incorporating them into research projects.

 

Development Boards

The FRDM-KL25Z is an ultra-low-cost development platform enabled by Kinetis L Series KL1x and KL2x MCUs families built on ARM® Cortex™-M0+ processor. Features include easy access to MCU I/O, battery-ready, low-power operation, a standard-based form factor with expansion board options and a built-in debug interface for flash programming and run-control. The FRDM-KL25Z is supported by a range of Freescale and third-party development software.

Software Tools

ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M, ARM7, and ARM9 processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

Keil - Tools by ARM

Textbooks

The Definitive Guide to the ARM Cortex-M0

In English, by Joseph Yiu
Published by Newnes

ISBN-10: 0123854776
ISBN-978-0123854773

C Programming for Embedded Microcontrollers

In English, by Warwick A. Smith
Published by Elektor

ISBN: 978-0-905705-80-4

Other ARM-related Books


Development Boards

Keil offers starter kits based on the ARM Cortex-M-based microcontrollers. These kits include an evaluation board, a Keil ULINK-ME USB-JTAG interface, as well as the MDK-ARM software tools.

ARM Cortex-M3-based STMicroelectronics STM32F103 microcontroller starter kit

 

Software Tools

ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M, ARM7, and ARM9 processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

Keil - Tools by ARM

Textbooks

The Definitive Guide to the ARM Cortex-M0

In English, by Joseph Yiu
Published by Newnes

ISBN-10: 0123854776
ISBN-978-0123854773

C Programming for Embedded Microcontrollers

In English, by Warwick A. Smith
Published by Elektor

ISBN: 978-0-905705-80-4

Fundamentals of Embedded Software with the ARM® Cortex-M3

In English, by Daniel W. Lewis
Published by Prentice Hall

ISBN-10: 0132916541
ISBN-13: 978-0132916547

Other ARM-related Books


ARM University Program Internet of Things (IoT) Education Kit

The kit contains everything an educator needs to set up a complete Internet of Things (IoT) curriculum. It expands the ARM Lab-in-a-Box (LiB) product announced in early 2014. The kit comprises:

  • Hardware boards (ARM Cortex®-M0 processor based Nordic nRF51822 board from Nordic Semiconductors)
  • ARM Keil® MDK-ARM Pro microcontroller development suite software licences
  • Complete teaching materials including lecture note slides, demonstration codes, hands-on lab manuals with solutions in source

Development Boards

The nRF51822 is a powerful, highly flexible multiprotocol SoC ideally suited for Bluetooth® Smart (previously called Bluetooth low energy) and 2.4GHz ultra low-power wireless applications. The nRF51822 is built around a 32-bit ARM® Cortex™ M0 CPU with 256kB/128kB flash + 32kB/16kB RAM. The embedded 2.4GHz transceiver supports both Bluetooth Smart and the Nordic Gazell 2.4 GHz protocol stack which is on air compatible with the nRF24L series products from Nordic Semiconductor.

nRF51822 incorporates a rich selection of analog and digital peripherals that can interact without CPU intervention through the Programmable Peripheral Interconnect (PPI) system. A flexible 31-pin GPIO mapping scheme allows I/O like serial interfaces, PWM and quadrature demodulator to be mapped to any device pin as dictated by PCB requirements. This enables complete design flexibility associated with pin-out location and function.

 

Software Tools

ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M, ARM7, and ARM9 processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

Keil - Tools by ARM

Textbooks

The Definitive Guide to the ARM Cortex-M0

In English, by Joseph Yiu
Published by Newnes

ISBN-10: 0123854776
ISBN-978-0123854773

C Programming for Embedded Microcontrollers

In English, by Warwick A. Smith
Published by Elektor

ISBN: 978-0-905705-80-4


 

The ARM University Program and Nuvoton have partnered to offer everything you need to teach an ARM/Nuvoton-based Embedded Systems/MCU course.  


Development Board

NU-LB-NUC140 NuMicro NUC100
Series Learning Board

Software Tools

Keil - Tools by ARM

Keil Microcontroller Development Kit
(MDK-ARM)

Teaching Material

NuMicro_Nu-LB-NUC140
Teaching Material and Sample Code


Development Boards

The NuMicro™ NUC100 Series are 32-bit microcontrollers with embedded ARM® Cortex™-M0 cores for teaching embedded systems. The Cortex™-M0 provides 32-bit performance and at a cost equivalent to traditional 8-bit microcontroller. NuMicro™ NUC100 Series includes NUC100, NUC120, NUC130 and NUC140 product line.

The NuMicro™ NUC140 Connectivity Line with USB 2.0 full-speed and CAN functions embeds a Cortex™-M0 core running up to 50 MHz with 32K/64K/128K-byte embedded flash, 4K/8K/16K-byte embedded SRAM, and 4K-byte loader ROM for the ISP. It also equips plenty of peripheral devices, such as Timers, Watchdog Timer, RTC, PDMA, UART, SPI, I²C, I²S, PWM Timer, GPIO, LIN, CAN, PS/2, USB 2.0 FS Device, 12-bit ADC, Analog Comparator, Low Voltage Reset Controller and Brown-out Detector.

Software Tools

ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

Keil - Tools by ARM

Textbooks

The Definitive Guide to the ARM Cortex-M0

In English, by Joseph Yiu
Published by Newnes

ISBN-10: 0123854776
ISBN-978-0123854773

C Programming for Embedded Microcontrollers

In English, by Warwick A. Smith
Published by Elektor

ISBN: 978-0-905705-80-4

Other ARM-related Books


Computer Architecture

Computer architecture is a fundamental component of any computer science, electrical and electronic engineering curriculum. It usually covers the functionality, organization and capabilities of the modern computer processors.  

Today’s engineering graduate not only needs to understand the complexities around the design of a modern processor but also how to design hardware peripherals and software so that it runs effectively and efficiently on a digital device.  The ARM University Program is addressing this through the creation of our Computer Architecture Education Kit.

The latter covers key topics of this area including:

  • Essentials of Computer Architecture
  • ISA design, Pipelining, Memory hierarchies
  • Internal computer basics, synchronous logic design, assembly-language programming
  • Multicore Architectures, Cache Coherency, Virtualization, Load-sharing (big.LITTLE)
  • Reconfigurable Processors, Morph Cores, Adaptive Architectures

Central to the learning experience will be the opportunity for students to program a customized processor core using ARM instructions. By taking this hands-on approach, we aim to enable an understanding of processor hardware design and implementation basics.  

The full kit includes hardware boards donated by partners, software licenses and a complete set of teaching materials from ARM comprising lecture notes and hands-on experiments with solutions—all available to professors worldwide (subject to a qualification process). To access samples of our teaching materials or to make a full donation request please click on the donation request below.


STMicroelectronics logo

ARM Lab-in-a-Box (LiB) Package

The ARM University Program and STMicroelectronics have partnered to offer everything you need to teach an ARM/STMicroelectronics-based Embedded Systems/MCU course.  If you are interested in adopting these materials in your course, click on the Request Donation button!

   

  

Development Board

The STM32F4DISCOVERY helps you to discover the STM32F4 high-performance features and to develop your applications easily. It includes everything required for beginners and experienced users to get started quickly. Based on the STM32F407VGT6, it includes an ST-LINK/V2 embedded debug tool, two ST MEMS, digital accelerometer and digital microphone, one audio DAC with integrated class D speaker driver, LEDs and push buttons and an USB OTG micro-AB connector.

The STM32 Nucleo board provides an affordable and flexible way for users to try out new ideas and build prototypes with any STM32 microcontroller line, choosing from the various combinations of performance, power consumption and features. The STM32 Nucleo board does not require any separate probe as it integrates the ST-LINK/V2-1 debugger/programmer. The STM32 Nucleo board comes with the STM32 comprehensive software HAL library together with various packaged software examples, as well as direct access to mbed online resources.

   

 

Teaching Material

The LiB contains high quality, rigorous teaching materials to help academics wanting to upgrade their existing curricula to state-of-the-art ARM-based technologies. The teaching material can be readily deployed in classes. The full suite of teaching material is part of the LiB. However, you can request access to sample material by writing to university@arm.com .

Software Tools

ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M, processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

Keil - Tools by ARM

Textbooks

The Definitive Guide to the ARM Cortex-M0

In English, by Joseph Yiu
Published by Newnes

ISBN-10: 0123854776
ISBN-978-0123854773

The Definitive Guide to the ARM Cortex-M3

In English, by Joseph Yiu
Published by Newnes
First Edition Errata Document (71KB PDF)

ISBN-10: 0750685344
ISBN-13: 978-0750685344

C Programming for Embedded Microcontrollers

In English, by Warwick A. Smith
Published by Elektor

ISBN: 978-0-905705-80-4

Fundamentals of Embedded Software with the ARM® Cortex-M3

In English, by Daniel W. Lewis
Published by Prentice Hall

ISBN-10: 0132916541
ISBN-13: 978-0132916547



Cookies

We use cookies to give you the best experience on our website. By continuing to use our site you consent to our cookies.

Change Settings

Find out more about the cookies we set