Login

Course/Lab Material for Teaching OS Applications Development

 
The ARM University Program recommends the following development boards, software tools, and teaching materials for teaching OS Applications Development:
 
 


Development Boards

The BeagleBone is the low-cost, high-expansion hardware-hacker focused BeagleBoard. It is a bare-bones BeagleBoard that acts as a USB or Ethernet connected expansion companion for your current BeagleBoard and BeagleBoard-xM or works stand-alone. The BeagleBone is small even by BeagleBoard standards and with the high-performance ARM capabilities you expect from a BeagleBoard, the BeagleBone brings full-featured Linux to places it has never gone before.

 

The PandaBoard is a low-power, low cost single-board computer based on the Texas Instruments' 1 GHz dual-core Cortex-A9 MPCore-based OMAP4430 applications processor.

The PandaBoard features a dual-core 1 GHz ARM Cortex-A9 MPCore CPU, a PowerVR SGX540 GPU, a C64x DSP, and 1 GB of DDR2 SDRAM. Primary persistent storage is via an SD Card slot allowing SDHC cards up to 32 GB to be utilized. The PandaBoard includes wired 10/100 Ethernet as well as wireless Ethernet and Bluetooth connectivity. Its size is slightly larger than the ETX/XTX Computer form factor at 4 in (100 mm) by 4.5 in (110 mm). The PandaBoard can output video signals via DVI and HDMI interfaces. It also has stereo 3.5 mm audio connectors.

PandaBoard runs the Linux kernel, with either traditional, Ubuntu, or Android user environments.

 

Software Tools

ARM Development Studio 5 (DS-5) is available now for free for qualified universities! DS-5 makes it easy to develop applications for ARM applications processors. It reduces your learning curve, shortens the development and testing cycle, and helps you build reliable applications quickly.

ARM logo

 

Textbooks

ARM System Developer's Guide

In English, by Andrew Sloss, Dominic Symes, and Chris Wright
Published by Morgan Kaufmann

ISBN: 1-55860-874-5

Free Cortex-A Series Programmers Guide (free registration required)

In English, edited by ARM
Published by ARM

Free ARMv7-AR, ARMv7-M, ARMv6-M, and ARMv5 Architecture Reference Manual Downloads

In English, edited by David Seal
Published by Addison-Wesley

ISBN: 0-201-73719-1

 

Computer Organization & Architecture: Themes and Variations

In English, by Alan Clements
Published by Newnes

ISBN-10: 1111987041
ISBN-13: 978-1111987046

Computer Organization and Design: The Hardware/Software Interface - ARM Edition

In English, by David Patterson and John Hennessy
Fourth Edition
Published by Morgan Kaufman

ISBN-10: 8131222748
ISBN-13: 978-8131222744

ARM System-on-chip Architecture

In English, by Steve Furber
Second Edition
Published by Addison Wesley

ISBN 0-201-67519-6

Other ARM-related Books 

 

Teaching Materials

Teaching Slides

Other Projects and Resources


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 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

Embedded Systems: Real-Time Operating Systems for the ARM Cortex-M3

In English, by Jonathan Valvano
Published by CreateSpace

ISBN-10: 1466468866
ISBN-13: 978-1466468863

Various Micrium on ARM Textbooks

In English
Published by Micrium

ARM System Developer's Guide

In English, by Andrew Sloss, Dominic Symes, and Chris Wright
Published by Morgan Kaufmann

ISBN: 1-55860-874-5

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

 

Teaching Materials

Teaching Slides

Lab Manuals and Exercises

Other Projects and Resources


Development Boards

The Tiva C Series LaunchPad includes everything you need to get started with ARM Cortex-M4 development!

  • Tiva C Series TM4C LaunchPad Evaluation Board (EK-TM4C123GXL)
  • On-board In-Circuit Debug Interface (ICDI)
  • USB Micro-B plug to USB-A plug cable
  • README First document
  • Free TM4C123GXL TivaWare® for C Series downloads

ARM Cortex-M4 based Microcontroller
The Tiva C Series TM4C123GH6PM microcontroller offers an 80-MHz, 32-bit ARM Cortex-M4 CPU with floating point, 256 Kbytes of 100,000 write-erase cycle FLASH, and many peripherals such as MC PWMs, 1-MSPS ADCs, eight UARTs, four SPIs, four I2Cs, USB Host|Device, and up to 27 timers, some configurable up to 64 bits.

 

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

Embedded Systems: Real-Time Operating Systems for the ARM Cortex-M3

In English, by Jonathan Valvano
Published by CreateSpace

ISBN-10: 1466468866
ISBN-13: 978-1466468863

ARM System Developer's Guide

In English, by Andrew Sloss, Dominic Symes, and Chris Wright
Published by Morgan Kaufmann

ISBN: 1-55860-874-5

Various Micrium on ARM Textbooks

In English
Published by Micrium

