2013年7月8日 星期一

Female leaders in the embedded industry


In the next 5 to 10 years, which technologies will present the most viable development opportunities for your organization and for the embedded computer industry?

MITCHELL: The ever-expanding Internet of Things will continue to drive embedded development – specifically distributed tech. Back in the days of mainframe terminal controllers, we all shared resources to keep availability up and costs down. When PCs entered the market, everyone got their own resources, and it was all about owning bigger hard drives and more RAM. Now, we are moving toward everyone having thin clients and sharing resources again. It’s all about mobility and always-on availability. This distributed evolution will drive opportunity for Altera and for embedded, in both infrastructure and end-user embedded computer equipment.

Another factor is consumer trends. As an example: 3D printing is really hot right now. It brings robotics and automation to the people – makes it affordable and available just like PCs did for computing in the early ’80s. Robotic technology helps with science, like medicine and mechanics, and also with art, productivity, and efficiency. As engineers, we should keep our eyes open for anything that melds the analog and digital, the human-machine interface that bridges organic and inorganic.


2013年7月1日 星期一

How to manage embedded system's peripherals?

The basic functions of an operating system are to manage the system’s peripherals and schedule software tasks to ensure that each program gets some processor time. A file system is also part of a standard OS to store software modules and boot instructions. Another big benefit of an embedded computer is to provide networking software and drivers for common hardware peripherals, eliminating constant reinvention. However, an embedded OS is quite different from its desktop counterpart. Desktop systems assume a keyboard, a mouse, a display, a hard disk, and plenty of memory. However, there is no such standardization in embedded products. One embedded system might have no hard disk and limited memory while another has no user I/O at all. An embedded OS must also be modular, allowing components to be added or removed to adjust the memory footprint such as is possible with the Neutrino real-time OS from QNX (see Figure 1). Before settling on an OS, designers should understand scheduling algorithms, memory requirements, latencies, tool support, and pricing models.