Join a EMAESTRO Course. Make the Right Career Choice!
ARM PROCESSOR AND APPLICATIONS
Understand the processor core and the ADC peripheral with hands-on projects using the Atmel SAM4s microcontrollers
Course Syllabus
ARM processor famiies like ARM7 , ARM11 , Cortex
Data flow model
Programmer's Model
Modes Of Operation
Instruction Set
Introduction to ATMEL LPC21XX
System Peripherals of LPC21XX such as MAM ,
System Control Block , Pin Connect Block , VIC
User Peripherals of LOC21xx such as GPIO , timer/counter , ADC/DAC , UART , I2C , SPI/SSP , RTC , PWM , WDT
Offchip interfacng - LED , Keypad , LCD , DC motor , Stepper Motor , Relay , IR Sensor , RFID ,GSM , GPS , Bluetooth , Zigbee
The Internet of Things promises billions of devices endowed with processing, memory and communication capabilities. These processing nodes will be, in effect, simple Systems on Chips (SoCs) and will need to be inexpensive and able to operate under stringent performance, power and area constraints. This course focuses on building SoCs around Arm Cortex-M0 processors, perfectly suited for IoT needs. Using FPGAs as prototyping platforms, this course explores a typical SoC development process: from creating high level functional specifications to design, implementation and testing on real FPGA hardware using standard hardware description and software programming languages.
Knowledge and understanding of
Arm Cortex-M processor architectures and Arm Cortex-M based SoCs
Design of Arm Cortex-M based SoCs in a standard hardware description language
Low-level software design for Arm Cortex-M based SoCs and high-level application development
Intellectual
Ability to use and choose between different techniques for digital system design and capture
Ability to evaluate implementation results (e.g. speed, area, power) and correlate them with the corresponding high level design and capture
Practical
Ability to use commercial tools to develop Arm Cortex-M based SoCs
Prerequisites
Basics of hardware description language (Verilog or VHDL)
Basic C and assembly programming
Separate purchase of hardware and/or software tools, in order to replicate the course labs