Buthayna AlMulla

Home

Assignments

 

 

Embedded Systems

 

Embedded systems are systems composed of both computer software and computer hardware. They are made to serve a specific function, so they can either be already programmed and fixed, or they can be programmable. Desktop computers are not embedded systems. Desktop computers are general purpose and they can do many things. A digital camera counts as embedded systems. It has one main purpose and that is to take pictures. If the user wants to perform a task related to the purpose, the user can do that easily without encountering any obstacles. That is unlike the desktop computer, for example, where if the user wants to print something, heÕll have to install a printer and then he must download some drivers.

 

Sometimes the embedded systems donÕt interact with the user directly, but rather through another device, for example, a memory stick. You can only manage a memory stick when you plug it in a computer. An embedded system must be able to get the task done in an efficient manner, quickly and easily, using less power, and/or costing less money. Otherwise, thereÕs no point in creating it. In order for a product to succeed, it must meet a given number of requirements. For example, if the product is made to be sold to customers, it must be low cost but also high quality in order for it to be successful. If it was made for the military, it must be made before a deadline, otherwise there will no longer be any use for it. As the embedded system is made to serve one goal only, high expectations will arise. If that digital camera can only take pictures, then it should be able to do that one task (properly). Stronger phrase or word.

 

A challenge with embedded software is which should be written first: the software or hardware? It may be a challenge writing software for hardware that doesnÕt exist. It may also be a challenge designing and creating hardware for software that hasnÕt been written. When the hardware design is created, it isnÕt an option for software developers to ask for more storage or a higher processor. The software developers must work with what they have and deal with it. Testing the product could also be a challenge. It can be difficult to test some devices as sometimes the output isnÕt very obvious. You canÕt always see whatÕs happening and whether it is working or not.

 

(^ updated version, 5th October 2016, with the help of arc)

 

Embedded systems are systems composed of both computer software and computer hardware. They are made to serve a specific function and so they can either be already programmed and fixed, or they can be programmable. Desktop computers are not embedded systems. Desktop computers are general purpose and they can do many things. A digital camera counts as embedded systems. It has one main purpose and it is to take pictures. If the user wants to perform a task related to the purpose, the user can do that easily without encountering any obstacles. That is unlike the desktop computer, for example, if the user wants to print something heÕll have to install a printer and then he must download some drivers.

 

Sometimes the embedded systems interact with the user not directly, but rather through another device for example, a memory stick. You can only manage a memory stick when you plug it in a computer. An embedded system must be able to get the task done in an efficient manner; quickly, easily, greatly, using less power, or/and costing less money; otherwise thereÕs no point of creating it. In order for a product to succeed it must meet a given number of requirements. For example, if the product is made to be sold to customers, it must be low cost but also high quality in order for it to be successful. If it was made for the military, it must be made before a deadline otherwise there will no longer be any use to it. As the embedded system is made to serve one goal only, high expectations will arise. If that digital camera can only take pictures, then it should be able to do it properly.

 

A challenge with embedded software is that which should be written first? The software or hardware? It may could be a challenge writing software for hardware that doesnÕt exist. It may also be a challenge designing and creating hardware for software that wasnÕt written. When the hardware design is created, it isnÕt an option for software developers to ask for more storage or a higher processor. The software developers must work with what they have and deal with it. Testing the product could also be a challenge. It can be difficult to test some devices as sometimes the output isnÕt very obvious. You canÕt always see whatÕs happening and whether it is working or not.

 

For more information

 

https://www.coursera.org/learn/iot/lecture/Gah7g/lecture-1-1-what-are-embedded-systems

 

http://internetofthingsagenda.techtarget.com/definition/embedded-system

 

http://searchsoftwarequality.techtarget.com/feature/Embedded-system-applications-present-new-challenges

 

Some questions I have:

What are the other challenges with embedded systems?

What is usually created first? The software or hardware?

Is it always obvious when the computer is embedded software?