Saturday, August 30, 2008

XP Embedded: ACPI Issues while Building for Multi-Core Processor Systems

By now you are very well adjusted to building XPE images for single processor systems utilizing the "Advance Configuration and Power Interface (ACPI) PC" component. However, if you're like me and use an XPE initial .slx template to get your project started with the basic features, you may run into some issues with collisions between two or more components. In particular, if you have imported a PMQ file that is derived from a multi-core processor system and you use your single core template to start building, you will find that there is an error: 1106 that will stop your dependency check process from completing. The reason behind this is that your PMQ file has inherited the "ACPI Multiprocessor PC" component into the build. Since you already have your previous ACPI component included, there is a conflict.

To resolve the error, simply disable "Advance Configuration and Power Interface (ACPI) PC" and re-run your dependency checker. You should find that it completes without a problem and allows you to proceed to the build process.

No comments: