Posts Tagged ‘Embedded’

Altia Discusses Low Cost Graphics Hardware Options in Embedded Computing Design

Friday, December 24th, 2010

In the August issue of Embedded Computing Design magazine, Peter Abowd, Altia President of Worldwide Automotive, and Jim Mikola, Senior Engineer for Altia, discuss inexpensive graphics hardware options and present a case for each. In “Contrasting sprites and GPUs and the HMI modeling approach.” Abowd and Mikola discuss the best scenarios for sprite and GPU and explain the challenges that design teams must consider when implementing these hardware options into their products.

This discussion is timely, as embedded displays are becoming pervasive – especially in automobiles. Automotive companies want to deliver exciting and media-rich instrument clusters and center stacks in their new products, but they must deliver these systems at a cost that will suit their bottom line. GPUs have been lighting up automotive displays for several years; the less expensive sprite controllers are new to automotive applications, so their capabilities might not be well understood. When making hardware selections for their new products, engineers and product managers need to carefully match their product requirements to their bill of materials – so being informed about inexpensive alternatives that are new to the game is critical. Ultimately, they want to deliver the most power and pizzazz at the lowest cost.

Because Altia is not tied to any semiconductor companies or technologies, and its tools are not constrained to one operating system, the company freely supports both technologies. Altia’s tools are proven with sprites and GPUs. Therefore, the goal of this discussion – and Altia’s mission as an automotive HMI engineering leader – is to help automotive designers get the best HMI running in their products on the best possible mechanism for their applications.

What are sprites and GPUs?

New to automotive display applications, a “sprite”, or sprite-based graphical controller, is semi-conductor chip whose graphical features and capabilities have been optimized to display previously created graphical images, such as icons, often referred to in computer graphics terms as sprites. These specialized types of graphical display controllers build full screen scenes from assembling the predefined pieces, or sprites, into specific locations. Different semi-conductor manufacturers provide varying additional features such as scaling, or blending the sprites, but all essentially require the image, or sprite, to be an already created, static image. Sprite chips assemble a screen each time the frame is clocked to the display (typically 60 times a second).

A graphics processing unit (GPU) renders its display image from a set of primitive graphical operations, which can be quite computationally intensive. A GPU would render a rectangle using line draw primitives, and apply a surface to the rectangle through various other methods and calculations. These are mathematically-intensive tasks, which otherwise, would put quite a strain on the CPU. The GPU lifts this burden from the CPU, freeing up cycles that can be used for other jobs. GPU chips assemble their screens only when the screen is constructed and the resulting framebuffer is clocked to the display.

 

How You Make a Career in Embedded Software Engineering?

Sunday, May 9th, 2010

Software engineers worked on the every program you’re using on your computer. They were in charge of the software development process and computer application you use nowadays. Whereas software can be found in products, systems, and situations, software engineering is very much a necessity. It’s something that all of us rely on, especially under demanding conditions like monitoring and controlling nuclear power plants. All of the applications embedded in these functions consist of loads of codes. A software engineer is a person who applied engineering principles in the co-operative development of software. A good software engineer should not only generate computer programs but also learn the skills to produce good documentation, database and operational procedures for the computer system. He should be well defined about the components or modules of software engineering. In fact, these developed applications let users to make their work practical and creative. There are many software applications available in the market like language applications, office applications, entertainment packages, and applications for education. The integrity of software engineering is improved with software engineering standards.

These days more and more companies are requiring that their software engineers have certification. It is no longer the standard to pick up a job in this field simply because you have a huge amount of hands-on experience and training. For more detail go to: www.text2speech-converter.com.Companies wish employees and self-contractors that actually have taken the graduate-level courses and obtained certification. Software engineers require the skills to produce functional and technical design qualifications for software development. They must also have solid programming skills, and be familiar with data types, syntax and control structures. Along with the skill to properly analyze information, software engineers also need to be able to fix multifaceted application glitches and be able to produce quality requirement specifications, design documents and test plans. Problem solving and working as a team are also necessary parts of working as a software engineer.

Like any other industry, the software industry also has different categories in itself. Embedded software is just one category of the software industry. Embedded software is fairly different from traditional software. Embedded software does not have to worry about the information technology. For more detail go to: www.software-designers-pro.com. Embedded software is associated to the software’s reaction to the user and the external world. Embedded software is found in nearly all electronic devices, which need user interactivity to work. Like your digital watch, your electronic weight machine, the car doors, and a variety of other daily used gadgets. If you’re interested in a job in embedded software engineering, you’re making an intelligent choice as engineering is a vast industry with gainful returns. An embedded software engineer salary is considerably higher than the salary of a normal software engineer, simply because of the risks involved. Of course, the salary of anyone finally depends on the company, but an embedded software engineer will always get higher pay than a software engineer.

Make a Career in Embedded Software Engineering

Saturday, February 13th, 2010

Software engineers worked on the every program you’re using on your computer. They were in charge of the software development process and computer application you use nowadays. Whereas software can be found in products, systems, and situations, software engineering is very much a necessity. It’s something that all of us rely on, especially under demanding conditions like monitoring and controlling nuclear power plants. All of the applications embedded in these functions consist of loads of codes. A software engineer is a person who applied engineering principles in the co-operative development of software. A good software engineer should not only generate computer programs but also learn the skills to produce good documentation, database and operational procedures for the computer system. He should be well defined about the components or modules of software engineering. In fact, these developed applications let users to make their work practical and creative. There are many software applications available in the market like language applications, office applications, entertainment packages, and applications for education. The integrity of software engineering is improved with software engineering standards.
These days more and more companies are requiring that their software engineers have certification. It is no longer the standard to pick up a job in this field simply because you have a huge amount of hands-on experience and training. Companies wish employees and self-contractors that actually have taken the graduate-level courses and obtained certification. Software engineers require the skills to produce functional and technical design qualifications for software development. They must also have solid programming skills, and be familiar with data types, syntax and control structures. Along with the skill to properly analyze information, software engineers also need to be able to fix multifaceted application glitches and be able to produce quality requirement specifications, design documents and test plans. Problem solving and working as a team are also necessary parts of working as a software engineer.
Like any other industry, the software industry also has different categories in itself. Embedded software is just one category of the software industry. Embedded software is fairly different from traditional software. Embedded software does not have to worry about the information technology. Embedded software is associated to the software’s reaction to the user and the external world. Embedded software is found in nearly all electronic devices, which need user interactivity to work. Like your digital watch, your electronic weight machine, the car doors, and a variety of other daily used gadgets. If you’re interested in a job in embedded software engineering, you’re making an intelligent choice as engineering is a vast industry with gainful returns. An embedded software engineer salary is considerably higher than the salary of a normal software engineer, simply because of the risks involved. Of course, the salary of anyone finally depends on the company, but an embedded software engineer will always get higher pay than a software engineer.