WindowsCE.NET. Guide For Software Development. CASIO Computer Co., Ltd. (Version 1.00) Copyright All rights reserved.

Similar documents
PA TECHNICAL BULLETIN

IT-G400 Series. Android 6.0 Quick Start Guide. This document is a Development Guide Book for IT-G400 application developers. Ver 1.

EWF Management Software Windows driver software for Classembly Devices /Industrial Controller

DPF-0401 Windows driver software for USB expansion I/O products

NP-700WX 7 Wide Screen 16 bit Color Touch Screen Open HMI Intel XScale PXA270 CPU

Release Notes Compute Abstraction Layer (CAL) Stream Computing SDK New Features. 2 Resolved Issues. 3 Known Issues. 3.

Operating System and Microsoft Visual Studio Compatibility Matrix for RTX

Developing Applications using Universal Driver 6.0x in Windows CE 6.0

IBM Datacap Mobile SDK Developer s Guide

DT-930 Series Quick Start Guide

QualNet 4.5 Installation Guide

Installation Guide and Release Notes

Getting Started with EPiServer 4

RTX 8.0 Installation Guide

Image requirements for InduSoft v7.0 Runtime on Embedded Systems. Introduction. Versions and Platforms

RTX64 Features by Release

Digi document reference number: _A

Integrator /CP Board Support Package for Microsoft Windows CE.NET

Intel Parallel Studio XE 2011 for Windows* Installation Guide and Release Notes

Building AMD64 Applications with the Microsoft Platform SDK. Developer Application Note

System Monitoring Library Windows driver software for Classembly Devices

Altiris Software Management Solution 7.1 from Symantec User Guide

Vision V sion o n I n n 1975 V sion o n T o T d o a d y A c o c m o pu p t u er e o n o n e v e e v r e y E po p w o er e p e p o e p o l p e

HA Monitor Kit for Oracle

ARM RealView Versatile/PB926EJ-S Board Support Package for Microsoft Windows CE.NET

NVIDIA CAPTURE SDK 6.1 (WINDOWS)

Lab 3-2: Exploring the Heap

Installation Guide and Release Notes

Installation Guide and Release Notes

Key Switch Control Software Windows driver software for Touch Panel Classembly Devices

TREX Set-Up Guide: Creating a TREX Executable File for Windows

IMSL C Numerical Library

Windows Ce 3 0 Wordpress

Products that are referred to in this document may be trademarks and/or registered trademarks of the respective owners.

EXPRESSCLUSTER X SingleServerSafe 3.3 for Windows. Installation Guide. 01/29/2016 3rd Edition

Freshman - USB. Storage Enclosure for 2.5 IDE or SATA Hard Drives. User Manual

IA-64 Porting Methodology. An Application Guide

Novell ZENworks Handheld Management

Operating Instructions

EPOS Setup. «Release Notes» Edition May Minimum System Requirements. Windows 10, 8, 7 Windows XP SP3 (EPOS & EPOS2 only) Core2Duo 1.

Technical Information

Getting Started with EPiServer 4

EPOS Setup. «Release Notes» Edition November Minimum System Requirements. Windows 10, 8, 7 Windows XP SP3 (EPOS & EPOS2 only) Core2Duo 1.

Android Sdk Setup For Windows 7 32 Bit Full Version

Building Windows Applications with.net. Allan Laframboise Shelly Gill

Virtual Memory Validator. by Software Verification

BEAWebLogic. Platform. 8.1 Supported Configurations: Red Hat Enterprise Linux 4.0 AS, ES on IBM pseries

ebox-3300-msjk Windows Embedded CE 6.0 R2 JumpStart Guide

Orbix 3.0 for Windows Installation Guide

Intel Server Board S1200BTL

EPOS Setup. «Release Notes» Edition December Minimum System Requirements. Windows 10, 8, 7 Windows XP SP3 (EPOS & EPOS2 only) Core2Duo 1.

What's New in PSQL v13 SP2

Memory Card Explorer TM for RICOH (MCERICOH) Version User Guide

DPC-0225 Storage Protection Management Software

Ellisys USB Analysis SDK

Opening Microsoft Visual Studio. On Microsoft Windows Vista and XP to open the visual studio do the following:

NVIDIA CAPTURE SDK 7.1 (WINDOWS)

Teradici PCoIP Virtual Channel Software Development Kit

Projector Wired LAN. Version Keep this manual in a safe place future reference.

Oracle Financial Consolidation and Close Cloud. What s New in the December Update (16.12)

KC Web API Programmer Reference

win Grey Matter India - An Idhasoft Company Idhasoft is a global world-class

REVISIONS * The manual number is given on the bottom left of the back cover.

Krystal EDMS URL API Documentation

Intel Server SE7320EP2DG2

int result; int waitstat; int stat = PmcaAsyncGetGain(&result); // stat receives request id

RTX SDK INSTALL GUIDE

Upload/Download Utility LMWIN32 Version 6.10 Manual

IBM Tivoli Directory Server Version 5.2 Client Readme

Installation Guide and Release Notes


Label Printer Utility

