Embedded Systems Interview Questions - Embedded Systems FAQ PDF
Embedded Systems Interview Questions - Embedded Systems FAQ PDF
http://careerride.com/embedded-systems-interview-questions.aspx
Interview Q&A Videos Placement papers HR interview CV Cover letter GD Aptitude Online practice tests Java tutorial .NET tutorial Log In Buy
Placement practice test: Java | SAP | .NET | Oracle | Sql Server | QA | Aptitude | Networking | All Skills
1 of 5
7/31/2013 12:27 PM
http://careerride.com/embedded-systems-interview-questions.aspx
Part 1 Part 2 Part 3 Part 4 Part 5 Embedded systems interview questions for freshers - basic questions
Advanced Embedded systems interview questions - senior level questions What is the need for an infinite loop in Embedded systems? How does combination of functions reduce memory requirements in embedded systems? A vast majority of High Performance Embedded systems today use RISC architecture why? Why do we need virtual device drivers when we have physical device drivers? What is the need for DMAC in ES? What is Endianness of a system and how do different systems communicate with each other? How are macros different from inline functions? What could be the reasons for a System to have gone blank and how would you Debug it? Explain interrupt latency and how can we decrease it? How to create a child process in linux? Significance of watchdog timer in Embedded Systems If you buy some RTOS, what are the features you look for in ? Why is java mostly used in embedded systems? Differentiate between mutexes vs semaphores What are the commonly found errors in Embedded Systems? What is the need for having multibyte data input and output buffers in case of device ports?
NET interview C C++ Java Oops Data structure Operating system Database concepts Oracle Sql server Biztalk Sharepoint
Notification services Reporting services Service-oriented architecture Data warehousing PHP MySQL Project management Linux Testing Networking Software engineering Microsoft solution framework UML XML HTML SOAP CSS Web services VBScript JavaScript
A vast majority of High Performance Embedded systems today use RISC architecture why?
According to the instruction sets used, computers are normally classified into RISC and CISC.RISC stands for 'Reduced Instruction Set Computing' .The design philosophy of RISC architecture is such that only one instruction is performed on each machine cycle thus taking very less time and speeding up when compared to their CISC counterparts. Here the use of registers is optimised as most of the memory access operations are limited to store and load operations. Fewer and simple addressing modes, and simple instruction formats leads to greater efficiency, optimisation of compilers, re-organisation 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.
Why do we need virtual device drivers when we have physical device drivers?
Device drivers are basically a set of modules/routines so as to handle a device for which a direct way of communication is not possible through the user's application program and these can be thought of as an interface thus keeping the system small providing for minimalistic of additions of code, if any. Physical device drivers cant perform all the logical operations needed in a system in cases like IPC, Signals and so on... The main reason for having virtual device drivers is to mimic the behaviour of certain hardware devices without it actually being present and these could be attributed to the high cost of the devices or the unavailability of such devices. These basically create an illusion for the users as if they are using the actual hardware and enable them to carryout their simulation results. Examples could be the use of virtual drivers in case of Network simulators,also the support of virtual device drivers in case a user runs an additional OS in a virtual box kind of a software.
Placement practice test: Java | SAP | .NET | Oracle | Sql Server | QA | Aptitude | Networking | All Skills
2 of 5
7/31/2013 12:27 PM
http://careerride.com/embedded-systems-interview-questions.aspx
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?
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. Debugging steps which can be taken are: - Cleaning the system thoroughly and maintaining it in a dust-free environment. Environment that is cool enough and facilitates for easy passage of air should be ideal enough. - By locating the appropriate support drivers for the system in consideration and having them installed.
Placement practice test: Java | SAP | .NET | Oracle | Sql Server | QA | Aptitude | Networking | All Skills
3 of 5
7/31/2013 12:27 PM
http://careerride.com/embedded-systems-interview-questions.aspx
It is used to reset to the original state whenever some inappropriate events take place such as too many commands being given at the same time or other activities that result in malfunctioning of the GUI.It is usually operated by counter devices.
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?
Its 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. Latest C++ interview questions What are the advantages of throw.....catch in C++? Explain the difference between Stack and Queue What is the difference between Mutex and Binary semaphore? What is the importance of mutable keyword? What do you mean by binding? Static vs. dynamic binding Define access privileges in C++. C++ COM and Active X: Interview Questions Latest Data Structure interview questions Explain the difference between Stack and Queue What is Stack? Explain its uses. Vector vs. deques What is NULL pointer and void pointer and what is their use?
Placement practice test: Java | SAP | .NET | Oracle | Sql Server | QA | Aptitude | Networking | All Skills
4 of 5
7/31/2013 12:27 PM
http://careerride.com/embedded-systems-interview-questions.aspx
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!
Bookmark to:
Placement practice test: Java | SAP | .NET | Oracle | Sql Server | QA | Aptitude | Networking | All Skills
5 of 5
7/31/2013 12:27 PM