Building Powerful Platforms with Windows CE
Home > Computing and Information Technology > Operating systems > Microsoft (Windows) operating systems > Building Powerful Platforms with Windows CE
15%
Building Powerful Platforms with Windows CE

Building Powerful Platforms with Windows CE


     0     
5
4
3
2
1



Out of Stock


Notify me when this book is in stock
X
About the Book

The true potential of Windows CE lies in its ability to provide a robust, low-cost platform for system integration on custom, non-PC hardware: handhelds, wireless devices, TV applications, terminals, smartcards, even household appliances. Building Powerful Platforms with Windows CE goes beyond Microsoft's documentation to deliver the real-world detail developers need to minimize risk, improve performance, and get to market fast. The authors begin with a detailed overview of Windows CE, its motivation, goals, architecture, design, and implementation. Next, they review the crucial, often-ignored project management issues associated with custom platform development. They introduce Microsoft's Windows CE Platform builder, demonstrate how to quickly create custom builds, and demystify Microsoft CE's confusing boot loader. The book includes a full chapter on building CE Hardware Abstraction Layers, and exceptional step-by-step guidance on designing, implementing, and debugging CE device drivers. Finally, the authors take you further inside the Windows CE build process, show how to extend Platform Builder; and explain how to use Microsoft's Device Driver Test Toolkit to streamline testing.

