It may not be the most glamorous type of software development, but getting it right is essential for the success of any hardware platform.
Hardware and software are two sides of the same coin, but they often live in different worlds. In the past, hardware and software rarely were designed together, and many companies and products failed because the total solution was unable to deliver.
The big question is whether the industry has learned anything since then. At the very least, there is widespread recognition that hardware-dependent software has several key roles to play:
o It makes the features of the hardware available to software developers;
o It provides the mapping of application software on to the hardware; and
o It decides upon the programming model exposed to the application developers.
A weakness in any one of these, or a mismatch against industry expectations, can have a dramatic impact…
To read the full Semiconductor Engineering article by Brian Bailey, click here.