Sunteți pe pagina 1din 11


Firmware Development Online Training

Introduction to Firmware Development

Firmware is a software program etched into a device to give
permanent instructions to perform functions like communication
tasks. It is the combination of persistent memory and program code.
Typical examples of devices containing firmware are embedded
systems. It contains the control program for the devices and data is
stored in it. Firmware is held in non-volatile memory devices such
as ROM, EPROM or flash memory and the program of an
embedded system will run on the system and deliver all of its

Course Curriculum
Unit 1: Microcontrollers
Topics- Overview of 8051 architecture, Stack, Queues, Pipeline, Boot loader,
Application code area, Secondary Boot loader.

Unit 2: Machine Level programming

Topics- Binary format, Hardware storage methods.
Unit 3: Assembly level Programming
Topics- Op codes, Mnemonic's, Assembles Vs Compiler's, Instruction sets.

Unit 4: ANSI standard Embedded C& Advanced C programming

Topics- Why C? Why Not assembly / machine languages, Fundamentals of C, ANSI
standards, Industry Coding standards, Hex file generation process, Conditional
statements, Loops, Functions, Arrays, Strings, Storage classes, Structures & union,
Enumerated data types, Bit operations, Pointers, Dynamic memory allocations, File
handling concepts, Data structures, Array of pointers, Pointers and dynamic
memory structures, Union and structure uses differences, Sorting and searching
techniques, Managing data in arrays, Operations on arrays Vs strings, Managing data
in linked lists, Unit testing of modules, Test drivers, test stubs, Single linked lists
operations, Double linked lists maintaining data, Stack, queue operations using
arrays, Linked lists queue using arrays, Circular linked list, Linear search, Binary
search, Hash based search, Development tools and environment, Creating make
files, GDB debugging of programs, Development Tools and Environments,
Debugging techniques,
Unit 5: Mini project 1
Topics- Project on C and data structures.

Unit 6: Object oriented Programming with C++

Topics- Overview, Characteristics, Function overloading, Scope resolution operator, Class in
C++, Access Specifies, Constructor, Destructor, Static members, Functions, Friend Classes,
Friend Functions, Operator Overloading, Data Conversions, Inheritance, Polymorphism,
Exception Handling,Templates, Input and Output stream.
Unit 7: Micro controller Programming
Topics- Cross compilers, Embedded c programming, Embedded c debugging, Memory models,
Library reference, #pragma directives.
Unit 8: On chip peripherals
Topics- Ports: INPUT/OUTPUT,Timers/counters, Interrupts, UART, Debugger.
Unit 9: Externals interface
Topics- Led. Lcd. Switches, Seven segment display, Keyboard Matrix,TFT LCD,Touch Screen.
Unit 10: Common Protocols
Topics- 12C, SPI

Unit 11: Industrial protocols

Topics- CAN, Modbus, SMBUS, I2S, Zigbee, Wi-Fi, Bluetooth, GPS, GPRS, USB, Memory
card, Ethernet.
Unit 12: ARM
Topics- Introduction, Core features, Version history, Data flow model, Registers, CPU modes,
Memory organization, Interrupts, Pipelining, ARM assembly language, Programming,
Addressing modes, ARM 7 instruction set, (20% 7 instruction set), (20/80%-rule of assembly
language), Usage of keil IDE, Demonstrating ARM ISA, Demonstrating THUMB ISA, ARM
embedded C languages, Implementation, Exposure to an ARM 7 CPU, Core based
microcontroller, LPC2114-ARM based, Microcontroller from Philips, Semiconductors, On-chip
system peripherals bus, Structure (AMBA), Memory map, Phase locked loop, VPB divider, Onchip user peripherals, General purpose I/O : demo, Using switch & LED, Vector interrupt
controller (VIC), External interrupts demos.

Unit 13: Networking and TCP/IP applications

Topics- Network structure, Classifications and Topologies, Switching and routing, Gateway,
Repeater, Hub, Bridge, OSI layers, TCP/IP layers, Physical and logical address, ARP & RARP,
Internet protocol, Routing protocol and IP datagrams, Error and Control Messages (ICMP)
UDP, Transfer Control Protocol, TCP networking Applications, FTP, TFTP, TELNET, DNS,

Unit 14: Socket programming

Topics- Overview, Concurrent processing, Programming interface, Socket interface,
Client/server design, Concurrent connection-oriented servers, Socket calls for TCP
and UDP, Single process, Concurrent servers, Implementation of TFTP/SMTP.
Topics- RT-Linux, Different types operating systems, RTOS basics-Linux as real time,
RTOS introduction (hard Real time, soft real time), Latency in Linux, priority
inheritance, Linux 2.6 features for real-time, 2.6 kernel compilation, RT LINUX
patching, Linux RTPREEMPT patches, Configuring the kernel with RT-PATCH,
Implementation of real time application, Linux real-time API, Measuring and
comparing scheduling latency in standard Linux and in RT-linux with the latest RT
patches, Porting RT-linux on arm and application development.

Our Firmware Development Online Training

batches starts every day.
You can attend a DEMO for free

We Provide Online Training On

TIBCO Spotfire
SAP Hybris
Oracle DBA
Oracle SOA
Oracle Financials
IOS Development
Data Modeling- Erwin
Performance Testing
SAP Hana

We offers You
1. Interactive Learning at Learners convenience
2. Industry Savvy Trainers
3.Real Time" Practical scenarios
4. Learn Right from Your Place
5. Customized Course Curriculum
6. 24/7 Server Access

7. Support after Training and Certification Guidance

8. Resume Preparation and Interview assistance
9. Recorded version of sessions

Thank you
Your feedback is highly important to improve our course material.
For Free Demo Please Contact
INDIA: +91-9246333245,
US: +1-2013780518,
Email id: