Skip to main content

Embedded Systems Interview Questions

 1. What is the startup code?

It is a code that is called before the execution of the main function. It creates a platform for an application to run. It is called an assembly language.


2. What is the Semaphore?

It is a variable that is non-negative and can be shared between threads. It solves the critical selection problem and achieves synchronization in the processes.


3. What are the 2 types of Semaphore?

The 2 semaphores are Binary Semaphore and Counting Semaphore.


4. What is the full form of ISR?

ISR means Interrupt Service Routines. It is used when an interruption occurs. These procedures are stored at a memory location in the software.


5. When do we use a volatile keyword?

When a compiler changes its behavior unexpectedly after optimization, a volatile keyword is used.


6. What are the advantages of an Embedded system?

Some advantages of embedded systems are


It is reliable

It is inexpensive and small in size

It ensures mass production

Its operations are fast and require low power

It improves product quality

7. What are the disadvantages of Embedded Systems?

It is hard to maintain because of its use and throw nature

It does not improve the technology

It uses less power if it is battery operated

Backup of embedded files is hard to take

8. What is an embedded system?

It is a hardware system that software designed to perform a specific specialized function or task. It can be a complete system or belong to a large system.


9. List the components of an embedded system.

There are 3 components of an embedded system


Hardware

Software

Operating system

These components are further divided into


Processor

Memory

Timers counters

Communication ports

Output

Input

Comments

Popular posts from this blog

Questions

1. What is a Stub function? Ans : A function without any definition which presents no error when called. 2. Why there are two ld scripts generated by STM32Cube IDE? Ans: The CubeIDE always presents two different LDscripts on for generating the executable for Debugging which goes to RAM another for normal code upload that goes to flash memory. 3. What is Supervisory Mode/ privileged mode ? Ans : When you are using a Kernel then there are two modes user mode and privileged mode. In User mode the applications cant have system calls. 4. What is "make -j6" ? Ans : Make has an argument for number of jobs, so when you add -j6 it will create 6 different compiler instances, so that the systems could use multicore to the fullest.  Linux people generally do add "-j $(nproc)" where nproc is a command line which returns number of processors attached. 5. What is weak attribute ? Ans : Weak attribute used to denote weak symbols which helps linkers to choose one function out of mul...

#@$%

  #include  "msp430x21x2.h"     #define PWM_OUTPUT              0x03 #define DUTY_CYCLE              TA0CCR2 #define MAX_LIMIT               300   /* #define no_of_samples           1 #define duty_cycle_limit        1000 #define temp_sensor             0xA000   #define panel_selection_cutoff  250 */ #define PV_VOLTAGE              INCH_0 #define PV_CURRENT              INCH_1 #define BATT_VOLTAGE            INCH_2 #define BATT_CURRENT            INCH_3   #define UPPER_CRG_LVL           0x0105 // 0x00FF // 0x00F5 //0x023A #define LOWER_CRG_LVL   ...

Preparing for embedded systems interview

  Preparing for a technical interview in embedded systems involves a wide range of topics, as the field encompasses both hardware and software components. Here are some key areas and example questions that you might encounter in such an interview: Basic Concepts and Theory: What is an embedded system? Can you explain the difference between a microprocessor and a microcontroller? Describe the various types of memory in an embedded system. Programming and Software Design: 4. How do you write an interrupt service routine in C? 5. Explain the concept of a real-time operating system (RTOS). How does it differ from a general-purpose operating system? 6. What are the different states of a thread in an RTOS? Hardware and Interfacing : 7. How does SPI communication work? What about I2C communication? 8. Explain the concept of GPIO (General-Purpose Input/Output). How would you use it in an embedded application? 9. What are interrupts, and how are they handled in embedded systems? Low-Level P...