3. By Muhammed Abdelati Modern Automation Systems university science press 2009 4. Stephen Brown and Zvonk Vranesic, “Fundamentals of Digital Logic with VHDL Deisgn”, Tata McGraw Hill, 2002 5. Stephen Brown and Zvonk Vranesic, “Fundamentals of Digital Logic with verilog Deisgn”, Tata McGraw Hill, 2007 6. Donald G. Givone, “Digital principles and Design”, Tata McGraw Hill 2002. 18EI3004
ADVANCED EMBEDDED PROCESSORS
L 3
T 0
P 0
C 3
Course Objective: 1. To Understand architectural overview of 8 and 32 bit Microcontrollers. 2. To acquire the programming skills. 3. To understand the interfacing concepts with embedded processors. Course Outcome: (CO) At the end of this course, students will demonstrate the ability to 1. Recall the architectural overview of 8 bit processor 2. Discuss interfacing concepts in AVR microcontroller 3. Apply instruction set of ARM processors to create simple embedded programs. 4. Explain interrupts and memory concepts of ARM processor. 5. Create simple C/ASM program with ARM microcontroller 6. Elaborate the integrated Development Environment and programming with Rasbian. Module 1: 8051 and PIC Microcontroller (6 Hours) Overview of 8 bit Microcontroller – General Architecture, Selection, On Chip resources, – Memory Organization–Addressing Modes – Instruction Set – I/O Ports-–Counters and Timers – Interrupt – UART – Analog to Digital Converter – Relay Interfacing – Temperature Sensor Interfacing. Module 2:AVR Microcontroller Architecture: (8 Hours) Architecture – memory organization – addressing modes – I/O Memory – EEPROM – I/O Ports – SRAM –Timer –UART – Interrupt Structure- Serial Communication with PC – ADC/DAC Interfacing Module 3:ARM Architecture AND Programming: (8 Hours) Arcon RISC Machine – Architectural Inheritance – Core & Architectures -- The ARM Programmer’s model -Registers – Pipeline Interrupts – ARM organization - ARM processor family – Co-processors. Instruction set – Thumb instruction set – Instruction cycle timings Module 4:ARM Application Development (8 Hours) Introduction to RT implementation with ARM – –Exception Handling – Interrupts – Interrupt handling schemes- Firmware and bootloader – Free RTOS Embedded Operating Systems concepts – example on ARM core like ARM9 processor. Memory Protection and Management:Protected Regions-Initializing MPU, Cache and Write Buffer-MPU to MMU-Virtual Memory-Page TablesTLB-Domain and Memory Access Permission-Fast Context Switch Extension. Module 5:Design with ARM Microcontrollers: (8 Hours) Assembler Rules and Directives- Simple ASM/C programs- Hamming Code- Division-NegationSimple Loops –Look up table- Block copy- subroutines-application. Module 6:Raspberry PI : (7 Hours) Onboard Processor – Linux OS - Integrated Development Environment- Programming with RaspbianInterfacing: I/O Devices – I2C Device – Sensors – Serial Communication-Case Study: Onboard Diagnostic System. Simple Interfacing concepts. References 1. Rajkamal, “Microcontroller Architecture, Programming, Interfacing and Systems Design”, Pearson. Education India, 2009. 2. Kenneth Ayala, “The 8051 Microcontroller”, Thomson Delmar Learning , New Jersey, 2004. 3. Muhammad Ali Mazidi, “The 8051 Microcontroller and Embedded Systems using Assembly and C”, Perason Education 2006. 4. Steve Furber, “ARM System On-Chip Architecture”, 2nd Edition, Pearson Education Limited, 2000. 5. Eben Upton, “Raspberry Pi User Guide”, 3rd Edition, 2016
Instrumentation Engineering