PEI306 EMBEDDED SYSTEM FUNDAMENTALS AND PROGRAMMING |
||||
|
L |
T |
P |
Cr |
|
2 |
1 |
2 |
3.5 |
Prerequisite(s): None |
Course Objectives: To understand the concepts of embedded systems, to enable design and programming of embedded systems
Introduction: Review of some 8-bit Microcontrollers, Introduction to Embedded Systems, Its Architecture and system Model, Introduction to the HCS12/S12X series Microcontrollers, Embedded Hardware Building Blocks.
HCS12 System Description and Programming : The HCS12 Hardware System, Modes of Operation, The B32 Memory System, The HCS12 DP256 Memory System, Exception Processing–Resets and Interrupts, Clock Functions, TIM, RTI, Serial Communications, SPI?Serial Peripheral Interface, I2C, HCS12 Analog-to-Digital Conversion System.
Basic Interfacing Concepts : Interfacing to Keypad, Motors, Graphic LCDs, The RS?232 Interface and their Examples.
Networking and Connectivity: Introduction to various networking techniques like I2C, Controller Area Network (CAN), IrDA, Bluetooth, Zigbee, Description of their protocols and applications in Sensor?Netwroking and Peripheral networking.
Development and Programming Tools: Hardware and Software development tools, C language programming, Dedicated Tools like Code-warior tools: Project IDE, Compiler, Assembler and Debugger, JTAG and Hardware Debuggers, Interfacing Real Time Clock and its applications.
Real-time Operating Systems: Basic concepts of RTOS and its types, Concurrency, Reentrancy, Intertask communication, Implementation of RTOS with some case studies.
Laboratory Work: Various programming examples on HCS12 core, Interfacing of LCD, Motor, Keypad, ADC, RS232. Case study of Embedded system around HCS12.
Course Outcomes:After the completion of this course the student will be able to:
acquire knowledge about HCS12/S12X series Microcontrollers, Embedded Hardware Building Blocks
learn about HCS12 System Programming and Serial Peripheral Interface Interfacing to Keypad, Motors, Graphic LCDs
study and analyze the Networking and Connectivity
analyse Development and Programming Tools, Hardware and Software development tools, C language
understand Real-time Operating Systems
Recommended Books
Barrett, S.F. and Pack, J.D., Embedded Systems, Dorling Kingsley (2008).
Fredrick, M.C., Assembly and C programming for HCS12 Microcontrollers, Oxford University Press (2007) 2nd ed.
Haung, H.W., The HCS12 / 9S12: An Introduction to Software and Hardware Interfacing, Cengage Learning (2008).
Ray, A.K., Advance Microprocessors and Peripherals – Architecture, Programming and Interfacing, Tata McGraw?Hill Publishing Company (2009) 2nd ed.