C Based Embedded System Design
C Based Embedded System Design
BTT 705
Credit Units:
Course Contents:
Module I: Introduction to an embedded systems design & RTOS Introduction to Embedded system, Processor in the System, Microcontroller, Memory Devices, Embedded System Project Management, ESD and Co-design issues in System development Process, Design cycle in the development phase for an embedded system, Use of target system or its emulator and In-circuit emulator, Use of software tools for development of an ES.Inter-process Communication and Synchronization of Processes, Tasks and Threads, Problem of Sharing Data by Multiple Tasks, Real Time Operating Systems: OS Services, I/O Subsystems, Interrupt Routines in RTOS Environment, RTOS Task Scheduling model, Interrupt Latency and Response times of the tasks. Module II: Overview of Microcontroller Microcontroller and Embedded Processors, Overview of 8051 Microcontroller family: Architecture, basic assembly language programming concepts, The program Counter and ROM Spaces in the 8051, Data types, 8051 Flag Bits ad PSW Register, 8051 Register Banks and Stack Instruction set, Loop and Jump Instructions, Call Instructions, Time delay generations and calculations, I/O port programming Addressing Modes, accessing memory using various addressing modes, Arithmetic instructions and programs, Logical instructions, BCD and ASCII application programs, Single-bit instruction programming, Reading input pins vs. port Latch, Programming of 8051 Timers, Counter Programming. Module III: Communication with 8051 Basics of Communication, Overview of RS-232, I2C Bus, UART, USB, IEEE 488 (GPIB). Parallel input output applications. (Stepper motor Sequencer program, Strobed input/output). Interrupt driven applications (real time clock, serial input/output with interrupt). Analog-digital interfacing (Pulse width modulator, 8-bit ADC). Module IV: Basics of 8051 C Programming Introduction to 8051 C, 8051 memory constitution, Constants, variables and data types. Arrays structures and unions, pointers, Loops and decisions, Functions, Modules and programs. Module V: 8051 C Programming Data interface, Timer control, Interrupt operations, Digital operations, A/D and D/A conversions, Common control problem examples (Centronics parallel interface, Printer interace, Memory access, Key matrix scanning, Stepper motor control and digital clock. ).
Examination Scheme:
Components A CT S/V/Q HA EE 5 10 8 7 70 Weightage (%) CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester Examination; Att: Attendance