Table of Contents:
(NOTE: Each chapter concludes with a Summary.) Preface. Introduction to the Book. Web References. Acknowledgments. About the Authors. 1. Windows CE Architecture. Cross-Processor Support. Page Size. Common Executable Format. Processes and Threads. Creating Processes and Threads. The Scheduler. Synchronization. Communicating between Processes. Memory Architecture. Virtual Memory. Slot Architecture. Manipulating Memory. Heap Memory. Stack Memory. Handling Low Memory Conditions with WM_HIBERNATE. Graphics, Windowing, and Events Subsystem. Graphical Device Interface. Window and Dialog Management. User Input. Windows Messaging. Power Management. File System. Object Store. Storage Media. Manipulating Files. Manipulating Folders. Manipulating Databases. Manipulating the Registry. Communications. Serial. TAPI. RAS. SLIP/PPP. TCP/IP. Winsock. NetBIOS. WNet. WinInet. Web Server. RAPI 2. Road Map to Managing a Windows CE Project. Orbiter: A Windows-Based Terminal. Is Windows CE the Right Choice? Platform Requirements. Windows CE Licensing and Development Model. Development Environment. CE Toolkits. Development Tools. Training Your Team. Getting Started Identifying Prototyping Opportunities. Architecture and Design. Platform Task Discovery. Public Task Discovery. Specifying the System. Creating a Technical Specification. Creating a Schedule. Creating and Allocating Tasks. Adding Duration to Tasks. Using Milestones to Create a Visible Schedule. Maintaining a Live Schedule. Task-Complete Demos. Strategies for Version Control and Automated Builds. Managing New Projects. A Brand-New Product. Feature Enhancements to an Existing Product. A New Product with Platform-Specific Changes. Testing. Windows CE Device Driver Test Kit. Benchmarking the Device. 3. Platform Builder Basics. Exploring Components in Platform Builder. Platform Builder Catalog. Creating a New Platform with the Platform Wizard. Building and Executing the Platform. Creating Applications for Your Platform. Windows CE Project Wizard. Building the Application. Testing the Application during Rapid Development. Running Windows CE on a CEPC. Kernel Debugging. Debugging Capabilities of CESH. Integrating New Components into the Image. Customizing the Build Using Environment Variables. Extending the Platform Builder Catalog. Component Files in Depth. Adding a Component to the Catalog. Creating a New Board Support Package. BSP File Directives. Finishing the New BSP: Appliances. 4. The Windows CE Boot Loader. Windows CE Boot Loaders. Designing a CE Boot Loader. Decomposition/Analysis/Modification. Beginning with the Sample Code. Startup Code. Processor Configuration Code. Platform Configuration Code. Initializing the Contents of RAM. Power-On Self-Test. Loading the CE Image. Downloading Code. Jumping into the CE Kernel Image. OEM Boot Loader Functions. Serial Port Input/Output Functions. LED Function. Ethernet Boot Loader Functions. Whether or Not to Ship the Boot Loader in Production Code. Building the Boot Loader. Sources File. Boot.bib. Romimage Build Tool. Running the Build. Debugging the Boot Loader. Output through LEDs and Sound. Serial Port and Parallel Port Output. Display Output. ROM Monitor. ROM Emulator Products. On-Chip Debugging. Logic Analyzer. In-Circuit Emulator. 5. OAL Development. OAL Architecture. OAL Development: Phase 1. Sample OALs. Building the OAL. Kernel Startup Routine and OEMWriteDebugLED. OEMInit. Timer ISR. OEMInitDebugSerial, OEMWriteDebugByte, OEMWriteDebugString, OEMReadDebugByte, and OEMClearDebugCommError. OAL Development: Phase 2. Ethernet Kernel Debugging Functions. Interrupt Service Routines. Nested Interrupts. OEMIOControl. OAL Development: Phase 3. Module Certification. Power Management. Persistent Registry. 6. Writing Device Drivers: Introductory Concepts. When to Write a CE Device Driver. Onboard and Installable Devices Compared. Device Driver Models. Device Classes. Device Driver Architecture. Microsoft Products Required for Driver Development. Sample Device Driver Source Code. 7. Writing Device Drivers: Driver Models. Stream-Interface Device Driver Model. Device Manager and Driver Control Programs. When to Write a Stream-Interface Driver. Registry Entries. Device File Names. Load Sequence. Power Cycling. Required Entry Points. Application-Initiated Loading. AHEADS = Native Device Driver Model. Native Device Driver Model Architecture. Required Entry Points. Automatic Loading. Building a Native Device Driver. USB Device Driver Model. USB Device Driver Model Architecture. Automatic Loading. Required Entry Points. Providing Application Services. NDIS Device Driver Model. NDIS Device Driver Model Architecture. Automatic Loading. Building the Device Driver. Building from the Command Line with the Platform Builder. Building with the Platform Builder IDE. Building with eMbedded Visual C++. Device Driver Installation. Application Manager. Cabwiz.exe CAB Files. Ceappmgr.exe INI Files. User Requested. 8. Writing Device Drivers: Implementation Practices. Processing Interrupts. The Interrupt Service Thread. Accessing the Physical Resources of Your Device. Platform-Independent Input/Output. Managing Buffer Pointers. Sharing Memory between Drivers and Applications. Shared Memory Approaches Compared. API Readiness. 9. Debugging Device Drivers. Background. Remote Debugging. Local Debugging. Log-Level, Application-Level, Kernel-Level, and Hardware-Level Debugging. Log-Level Debugging. Application-Level Debugging. Kernel-Level Debugging. Hardware-Level Debugging. Driver (DLL) Debugging. Breakpoint and Single-Stepping Issues. Debugger Transports. Platform Builder Remote Connections. Platform Manager. Building a Device Driver for Debugging: Method 1. Step 1: Selecting Modules from the Catalog Window. Step 2: Modifying Platform.bib. Step 3: Modifying Platform.reg. Step 4: Setting Up a Stub Project. Building a Device Driver for Debugging: Method 2. Step 1: Removing Modules from the Catalog Window. Step 2: Creating a Driver Project. Step 3: Adding the Driver Source Modules to the Project. Step 4: Modifying the DLL Entry. Step 5: Modifying Platform.bib. Step 6: Modifying Platform.reg. Debugging Use Cases. Custom Platform Serial/Parallel Port Debugging Configuration: Use Case 2. Alternative Configurations. Standard Platform Serial Port Debugging Configuration: Use Case 3. Tracking Processes and Threads. Zone Debugging. Log Tracer. 10. The Windows CE Build Process. Components and Modules Revisited. The Directory Structure of Platform Builder. Setting Up the Build Process. How Wince.bat Works. Building a Project. Generating the Windows CE System: Sysgen.bat. Windows CE Initialization Files. The CE Component Filter. How Sysgen.bat Works. Building OEM Source Code: Build.exe. Building the Release: Buildrel.bat. Making the Windows CE Image: Makeimg.exe. Windows CE Localization. Merging Initialization Files. Creating the Final Image. 11. Building a Sample Windows CE Project. Brewster: A Coffee Maker for the Millennium. The Brewster Makefile. Specifying System Modules and Components. Modifying the Initialization Files. Adding Source Code to Brewster. 12. Device Driver Test Kit. DDTK Tools. Tux Test Harness. Test Scripts. Test Discovery. Passing Information to the Test Harness. Housekeeping Messages. The Test Function. Executing a Test. Running the Test in Multiple Threads. Running Tests from Tux. Suite Files. Logging Tux Test Results. Creating a Kato Object. Starting a Level. Sending Traces for Logging. Filtering Logs with Verbosity. Ending a Level. The Tux Demo Program. Appendix A: Windows CE Modules and Components. Appendix B: A Makefile Primer. Defining Targets. Macros Makefile Preprocessing. Command-Line Options. Appendix C: CE Developer Resources. Usenet Newsgroups. Publications. Web Sites. Mailing Lists. Windows CE System Integrators. Third-Party Tools. CEPC Vendors. CE Reference Platform Vendors. ROM Emulation Tools. Silicon Vendors. PCMCIA Documentation Sources. Appendix D: An Introduction to Writing Windows CE Display Drivers by Jeff Spurgat. Fundamentals of Graphics and Display Hardware. Display Driver Overview. Graphics Primitive Engine Classes. Improving the Display Driver Classes. Bibliography. Index.

About the Author :
James Y. Wilson is Director of Software Engineering at Cruise Technologies, Inc., and has over ten years experience in developing Windows NT, 9X drivers and embedded system software from conception to delivery. Aspi Havewala has extensive experience in developing and debugging device drivers for Windows NT and 9x in real-time applications. He is Section Manager/Lead Engineer developing Windows CE systems for Motorola's Land Mobile Products Sector. The authors developed the first CE-based wireless Windows terminal.


Best Sellers


Product Details
  • ISBN-13: 9780201616361
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Height: 235 mm
  • No of Pages: 624
  • Weight: 1233 gr
  • ISBN-10: 020161636X
  • Publisher Date: 20 Apr 2001
  • Binding: Paperback
  • Language: English
  • Spine Width: 35 mm
  • Width: 190 mm


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Building Powerful Platforms with Windows CE
Pearson Education (US) -
Building Powerful Platforms with Windows CE
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Building Powerful Platforms with Windows CE

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!