Embedded Systems Interview Questions - Embedded Systems FAQ
Embedded Systems Interview Questions - Embedded Systems FAQ
Interview Q&A Videos Placement papers HR interview CV Cover letter GD Aptitude Online practice tests Java tutorial .NET tutorial Log In Buy
► Interview Questions
► Embedded Systems
► Interview Testing
Embedded Systems interview questions and answers Interview questions
ASP.NET
AJAX
VB.NET
Embedded systems interview questions for freshers - basic questions
NET Remoting
Advanced Embedded systems interview questions - senior level questions NET interview
Biztalk
What is the need for an infinite loop in Embedded systems?
Sharepoint
Infinite Loops are those program constructs where in there is no break statement so as to get out of the loop, it just keeps looping over the
statements within the block defined. Notification services
Example: Reporting services
While(Boolean True) OR for(;;);
{ Service-oriented architecture
//Code
} Data warehousing
Embedded systems need infinite loops for repeatedly processing/monitoring the state of the program. One example could be the case of a
program state continuously being checked for any exceptional errors that might just occur during run time such as memory outage or divide PHP
by zero etc.,
MySQL
For e.g. Customer care Telephone systems where in a pre-recorded audio file is played in case the dialer is put on hold..
Project management
Also circuits being responsible for indicating that a particular component is active/alive during its operation by means of LED's. Linux
How does combination of functions reduce memory requirements in embedded systems? Testing
The amount of code that has to be dealt with is reduced thus easing the overhead and redundancy is eliminated in case if there is anything Networking
common among the functions.
Software engineering
Memory allocation is another aspect that is optimized and it also makes sense to group a set of functions related in some way as one Microsoft solution framework
single unit rather than having them to be dispersed in the whole program.
UML
In case of interactive systems display of menu list and reading in the choices of user's could be encapsulated as a single unit.
XML
A vast majority of High Performance Embedded systems today use RISC architecture why? HTML
According to the instruction sets used, computers are normally classified into RISC and CISC.RISC stands for 'Reduced Instruction Set SOAP
Computing' .The design philosophy of RISC architecture is such that only one instruction is performed on each machine cycle thus taking
CSS
very less time and speeding up when compared to their CISC counterparts.
Web services
Here the use of registers is optimised as most of the memory access operations are limited to store and load operations.
VBScript
Fewer and simple addressing modes, and simple instruction formats leads to greater efficiency, optimisation of compilers, re-organisation
JavaScript
of code for better throughput in terms of space and time complexities. All these features make it the choice of architecture in majority of the
Embedded systems.
CISC again have their own advantages and they are preferred whenever the performance and compiler simplification are the issues to be
taken care of. Job interviews
careerride.com/embedded-systems-interview-questions.aspx 1/4
8/1/13 Embedded systems interview questions - Embedded systems FAQ
taken care of. Job interviews
What is Endianness of a system and how do different systems communicate with each other?
Endianness basically refers to the ordering of the bytes within words or larger bytes of data treated as a single entity.
When we consider a several bytes of data say for instance 4 bytes of data,XYZQ the lower byte if stored in a Higher address and others in
successively decreasing addresses ,then it refers to the Big Endian and the vice versa of this refers to Little Endian architecture.
Intel 80x86 usually follows Little Endian and others like IBM systems follow Big Endian formats.
If the data is being transmitted care has to be taken so as to know as to which byte,whether the higher or the lower byte is being transmitted.
Hence a common format prior to communication has to be agreed upon to avoid wrong interpretation/calculations.
Usually layer modules are written so as to automate these conversion in Operating systems.
What could be the reasons for a System to have gone blank and how would you Debug it?
Placement practice test: Java | SAP | .NET | Oracle | Sql Server | QA | Aptitude | Networking | All Skills
Possible reasons could be,
- PC being overheated.
- Dust having being accumulated all around.
- CPU fans not working properly .
- Faulty power connections.
- Faulty circuit board from where the power is being drawn.
- Support Drivers not having being installed.
- By locating the appropriate support drivers for the system in consideration and having them installed.
careerride.com/embedded-systems-interview-questions.aspx 2/4
8/1/13 Embedded systems interview questions - Embedded systems FAQ
Prototype of the function used to create a child process is pid_t fork(void);
Fork is the system call that is used to create a child process. It takes no arguments and returns a value of type pid_t.
If the function succeeds it returns the pid of the child process created to its parent and child receives a zero value indicating its successful
creation.
On failure, a -1 will be returned in the parent's context, no child process will be created, and errno will be set
The child process normally performs all its operations in its parents context but each process independently of one another and also
inherits some of the important attributes from it such as UID, current directory, root directory and so on.
If you buy some RTOS, what are the features you look for in ?
-Deterministic operating system having guaranteed worst-case interrupt latency and context-switch times.
-Documentation providing for the minimum, average, and maximum number of clock cycles required by each system call
-Interrupt response times should be very minute.
-Context switch time should be very low.
-Compatibility with several plugin devices.
- Overall it should be very reliable.
What is the need for having multibyte data input and output buffers in case of device ports?
It’s normally the case that some devices transfer the output either in a bursty or a sequential manner and also during input entry. If we take
the example of keyboards, all the data entered is stored in a buffer and given at a time or one character at a time.
In case of networking there may be several requests to access the same resource and all these are queued in a buffer and serviced in the
order they are received
Hence to avoid the input/output units from getting overloaded with requests, we use multibyte buffers.
careerride.com/embedded-systems-interview-questions.aspx 3/4
8/1/13 Embedded systems interview questions - Embedded systems FAQ
*Conditions apply
Home | Want a Job? Submit Key Skills | Employer login | My key skills | About us | Sitemap | Contact us
Copyright © 2008 - 2010 CareerRide.com. All rights reserved. Terms of use | Follow us on Facebook!
careerride.com/embedded-systems-interview-questions.aspx 4/4