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