Kernel Download Services (Windows Embedded CE 6.0)
1/5/2010
Services in the kernel download service category can flash a target device with a run-time image, or download necessary connectivity modules to a target device.
Kernel download provides a consistent mechanism to transfer files and run-time images to a target device, and to boot a target device. As with other kernel services, kernel download services are hosted by the Core Connectivity Service Host.
The Core Connectivity infrastructure provides built-in kernel download services, and OEMs can extend the built-in Core Connectivity download services. All kernel download services are configured through the Target Device Connectivity Options Dialog Box.
The following list shows the built-in download services.
- Device Emulator download service
The Device Emulator download service starts the Device Emulator and loads a run-time image on the Device Emulator. The Device Emulator download service does not require communications hardware because the Device Emulator runs on the development workstation. - Ethernet download service
The Ethernet download service downloads a run-time image over an Ethernet connection. This download service requires an Ethernet network card on the development workstation and a debug Ethernet card on the target device. If the development workstation and target device are not using a local area network (LAN) connection, this download service also requires an Ethernet hub.
With the Ethernet download service, all applications and tools connect to the target device over a single cable. You can control multiple target devices from a single development workstation.
When you configure the Ethernet download service, select the entry corresponding to the target device to which you want to download a run-time image. - Serial download Service
The serial download service downloads a run-time image to a target device over a serial port connection using the boot loader for Windows Embedded CE.
For the serial download service, you cannot configure the device-side settings at run time. You must configure the device-side settings by modifying the code in the OS design and then recompiling the code. You can change the baud rate in the code. At the#define DEF_BAUD_DIVISOR
line in the Halserkitl.c file in %_WINCEROOT%\Platform\<CPU>\Kernel\Hal, change the value of DEF_BAUD_DIVISOR. To determine the baud rate, divide a rate of 115,200 bits per second by the DEF_BAUD_DIVISOR constant. For example, to set a baud rate of 38,400 bits per second, set DEF_BAUD_DIVISOR to 3. - **
See Also
Reference
Target Device Connectivity Options Dialog Box