Embedded Systems: Introduction to the ARM Cortex-M3

In English, by Jonathan W. Valvano
Published by CreateSpace

ISBN-10: 1477508996
ISBN-13: 978-1477508992

Embedded Systems: Real-Time Interfacing to the ARM Cortex-M3

In English, by Jonathan W. Valvano
Published by CreateSpace

ISBN-10: 1463590156
ISBN-13: 978-1463590154

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

Free ARMv7-AR, ARMv7-M, ARMv6-M, and ARMv5 Architecture Reference Manual Downloads

In English, edited by David Seal
Published by Addison-Wesley

ISBN: 0-201-73719-1

 Other ARM-related Books

 

Teaching Materials

Teaching Slides

Lab Manuals and Exercises

Application Notes for Students and Faculty

Other Projects and Resources


      

 
Development Boards

ARM Processors meet Hardware Programmability
Zynq™-7000 All Programmable SoC is a new class of platform which combines an industry-standard ARM® dual-core Cortex™-A9 MPCore™ processing system with Xilinx 28nm programmable logic. This processor-centric architecture delivers a comprehensive processing platform that offers academics ASIC levels of performance and power consumption, the ease of programmability of a microprocessor and the flexibility of a FPGA.

More than Silicon: A Comprehensive Platform Offering
The value of Zynq-7000 All Programmable SoC is amplified by all the elements supporting the Zynq-7000 family that includes hardware (HW) and software (SW) development tools, operating systems, and much more.

A Flexible Scalable Platform Addressing a Wide Range of Applications
The flexible nature of programmable logic and its tight integration to the ARM based processing system offers academics the possibility to add virtually any peripheral they want and create accelerators to extend the performance of the Zynq-7000 devices. This makes Zynq-7000 devices the ideal solution for a variety of academic projects.

 

Software Tools

ARM Development Studio 5 (DS-5) is available now for free for qualified universities! DS-5 makes it easy to develop applications for ARM applications processors. It reduces your learning curve, shortens the development and testing cycle, and helps you build reliable applications quickly.

ARM logo

 

Textbooks

ARM System Developer's Guide

In English, by Andrew Sloss, Dominic Symes, and Chris Wright
Published by Morgan Kaufmann

ISBN: 1-55860-874-5

Free Cortex-A Series Programmers Guide (free registration required)

In English, edited by ARM
Published by ARM

Other ARM-related Books 

 
Teaching Materials

Teaching Slides

Application Notes for Students and Faculty

Other Projects and Resources


Development Boards

Snowball is a low power, low cost Single Board Computer based on the ST-Ericsson Nova A9500 processor (Dual Cortex A9 + Mali 400 GPU) that targets hobbyists and professional developers wanting to prototype new embedded designs. It will help developers to create applications for Android, Meego and Ubuntu.

Features include ARM Dual Cortex A9 @ 1GHz, Mali 400 GPU, IEEE 802.11 b/g/n Wireless LAN, Bluetooth BT4.0/ BLE. (ex Antenna), GPS (Ex. Antenna), 3x Expansion Connectors (FSMC, HSI, Audio, MiPi CSI / Camera, LCD, MiPi DSI, UART, SPI, I2C, GPIO), 1GB LP-DDR2, and 4 / 8GB e-MMC.

 

 

Software Tools

The ARM® Mali™ series of Graphics processing units (GPUs) offer industry-leading scalable graphics processing education. Mali IP can be found in a wide range of devices scaling from entry-level mass market smartphones through to visually stunning high-performance smartphones, Android™ tablets and smartTVs.

 

Textbooks

ARM System Developer's Guide

In English, by Andrew Sloss, Dominic Symes, and Chris Wright
Published by Morgan Kaufmann

ISBN: 1-55860-874-5

Free Cortex-A Series Programmers Guide (free registration required)

In English, edited by ARM
Published by ARM

Other ARM-related Books

 
Teaching Materials

Teaching Slides

Other Projects and Resources



 

Development Boards

Keil (an ARM company) offers starter kits based on the ARM Cortex-M3-based STMicroelectronics STM32F103 microcontroller. These kits include an evaluation board, a Keil ULINK-ME USB-JTAG interface, as well as the MDK-ARM evaluation software tools. For academic pricing information, please contact ARM or your local Keil distributor.

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 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

Embedded Systems: Real-Time Operating Systems for the ARM Cortex-M3

In English, by Jonathan Valvano
Published by CreateSpace

ISBN-10: 1466468866
ISBN-13: 978-1466468863

Various Micrium on ARM Textbooks

In English
Published by Micrium

ARM System Developer's Guide

In English, by Andrew Sloss, Dominic Symes, and Chris Wright
Published by Morgan Kaufmann

ISBN: 1-55860-874-5

Other ARM-related Books 

 
Teaching Materials

Teaching Slides

Lab Manuals and Exercises

Application Notes for Students and Faculty

Other Projects and Resources