Course Details

Embedded Firmware Development Training Curriculum


Overview of 8051 architecture, Stack, Queues, Pipeline, Boot loader, Application code area, Secondary Boot loader.

Machine Level programming

Binary format, Hardware storage methods.

Assembly level Programming

Op codes, Mnemonic’s, Assembles Vs Compiler’s, Instruction sets.

ANSI Standard Embedded C& Advanced C programming

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, 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.

Mini Project 

Project on C and data structures.

Object Oriented Programming With C++

Overview and 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.

Micro Controller Programming

Cross compilers, Embedded c programming, Embedded c debugging, Memory models, Library reference, #pragma directives.

On Chip Peripherals

Ports: INPUT/OUTPUT, Timers/counters, Interrupts, UART, Debugger.

Externals interface

Led. Lcd. Switches, Seven segment display, Keyboard Matrix, TFT LCD, Touch Screen.

Common Protocols

  12C, SPI

Industrial Protocols

CAN, Modbus and SMBUS, I2S, ZigbeeWi-Fi, Bluetooth, GPS, GPRS, USB, Memory card, Ethernet.


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, On-chip user peripherals, General purpose I/O : demo, Using switch & LED, Vector interrupt controller (VIC), External interrupts demos.

Networking And TCP/IP Applications

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, DHCP, SNTP, POP3, IMAP, SNMP.

Socket Programming

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.


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.

Course Reviews


2198 ratings
      • Tekslate has been one of the finest global online learning portals with clear information and learning. I attended the Apache Spark Certification training. The best part is that they have provided IDE ...
      • I have taken 2 instructor-led courses (SAP HANA and BO). The course contents were really rich, and trainers are experts in the technology fields. I would like to recommend the course to my colleagues ...
        Katelyn Thomas
      • After a great research on available online courses, I have decided to opt Tableau Training from Tekslate, am quiet satisfied with that. Coursework is well calibrated to make student more comfortable w ...
        Christinia Beth
      • I have enrolled last month, and finished the course... As a working professional, they given me an exposure to the domain, but also helped to learn the cross technologies and develop an inclination to ...
        Alison Benhar
    drop query

    Send us a Query

    Enroll into this course

    Register for Free Demo

    Three + 6

    Related Articles

    No Related Articles found


    Please leave a message and we'll get back to you soon.
    Three + 6