You are on page 1of 5

My First Course in Embedded Systems

About Eilabz Eilabz is an embedded design, development and training company headquartered in Bangalore. Eilabz gives consultancy services to many companies working on a wide range of micro-controllers and real time operating systems. Eilabz is partnered with Wind River, an Intel company, to promote VxWorks. Eilabz is also an ARM connected company which makes it unique and different from others. Eilabz also designs and manufacturers of a wide range of development boards Course Contents: Introduction to embedded systems 8 bit micro-controllers Architecture and programming Embedded C Embedded Communication Protocols

Duration of the course: 60 hours Course Fee Rs.6000/- plus tax Related courses: ARM micro-controllers Embedded linux with device driver RTOS with VxWorks

Course Benefits: The 'My First Course in Embedded Systems' exposes the engineers to the world of embedded systems. The course begins with a gentle introduction to embedded systems. The particpants will be taught the architecture, memory organisation, instruction set and programming of an 8 bit micro-controller. Micro-controller programming using assembly as well as high level language like C is discussed. The student will learn the Integrated Development Environments like Keil and issues like memory management, resource management and cross compiling are neatly discussed. The participants will get complete practical knowledge as they work on micro-controller development boards designed and developed by Eilabz. Prerequisites: 1. Should have passed out engineering degree either in Electronics and communications or Instrumentation or related stream 2. Should have sound knowledge of Digital Circuits 3. Should have exposure to C programming language Course Outline: Module 1 Embedded C and Microcontroller programming Session 1 Embedded C Cross compilers Micro vision complier Keywords Why use C? Session 2 The 8051 microcontroller The super loop software architecture Strengths and weaknesses of super loops Example: Central-heating controller Reading from (and writing to) port pins Session 3 SFRs and ports SFRs and ports Creating and using sbit variables Example: Reading and writing bytes Session 4 Creating software delays Using the performance analyzer to test software delays Strengths and weaknesses of software-only delays Q&A, assessment test Session 5 Oscillator Hardware How to connect a crystal to a microcontroller Oscillator frequency and machine cycle period Keep the clock frequency as low as possible Session 6 Stability issues Improving the stability of a crystal oscillator

Overall strengths and weaknesses Reset Hardware More robust reset circuits Session 7 Review: Basic techniques for reading from port pins Example: Reading and writing bytes (review) Example: Reading and writing bits (simple version) Example: Reading and writing bits (generic version) Session 8 The need for pull-up resistors Dealing with switch bounce Example: Reading switch inputs (basic code) Q&A assessment test Session 9 The Project Header (Main.H) The Port Header (Port.H) Re-structuring a Hello World example Example: Re-structuring the Goat-Counting Example Session 10 Preparation for the next seminar Creating hardware delays The TCON SFR The TMOD SFR Two further registers Session 11 Example: Generating a precise 50 ms delay Example: Creating a portable hardware delay The need for timeout mechanisms - example Creating loop timeouts Session 12 Example: Testing loop timeouts Example: A more reliable switch interface Creating hardware timeouts Conclusions Q&A assessment test Session 13 Timer-based interrupts (the core of an embedded OS) The interrupt service routine (ISR) Automatic timer reloads Introducing AVX51 Session 14 Introducing AVX51 Tasks, functions and scheduling Setting the tick interval Session 15 Saving power Using AVX51 in your own projects Session 16 Is this approach portable?

Sequential execution and schedulable execution Q&A assessment test Session 17 Implementing a Multi-State (Timed) system Example: Traffic light sequencing Session 18 Rentrant functions Intrinsic function Session 19 creating library functions Case Study: Modbus Library implementation Session 20 Case Study: Intruder Alarm Case Study: Traffic Light implementation Q&A assessment test Session 21 using Volatile Keyword writing program for memory mapped hardware Case study: Modbus continued Session 22 techniques: Implementing Speed, Space constraint programs techniques: writing Portable Codes. working with monitor programs Session 23 Debugging Techniques. programming multi processor target boards communication protocol stack developments assessment test Q&A Post Training Assessment Module 2 Networking and communication

Session 24 introduction network communication What is protocol, packets, datagram, frames, messages Session 25 Types of communication protocols I2C communication Session 26 Strat of packet, Acknowledgement, End of communication, Bus arbitration interfacing display with MCS51 controller with I2C communication Session 27 SPI communication, 1 wire protocol Q&A assessment test

Our India address: Everest Infocom Pvt Ltd,. 738/33, 12th Main, 3rd Blk, Rajajinagar, Bangalore 560010 India www.eilabz.com training@eilabz.com Phone: 90 80 23140344, 90 80 23146229 Mobile: 09449104615, 09035669088

2011 Everest Infocom Pvt ltd. The ei labz is a trademark of Everest Infocom Pvt ltd, and Wind River and VxWorks are registered trademarks of Wind River Systems, Inc. The Everest Infocom Pvt ltd is Authorized Training center for Wind River Systems, Inc.

You might also like