EXPRESSCLUSTER X SingleServerSafe 3.3 for Windows. Installation Guide. 10/02/2017 6th Edition

Installing 64-Bit Applications

Read Me File for Check Point VPN-1 SecureClient For Windows CE (build 0029) 3/30/03

Service Disclaimer This manual was written for use with the Modulus StockChart CE software. This manual and the product described in it are

OS Update. Application. User s Guide. (ClassPad OS Version 3.04)

Transitioning from Spread 3.17.x to Spread 4.0

Windows Embedded Compact Test Kit User Guide 1

Figure 1. Power Barrel Connector Requirements

Module 8: Customizing the OS Design

Using the WSA5000 with MATLAB

An Oracle White Paper February Combining Siebel IP 2016 and native OPA 12.x Interviews

Using the TekScope IVI-COM Driver from C#.NET

Installation Guide. PC Software Package. Disk Recorder Management Software. Model No. WV-ASM200

DESIGN AND IMPLEMENTATION OF AN EMBEDDED HOME-GATEWAY FOR REMOTE MONITORING BASED ON OSGI TECHNOLOGY

HPE WPF and Silverlight Add-in Extensibility

Cookbook for using SQL Server DTS 2000 with.net

OneBridge Mobile Groupware 5.0

Wipro UWIN Porting Guide

Sentences Installation Guide. Sentences Version 4.0

Windows Embedded Compact Test Kit User Guide

Oracle Social Network

Android ATC Android Security Essentials Course Code: AND-402 version 5 Hands on Guide to Android Security Principles

IoT Sensing SDK. Getting started with IoT Sensing SDK (ISSDK) v1.7 middleware. Document information. IoT Sensing SDK, ISSDK, MCUXpresso, middleware

Description of copyright and a registered trademark

Tivoli Management Solution for Microsoft SQL. Troubleshooting. Version 1.1

More performance options

Intel Server SE7221BK1LX

MicroZed: Hello World. Overview. Objectives. 23 August 2013 Version 2013_2.01

Transcription:

WindowsCE.NET Guide For Software Development (Version 1.00) CASIO Computer Co., Ltd. Copyright 2004. All rights reserved. June 2004

Table of Contents Editorial Record 3 Preface 4 Chapter 1 Development Environment 5 1.1 Application 5 1.2 Driver 5 2 CPU 6 3 Feature 7 4 QFE 8 5 Tips 9 5.1 Difference Between PPC2002 And CE.NET 9 5.1.1 Driver 9 5.1.2 Application 9 5.1.3 CPU Type 9 5.1.4 Calling Win32 API With Visual Basic.NET 10 6 Appendices 11 6.1 Information List Of Terminals 11 6.2 URL 11 6.3 Q & A 11 CASIO is a registered trademark of CASIO Computer Co., Ltd. in Japan. Other product names or company names in this reference manual are either trademarks or registered trademarks of their respective owners. No part of this document may be produced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of CASIO Computer Co., Ltd. in Tokyo Japan. Information in this document is subject to change without advance notice. CASIO Computer Co., Ltd. makes no representations or warranties with respect to the contents or use of this manual and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. 2004 CASIO Computer Co., Ltd. All rights reserved. 2

Editorial Record Manual Version no. Date edited Page Content 1.00 June 2004 Original version 3

Preface This reference guide provides technical information, tips and precautions you must be aware prior to development of application software and drivers that are to be installed in the WindowsCE.NET -based CASIO handheld terminals. 4

1. Development Environment 1.1 Application Select one from the development environments described below to suite your software development environment. Visual Studio 2003 This environment in Visual Basic.NET enables you to develop application software using Compact Framework. Download first WindowsCE Utilities for Visual Studio.NET 2003 Add-on Pack of Microsoft of which its home page s URL is described in Chapter 6 to carry out the remote debug. Also, refer to Readme.htm that describes the method to download Visual Studio.NET 2003. embedded Visual C++ 4.0 SP1 embedded Visual C++ 4.0 SP1 can be used to develop application software. Development of application software running on the CASIO handheld terminals requires the respective SDKs (Software Development Kit) to be installed in each terminal prior to development. 1.2 Driver For development of driver such as CF card driver, the following development environment can be used. embedded Visual C++ 4.0 SP1 With embedded Visual C++ 4.0 SP1, a driver can be developed. Development of drivers running on the CASIO handheld terminals requires the respective SDKs (Software Development Kit) to be installed in each terminal prior to development. To carry out debugging, an application software dedicated for the testing only or debug messages to be implemented needs because other debugging than one for DLL related to the application software is not allowed. 5

2. CPU Various kinds of CPU type are integrated in the CASIO handheld terminals. See Table 2.1. Table 2.1 Series of handheld terminals DT-X10 and IT-500 series IT-3000 series DT-X5 series CPU Type ARMV4T ARMV4I SH3 Select an appropriate CPU type suitable to the handheld terminal that you wish to develop application software for. The compatibility on some CPU type (ex. ARMV4I with ARMV4T ) apparently becomes possible. However, some of the functions do not run as accurate as they should be according to the assessment tests performed by CASIO. Thus, module compiled once for the CPU compatible with ARMV4I must be recompiled for ARMV4T before installing. 6

