What is the use of bit wise operators?
- The bit-wise shift operators are used to move all of the operand left or right a given number of times.
Difference Between Mutex and Semaphore
- Mutex – Mutexes are typically used to serialise access to a section of re-entrant code that cannot be executed concurrently by more than one thread. A mutex object only allows one thread into a controlled section, forcing other threads which attempt to gain access to that section to wait until the first thread has exited from that section
- Semaphore – A semaphore restricts the number of simultaneous users of a shared resource up to a maximum number. Threads can request access to the resource (decrementing the semaphore), and can signal that they have finished using the resource (incrementing the semaphore)
What is the use of #progma keyword
- This is a preprocessor directive that can be used to turn on or off certain features.
- It is of two types #pragma startup ,
#pragma exit and
#pragma warn .
- #pragma startup allows us to specify functions called upon program startup.
- #pragma exit allows us to specify functions called upon program exit.
Difference between Harvard and Von Neumann computer architectures
- There are basically two types of digital computer architectures. The first one is called Von Neumann architecture and later Harvard architecture was adopted for designing digital computers.
Von Neumann Architecture:
What is MicroController ?
What is the need for an infinite loop in Embedded systems?
Embedded systems need infinite loops for repeatedly processing/monitoring the state of the program
While(Boolean True) OR for(;;);
For e.g. Customer care Telephone systems where in a pre-recorded audio file is played in case the dialer is put on hold..
What is the work of compiler?
Compiler – Source code to Binary code
What is called 8,16,32,64 Bit microcontrollers?
- 8Bit Operations
What is SPIFFS?
- SPIFFS – Serial Peripheral Interface Flash File System
What is configuration management?
It is a system Engineering process for establishing and maintaining consistency of a products performance, functional and physical attributes with its requirements, design and optional information throughout its life . See more
- SCM (Software Configuration Management)
- HCM (Hardware Configuration Management)