Embedded Engineering

Abstract

Embedded Systems Engineering is a very exciting field of engineering where devices capable of interacting with the “real world” are designed and programmed. Embedded processors form a core component of an enormous range of systems, from avionics, passenger cars, communication and navigation equipments, defense, and medical equipment, to robotics, gaming devices, DVD players, Electronic gadgets and home appliances. The growth in the power and features of processors has helped to drive the semiconductor industry from start-up some 50 years ago to more than $200 billion in annual revenue today. The embedded market is now estimated to be worth around 100x the "desktop" market, and is forecast to grow exponentially over the next decade. Embedded Engineering is an amalgamation of "Computer Science Engineering", "Electronics Engineering", “Electrical Engineering", “Networking” and “Instrumentation”.

Embedded Engineering

Objective

This course is designed to ensure that students of Engineering College with academic capabilities will have the skill set needed to deal with the challenges involved in real-world Embedded Technologies to meet the needs of industries both today and in the future.

The course considers programming and device design techniques which can help to ensure that single-processor embedded systems are reliable.

The course is taught mainly using the 8051 assembly,C programming language, hardware design, ARM Based Board and a PC emulated as an embedded device.

Pre-requisites

  • General understanding about Microprocessors, Operating System Concepts and C Programming Language is assumed.
  • A prior knowledge or exposure to Linux operating system would be an added advantage.

Agenda

  • The course is split into Eleven modules
    • Data Structures with C Read More
    • Embedded C with Keil Read More
    • Electronic Circuits Read More
    • Embedded Micro-controllers 8051
    • Interfacing with various ICs Read More
    • Shell Scripts Read More
    • Linux Internals and System Programming Read More
    • Linux Device Drivers Read More
    • ARM Micro-controllers Read More
    • Embedded & Network Protocols Read More
    • Embedded Linux with ARM Read More
  • After the training is over, you should be:
    • Efficient with respect to programming in C, Data Structures, Advanced C, System C using gcc and Linux.
    • Efficient in Embedded C and Keil.
    • Able to understand and Design the Hardware for the Embedded Device.
    • Able to understand the 8051 Micro-controllers Architecture.
    • Able to Program Controllers using assembly and C.
    • Able to write Shell Scripts.
    • Able to understand Linux Internals and Linux System Concepts in depth.
    • Able to do Linux System Programming.
    • Able to interpret the Data-sheet for the given Hardware.
    • Able to write device drivers from scratch using Linux.
    • Able to accomplish writing a pseudo driver, character driver, block driver, serial port driver, parallel port driver, Ethernet network driver USB driver.
    • Having architecture level understanding of the ARM Embedded Processors.
    • Having good understanding about Embedded and Network protocols.
    • Able to configure and customize Linux for ARM based boards.
    • Able to Port Linux (Embedded O.S.) onto the ARM Based Boards.
    • Understand the complete Life Cycle of the Embedded Device Design and Development.
  • The Duration of Training is:
    • 80 Classroom Sessions and 80 Lab Sessions.
    • The Training must complete in 150 Days.

Embedded Engineering