3. Feature With Pocket PC 2002 operating system, all the features to be implemented in handheld terminals and PDAs are defined by Microsoft. Thus, the same features are implemented in any of Pocket PC 2002 -based devices. However, WindowsCE.NET operating system is a general operating system that allows individual features to be selected and embedded as required by manufacturer for specific model of handheld terminal or PDA. This causes the features embedded in WindowsCE.NET -based devices not identical. It means also that software running on Pocket PC 2002 -based devices cannot be guaranteed for the operability after porting it to other WindowsCE.NET -based devices. Make sure always the functions required by the application software if the application software does not run properly after porting it from other Pocket PC 2002 -based device. Check each function listed in the respective software manuals of the CASIO handheld terminals if it is operable on the specific model. 7

4. QFE QFE is the abbreviation for Quick Fix Engineering that is an updated module released by Microsoft. It will be released if any bug is found in the OS. A CASIO handheld terminal is always designed and developed with the latest QFE available from Microsoft at a time of the development initiation. This becomes automatically the version of the OS. Refer to Chapter 6.1 Information List Of Terminals for QFEs adopted for the latest CASIO handheld terminals. 8

5. Tips 5.1 Difference Between Pocket PC 2002 And WindowsCE.NET Pocket PC 2002 has been developed based on WindowsCE 3.0 operating system while WindowsCE.NET was introduced after WindowsCE 4.0. Because of this background difference between the two original OS versions, there are remarks to be made in this chapter. 5.1.1 Driver Individual driver for Pocket PC 2002 and WindowsCE.NET has been built and is structurally different each other. Especially the network related drivers (for ndis ) implemented in WindowsCE.NET are different from those in Pocket PC 2002. This needs your exercise and care. Refer to a technical document released from Microsoft, and Help file of the respective operating systems. 5.1.2 Application Pocket PC 2002 adopts the dedicated shell with features enhanced comparing with those available with WindowsCE.NET. This will restrict you to porting application programs that use the enhanced features without having any modification. For example, a source code that uses these functions declared in aygshell.h header file are all the enhanced functions in Pocket PC 2002 cannot be used as is for WindowsCE.NET. Prior to use of the source code, a modification that disables the enhanced functions must be made. 5.1.3 CPU Type The CPU type integrated for both operating systems is not the same. This causes modules compiled for Pocket PC 2002 not to run under WindowsCE.NET without recompiling. You need to compile the modules again for WindowsCE.NET. 9

5.1.4 Calling Win32 API With Visual Basic.NET Visual Basic.NET features with Declare Function that is a method to call external DLL. Using this method, the features of WindowsCE.NET not operable with Compact Framework can be called. The following shows an example that declares the use of API(RegOpenKeyEx) function to open the registry key. Declare Function RegOpenKeyEx Lib coredll.dll ( _ ByVal hkey As Int32, _ ByVal lpsubkey As String, _ ByVal uloptions As Int32, _ ByVal samdesired As Int32, _ ByRef phkresult As Int32) As Int32 To know actually from which DLL these functions are exported and with names, refer to Help file or header file of embedded Visual C++ Platform Builder. Most of the basic APIs are included in coredll.dll. 10

6. Appendices 6.1 Information List Of Terminals Important information related to the CPU, OS, Compact Frame and QFE for the CASIO handheld terminals is described in the table below. Table 6.1 Terminal OS Version CPU Compact Frame QFE (Note 1) DT-X10 CE.NET 4.1 ARMV4T 1.0 IT-500 CE.NET 4.1 ARMV4T 1.0 QFEs released before January 31 st 2003 (including Q812178). Q811925 is excluded (Note 2). IT-3000 CE.NET 4.1 ARMV4I 1.0 All QFEs released before Q4 of 2003. DT-X5 CE.NET 4.1 SH3 1.0 All QFEs released before Q1 of 2004. Notes: 1. For detail of each QFE, refer to ReadMe of the respective QFE packages by accessing the appropriate URL available on Quick Fix Engineering (QFE) Updates page. 2. Q811925 (for the problem of hanging up the device when Wireless LAN is opened) has not been implemented due to the contention with Intel s W-LAN Card driver. 6.2 URL To obtain further detail about WindowsCE Utilities for Visual Studio.NET 2003 Add-on Pack, access the URL below. http://microsoft.com/downloads/details.aspx?displaylang=en&familyid=7ec99ca6-2095-4086-b0cc-7c6c39b28762 To download the latest package of Quick Fix Engineering (QFE) Updates, access the URL below. http://www.microsoft.com/windows/embedded/ce.net/downloads/updates/default.asp 6.3 Q & A Q : If you try to remote debug using embedded Visual C++ SP1, an error message detailed below will appear on the screen. The [Name of the CPU] CPU does not support the [Application] [Active configuration] configuration. The execute file cannot run on the terminal. Do you wish to execute? Yes / No A : Other terminal model not the one you wish to debug may be selected. Check the settings of active platform of embedded Visual C++ SP1 and the active configuration. 11