courses > Modular Syllabus
 
  32 Bit ARM Architecture and Programming
 
In today's era ARM is the industry's standard 16/32-bit embedded RISC microprocessor. This course on 32 bit ARM Programming covers in-depth learning of ARM processors, its architecture, Programming for both ARM7 and ARM9 families. Also included are Introduction to GNU tool chain, ARM programming model, Exception handling, Introduction to thumb instruction set, ARM THUMB procedure call standards (ATPCS), ARM optimization techniques, Building RTOS image and porting. The 32-bit ARM Programming tutorial caters a target audience having a firm understanding of any 8 or 16 bit Microprocessor or Microcontroller Architecture.
  1. A ) Introduction to ARM

  2.  
    1. Comparison between 8/16/32 bit microcontrollers
    2. Design Approaches
      i. CISC
      ii. RISC
    3. ARM’s approach towards RISC
  1. B ) ARM Processor architecture

  2.  
    1. Block Diagram
    2. Introduction to ARM 7 / ARM 9 and ARM extensions.
  1. C ) ARM Programming Model

  2.  
    1. Instruction set
    2. Assembly language programming.
  1. D ) Exception handling

  2.  
    1. Exception types in ARM
    2. External interrupt, software interrupts handling
    3. Abort handling
  1. E ) ARM Procedure call standards (APCS)

  2.  
    1. Data types and alignment
    2. Endian-ness and Byte ordering
    3. Parameter passing
    4. Procedure calls and return
    5. Mixed C and assembly language programming
  1. F ) ARM C program address space memory model

  2.  
    1. Start up program
    2. C language programming
  1. G ) Introduction to thumb instruction set

  2.  
    1. Introduction to ARM thumb
    2. Thumb programmers model
    3. ARM / Thumb inter working
  1. H ) ARM optimizing techniques

  2.  
    1. ARM assembly programming performance issues
    2. Writing efficient C programs for ARM
  1.       List of Assignment
  1. A ) External Peripheral interface programming

  2.  
    1. LED Interface
    2. LCD Display
    3. Seven Segment Display
    4. Keypad Interface
  1. B ) On-chip Peripheral Programming

  2.  
    1. Timer
    2. VIC Interrupt
    3. UART programming (polling/interrupt)
    4. ADC & DAC Interface
  1. Assignment on Oasis made Orion/ Epsilon Board (ARM Processor NXP LPC21xx)

 
Follow Us on
Our Technology Partners
© 2009 Oasis Technologies Pvt. Ltd. All rights reserved.