ARM The Architecture For The Digital World  

ARM University Program

The aim of the ARM University Program is to encourage the use of ARM processors as teaching aids in universities and other higher education establishments.  University courses which focus on SoC design, computer architecture, embedded systems development or general programming can benefit from using ARM IP and development systems. Students use today’s development tools and technology.

 

The program provides a variety of starting points, tools, and materials to both students and faculty, including development systems, physical IP components, Real-Time OS's, ESL tools, training materials, and application notes.
 

 


 

 

 ARM assembly textbook!  Teaching ARM has never been easier!

One of the most often requested resources from ARM University Program is an undergraduate text (2nd or 3rd-year) which covers the fundamentals of assembly and hardware. To facilitate the teaching of ARM, a new textbook has been written that includes a discussion of the ARM7TDMI, the basics of assembly, tables, fractional arithmetic, mixing C and assembly, subroutines, and memory-mapped peripherals. It also includes part of the Version 4T Architectural Reference Manual, and uses the free Keil software tools, which can simulate not only an ARM processor but an entire microcontroller. Students can either learn at their own pace or use the text in part of course offerings.

The book is titled "ARM Assembly Language: Fundamentals and Techniques", and is available directly through  CRC Press or through Amazon.com.


 
In English, by William Hohl
Published by CRC

ISBN-10: 1439806101
ISBN-13: 978-1439806104
Errata List

A solutions manual for the exercises is provided by the publisher to adopters of the text.  Contact CRC Press for more information.
 
 

 NXP ARM Cortex-M0 Based Design Challenge!

 

The NXP Cortex-M0 based LPC1100 microcontroller three phase design challenge is now open for entries.

The objective of the challenge is to foster a social community where contestants can build, test, and display their designs, based on the NXP’s Cortex-M0 based LPC1100 and the LPCXpresso developer kit, to the community.

The NXP LPC1100 Design Challenge is organized into three phases: Conceptual Design, Hardware Design and Final Prototype. Each phase has new requirements for contestants, and the judges and community members will determine the winners of each phase. Winners of each phase earn valuable Apple Gift Cards. The first phase, the Conceptual Design Stage, closes on 31 March 2010.

For further details go to: http://lpc1100challenge.com/.


 


The University of Texas at Austin

Department of Electrical and Computer Engineering
EE345M: Embedded and Real-Time Systems Lab (undergraduate)
EE380L.6:  Real-time Operating Systems (graduate)

Spring 2010
Instructor: Jonathan W. Valvano

The primary objective of EE345M/EE380L.6 is for the students to develop the ability to design real-time systems. This class allows students to combine principles of microcomputer interfacing, software development, digital logic and analog circuits into the design of microcomputer-based systems.

ARM architecture, and C programming
    Minimally intrusive debugging
    Performance measures
Synchronization methods
    Busy-wait, interrupt, DMA, periodic polling, priority interrupts
Embedded Communication Systems
    Serial network protocols, layered software, CAN, and USB
Real time operating systems
    Foreground and background thread scheduling
    Synchronization using spinlock and blocking semaphores
    Inter-thread communication
Digital Device Interfaces
    SD drive interface using SPI, file systems
    Diodes, transistors, DC motors, servos, stepper motors, relays, solenoids,
    Optical sensors, IR distance sensors and contact switch sensors
Time Domain Interfaces
    Input capture/output compare, frequency, period and pulse width measurements,
    Pulse-width modulation
Data Acquisition Systems
    Op amp amplifiers, analog low pass filters, ADC, FIFO queues, digital filters
Control systems
    Open loop and closed loop, Linear and Nonlinear,
    Bang-bang control, incremental control, PID Control

The purpose of EE345M/EE380L.6 is to provide students an in depth understanding of real-time operating systems, real-time debugging, and embedded systems. After the successful conclusion of EE345M/EE380L.6 students should be able to design real-time embedded systems, such as motor controllers, data store systems, data acquisition systems, communication systems and robotic systems.

EE345M/EE380L Laboratories

  1. Real-time clock, LCD, ADC and serial port drivers on the Keil MCBSTM32 board running on an ST ARM Cortex-M3 (review of EE345L)
  2. Real-time operating system kernel (thread switching and synchronization)
  3. Blocking semaphores, priority scheduling, performance measures, dumping RTOS profile data to the PC
  4. Microphone input, digital filters, FFT, display spectrum on LCD
  5. Solid state disk, SPI, address translation, layered software, file system
  6. Distributed data acquisition using a controller area network (CAN) of IR sensor input, ping distance input, wheel RPM 
  7. Competitive Soccer Robot  (teams of 3 or 4)
    1. Moving and turning, PID control
    2. Sensor design and interfacing 
    3. Control algorithm, system performance analysis

 


ARM Cortex-M3/NXP-based mbed

mbed is a tool for Rapid Prototyping with Microcontrollers.

Microcontrollers are getting cheaper, more powerful and more flexible, but there remains a barrier to a host of new applications; someone has to build the first prototype! With mbed, we've focused on getting you there as quickly as possible.

The mbed Compiler lets you write programs in C/C++, and then compile and download them to run on the mbed Microcontroller.  It's all online, so you don't need to be a sys-admin to start. In fact, you don't have to install or setup anything to get started.


 Real ARM University Program Testimonials!

"The ARM University program provides an outstanding selection of design tools, IP and development platforms for both graduate and undergraduate curricula."        
- Mark McDermott, Professor, University of Texas at Austin

"We chose the ubiquitous ARM7 core for our microprocessor systems course because it's clean implementation is accessible to students just being introduced to microprocessor systems, but it still has all the key architectural concepts that they need to experience."
- Michael Morrow, Professor, University of Wisconsin

"The ARM University Program has helped us set up a new embedded systems teaching lab and gives us rapid access to great technical support."
- Peter Baxendale, Professor, Durham University

"I would highly recommend the ARM university program to other universities because it has enabled me to incorporate one of the most widely-used embedded systems architectures, ARM, into my embedded systems course by providing the software tools and hardware needed by the students to do realistic design projects, as well as providing informative seminars on the latest developments at ARM."    
- Victor Nelson, Professor, Auburn University

"I chose to use ARM processors in my courses and recommend them to post graduates for two main reasons: The first reason being that ARM-based microcontrollers are so common in electronic products – a good thing if you want graduates well-versed in technologies they are likely to encounter in the real world. The secondly reason is that ARM processors are well supported; for example, the ARM University Program provides excellent learning materials that saves time in preparing lecture slides and lab practicals; and for postgraduate projects especially the variety of IP and other advanced resources the program has offers many advantages."
- Simon Winberg, Professor, University of Cape Town


 ARM/University Of Liverpool 2010 Scholarship/Internship Opportunity

ARM and the University of Liverpool are offering exciting and generous scholarship and internship opportunities for one or two students from India to study for a microelectronics masters degree at the University of Liverpool, undertaking their project work as paid interns at ARM R&D in the UK.  This is the fifth year that this scholarship has been offered.


Maximise