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

STM32 Port configuration via structures

 How Does STM32CubeIDE   /*Configure GPIO pin : Pd3 */   GPIO_InitStruct.Pin = GPIO_PIN_3;   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;   GPIO_InitStruct.Pull = GPIO_NOPULL;   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;   HAL_GPIO_Init(GPIOd, &GPIO_InitStruct);  Now what is GPIOD and GPIO_InitStruct GPIOD the definition is deep inside CMSIS "Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f411xe.h" #define GPIOD               ((GPIO_TypeDef *) GPIOD_BASE) and  GPIOD_BASE declared in same file #define GPIOD_BASE            (AHB1PERIPH_BASE + 0x0C00UL) Now GPIO_InitStruct is comes from  the line GPIO_InitTypeDef GPIO_InitStruct = {0};  so the structure GPIO_InitTypeDef is as follows as defined in  typedef struct {   uint32_t Pin; /*!< Specifies the GPIO pins to be configured.     This parameter can be any value of @ref GPIO_p...