According to Codetelligence, CodePalette for Windows CE is based on system software knowledge gained through "years of embedded device driver development," and presents project configuration selections with an easy-to-use code generation wizard that guides the user, step-by-step, in configuring and generating a driver's framework. Automatically generated embedded software elements are said to include power management, driver interface specification, interrupt handling and specific bus interface support.

CodePalette Wizard driver information panelCodetelligence says its technology organizes and presents Windows CE driver implementation details by means of an easy step-by-step software design tool. The generated code avoids the "cut and waste" scenarios encountered by many developers "desperately trying to get their driver running using vendor-supplied code samples." Often, the developer must go back through this patchwork of code to clean up comments, remove unused functions or data, and re-evaluate and sometimes reorganize code, the company says.
In contrast, CodePalette is said to create an "excellent and well polished starting point" for driver development -- automatically handling many tedious details of the operating system specific driver framework, providing guidelines on where to add device specific code, and taking care of various driver functions such as initialization, cleanup, power management. The wizard outputs full source code that is fully customizable and royalty free.
A free evaluation copy of CodePalette is available for download
here.
Related stories: