Here are some tips for projects concerning embedding Linux on your system. If you want device to be developed that needs embedding operating systems, then this is the right thing for you. With a lot of alternatives, it will be wise to plan ahead. What is embedding, it is any computer embedded in a machine that is not a desktop or multi purpose server.
When is Linux useful for your system, each of the OS has its own pros and cons. Linux OS is functional and flexible but quite expensive. If one of these features are what you need. High level performance like networking or complex standard applications like server and web integration application, complex interfaces system expandability, scalable and performance. An output data in high speed then Linux is for you.
Complex applications especially in web server applications, it could communicate directly almost in real time from one point to the other, this saves time and money. Complex interfaces for drivers of standards as in networking and USB interfaces that give options for expansion and adaptation for the systems future. A lot of devices can profit from this since the life cycle will be extended instead of buying a new one.
It is scalable and runs in 32 and 54 bit capability on its processors that are available in the market now. A lot of single mother boards and hardware platform that is available can be used in building the embedded system of Linux. Coding on top of Linux gives an option to transfer from one platform and hardware on an as needed basis. If a single function application is needed then a specific solution is great and cost less compared to Linux.
The stand out feature for this is the powerful and competitive edge. It can be used from the smallest pc unit to the mainframe with no changes. It can be connected to standard interfaces like Ethernet, USB, CAN or Bluetooth, it has good support on devices and quality products on its OS. It could also work by blocks so you could work on one area while the next is still on the drawing board.
With all these you should provide resource to the Linux kernel and application licensed in the GPL with the product. Keep proprietary applications and be sure all source codes on open source components for all your devices.
Read the Italian version: Consigli per un progetto Linux Embedded