Sunday, November 6, 2016

Looking for job in Embedded Systems domain? Rush to NxNvision Solutions to join this course. Placement assistance and preparation assured. Best-in-class training being offered by ex-IITian faculty with 17 years of industrial experience in Embedded Systems and Linux.

Learn C, Embedded C, ARM Microcontrollers, Embedded Networking and RTOS. Projects covering IoT, Robotics and Wired/Wireless Communication.

You can reach us on phone (+91 98407 84107) or email us (

Tuesday, April 21, 2015

Placement oriented Embedded System Design course for freshers - BE/ME/MCA

Announcing first batch in 2015 of Placement-oriented Advanced Embedded Systems Design course (C, Embedded C, ARM, Embedded Networking & RTOS) for BE/ME/MCA graduates looking for embedded systems jobs. Batches will be held in our Chennai institute.
This course is designed for those who want to learn Embedded Systems from basics and then learn advanced topics like ARM microcontorller, Embedded Networking and Real-time Operating Systems (RTOS), which are in great demand from the recruiters in Embedded Systems domain.
Course covers basic and advanced C, Data structures, Embedded C, 8051 & ARM microcontrollers, Embedded Networking and RTOS.
Classes start in a week's time. Please contact us for more details, including fees. Email - or call +91-98407-84107.

 Embedded Systems Design Course - ARM, Embedded C, Embedded Networking and RTOS


Total duration                                                                                                                          

150 hours of lectures and practicals/hands-on. This will be completed in approximately 3 months. Several mini-project will be undertaken by the trainee based on the learnings of this course. The trainee would be encouraged to design the projects before implementing.

This training will make you eligible for placement in Embedded System domain companies as Software/Firmware Developer. Placement opportunities will be provided for those who complete this course successfully. 

Course Instructor                                                                                                                  

Rupam Das. Ex-IITian and having total professional experience of over 16 years in Software Development and Training. For more details on trainer, visit and



Mobile: +91 98407 84107, Landline: + 91-44-4204-5217


This training program has been designed to provide a thorough understanding of Embedded Systems basics and principles using 8051 based 8-bit microcontrollers and then teach advanced Embedded Systems using ARM Microcontrollers. This course also covers Embedded Networking protocols (like SPI, CAN, I2C and USB) and RTOS. It tackles all the basic components of Embedded Systems in isolation and also creates an understanding on how to integrate these components, to design, program and develop a complete system. The knowledge imparted in this training will help you in getting a job in Embedded Systems domain. 

This training contains coverage of technical knowledge that would provide a definite edge in core sector job interviews. The level of C programming taught in this course is at par with what fresh engineers work on, after joining their first job.

All the modules have ample hands-on and lab sessions, with more tutorials provided for further study. Each topic in this course will be matched with real-time experiments on the hardware kits. The course will end with a project that would be conceptualized, designed, implemented and tested by the trainees, with full guidance and support from the faculty.

Target audience for the program                                                                                           

This program is targeted at BE/ME/MCA freshers who have finished in 2015 or earlier and interested in making a career in Embedded Systems domain, a very in-demand and well paying domain.

Prerequisites/Knowledge required to attend this program

- Exposure to programming, in any language
- C programming - basic level 
- Basics of Digital Electronics
- Excellent analytical skils

Areas to be covered in this program                                                                                    

Stage I
- C Foundations - Refresher
- Introduction to Embedded Systems
- 8051 Architecture and C51 Assembly Language Programming
- NXP P89V51RD2 microcontroller and its advanced features w.r.t. normal 8051 microcontroller
- Embedded C for 8051
- Design of Embedded Systems using 8051 

Stage 2
- C Programming - Advance level
- ARM Cortex M3 - Architecture and Assembly Language Introduction
- NXP LPC1768 microcontroller based on ARM Cortex M3
- Embedded C for NXP LPC1768   
- Design of Embedded Systems using NXP LPC1768  
- Embedded Communication and Networking protocols - I2C, SPI, CAN, USB
- Operating Systems & Real-Time Operating Systems - Linux, FreeRTOS

Stage 1 - Content                                                                                                                    

C Foundations - Refresher
Foundations of C programming - Header files, Libraries, Compilers
Types, declarations and expressions
Control Flow, Functions and program structure
Arrays, pointers, structures and unions
Input and output handling

Introduction to Embedded Systems
What is Embedded System?
Standard component of Embedded Systems - Processor, Memory, I/O, Peripherals, Software, Algorithms
Processor types - Microcontrollers, Microprocessors, DSP, FPGA
Peripherals - Parallel and Serial Ports, UART, Timers, Real time clocks, I2C bus, DMA controllers
Analogue Interfaces - A-D and D-A conversion, CODECs
Interrupts and Interrupt handling
Real-Time Operating Systems (RTOS) - Introduction and basics

8051 Architecture and C51 Assembly Language Programming
8051 Architecture - Oscillator, Clock, Internal memory and RAM, SFRs, Internal ROM, I/O pins and ports
External memory, Counters and Timers, Serial Data I/O, Interrupts
Assembly language instructions
Data operations, logical operations, arithemetic operations, Program control
Configuration and programming of 8051 Ports, Timers and Interrupts
Interfacing 8051 with LEDs and 7-Segment Display and programming
Interfacing with LCD and programming
Serial Data Communication programming

Embedded C
Embedded Software development using C
Porting 8051 Assembly code to C
Cross compilation, Downloading, Testing, Debugging

Design of Embedded Systems
Problem definition, requirements and specifications
Software planning - Hardware design and software design
Design of sensor-based robots, PWM control of motors, Digital Thermometer
Project ideas and discussion

Stage 2 - Content                                                                                                                     

Advanced C (GCC C Compiler on Windows)
Pointers refresher
Dynamic memory management
Pointers to structures and unions
Design of data structures
Function pointers and arrays
Look-up tables, Hash tables
Stack, queue, list

ARM Cortex M3/M4 microcontroller (Architecture, Assembly and Embedded C)"
ARM Architecture - 16-bit (Thumb mode) and 32-bit (ARM mode), core registers
ARM Assembly Instructions
Keil MDK - IDE, features, 
NXP LPC1768   - System initialization, booting, internal peripherals
Developing device drivers for NXP LPC1768 peripherals and also external peripherals
Writing Embedded applications for NXP LPC1768  
JTAG and debugging applications using JTAG

Embedded Communication & Networking Protocols/Standards
Requirement of communication and communication protocols
Serial and parallel communication
Introduction to RS-232, SPI, I2C and USB protocols, including packet/frame formats & message protocols
Design and Implementation of I2C and SPI driver and applications
Design and Implementation of USB Device. Ex. Mouse, Keyboard, Mass storage

Operating Systems and Real-Time Operating Systems
Operating Systems - Basics and concepts
Linux Systems Programming - An introduction
Introduction to Real-Time Operating Systems
FreeRTOS - Basics, features, writing Real-Time applications using FreeRTOS
Porting FreeRTOS to  NXP LPC1768 

Sunday, December 21, 2014

Next batch of Foundations of Robotics and Embedded System Design course (FRESD)

Next weekend batch of Foundations of Robotics and Embedded System Design (FRESD) training course is scheduled to start in January 2015 in Chennai.

Every participant gets a FREE 8051 Microcontroller based hardware kit worth Rs. 2000.

Details of the hardware kit -

Syllabus link -

Contact us for more details on fees and registration @ +91-98407-84107. You can also email us at

Hurry up as batch is scheduled to begin soon. 

Follow us on Facebook - and

Friday, June 13, 2014

Next batch of Robotics and Embedded System Design course

Next weekend batch of Foundations of Robotics and Embedded System Design (FRESD) training course is scheduled to start on 14th June 2014.


Every participant gets a FREE 8051 Microcontroller based hardware kit worth Rs. 2000.

Details of the hardware kit -

Syllabus link -

Contact us for more details on fees and registration @ +91-98407-84107. You can also email us at

Hurry up as classes start on 14th June.

Wednesday, June 11, 2014

New batch for C & C++ programming for students

Want to learn C & C++ programming that will help you in doing your college projects and also prepare you for your C written tests/interviews? Then join this course that will teach you C from scratch level and make you job-ready for C and C++ programmer jobs.

Next batch starts on June 16, 2014.

Weekday classes - Best suited for Engg. college students on vacation. 

If you are interested in evening classes or weekend batch, we can arrange it.

Full syllabus link -

Monday, March 31, 2014

Presentation on Introduction to GNU/Linux

Sharing my presentation slides on Introduction to GNU/Linux. This would be useful for Windows users who are starting to learn GNU/Linux or even UNIX. The basic ideas and concepts remain same in GNU/Linux and UNIX. Click here to see the presentation.

The presentation can be downloaded. Search for the Save icon on top of the presentation. 

Do share this forward to your friends if you feel that they will benefit from this presentation.

Thursday, March 27, 2014

Seminar on Embedded Systems and Robotics at ASCET, Gudur, Andhra Pradesh

On March 26, 2014, I delivered two sessions of my seminar "Embedded Systems and Robotics using 8-bit and 32-bit Microcontrollers". Each session had an audience of about 200 students of Electronics and Communications Engineering (ECE) stream of Bachelor of Engineering (BE) program. These were all either 3rd year or 4th year students.

The seminar started with a discussion on what are Embedded Systems and where we can find them in our daily life. 

After that a brief analysis of generic Embedded Systems and their application areas was presented. After this a brief introduction to Robotics was given.

A demo of an simple obstruction sensing robot was given. This robot detects obstructions closer than 50 cm or less. If the robot detects an obstruction it stops, reverses for some time and then turns left while going forward and starts looking for the next obstruction.

The demo was followed by an explanation of the robot's components and its working.

Then the most interesting section, How to learn Embedded Systems was delivered. This section covered both Hardware and Software areas of learning.

This was followed by a brief introduction of 8-bit and 32-bit microcontrollers and their advantages & disadvantages. The seminar concluded with a discussion on skills and knowledge that Embedded Systems industry is looking for in its future employees.

The second and final demo was of the HID USB Mouse implemented using ARM9 based NXP2148 microcontroller. Here's a link to the video of the HID-Mouse. 

About the college - ASCET is part of the Audisankara Group of Institutions, Gudur, that has many colleges and around 8000 students in its rolls. Their website -

If you are interested in organizing such seminars in your college, contact us.