[Touch Diamond, MDA Compact IV ROM Development] kholk:
CE Kernel 6.0 fully ported on HTC Touch Diamond (GSM).

My ROM boots successfully.

For now it is only a DEBUG release... but it won't be slow!

All the other kernels for WindowsMobile were compiled with ARMv4I platform support, so... no ARM11 extensions!

The kernel we've ever had on our kitchens and out Windows Mobile 6.1/6.5/6.5.1 wasn't using the full ARM11 CPU and I can take my rights!

We've ever ported Windows Mobile builds from different devices, supporting and NOT supporting ARMv6 (integrated in hardware starting from ARM11 if I'm not wrong) extensions and code sets: all the ported OSes ever worked on Diamond AND other devices such as XScale devices (ARMv4I only).

Example in terms of performance: a PC application using MMX extensions is slower than a PC application using MMX and SSE/SSE2/SSE3 etc extensions.

Okay, so, CE Kernel 6.0R2 integrated into my ROM. But... I don't know why on "About" screen there's displayed "5.2.23053" and not "6.0.23053".

Now, in terms of RAM, my device is slightly charged (62% used with only Titanium) and in terms of performance I notice:

*- An increased boot time, due to the size of new 6.0 XIP (5.2 -> 2.25MB 6.0R2 -> 3.51MB).

*- An increased speed in file operations (CAB install, copy/delete/move files from/to internal storage and ROM),

*- Start menu is now a little more fluid.

*- Even other graphics is more fluid.

This is as far as I tested for now.

But remember that DEBUG flags in the MSXIPKernel are ACTIVE!

DEBUG flags makes the kernel slower.. and if with DEBUG flags active 6.0R2 kernel is FASTER than 5.2 kernel, imagine what will it be disabling those flags!!!

I'll test this. Tomorrow I'll post the WWE ROM with 6.0R2 CE Kernel with DEBUG flags.

In this week, I'll open my development environment and compile a 6.0R2 CE Kernel without DEBUG flags and I'll integrate in my ROM, then I'll post it.

So... all you know that 6.0R2 Kernel have got so many changes from the 5.2 kernel.

Here's the most important changes list:

*- Support for VideoVoIP

*- Support for Remote Desktop Protocol (RDP) 6.0, with SSL/TLS, NLA, Server Authentication, and 32-bit color graphics.

*- Support for Microsoft Web Services on Devices (WSDAPI), which is an unmanaged code implementation of the Devices Profile for Web Services (DPWS) protocol standard.

*- Additional Voice over IP (VoIP) functionality, including a VoIP boot loader application.

*- Support for the Pocket Outlook Object Model (POOM) and ActiveSync in the VoIP Home Screen and VoIP Contacts applications.

*- Support for Windows Media Player OLE Control Extension (OCX) 7.

*- New componentized flash driver and new partition driver for the management of flash memory

*- Support for ExFAT and FAT32.

*- New Kernel:

-Up to 32K simultaneous processes.

-2GB of virtual memory per process.

-New OS layout moves critical services into kernel space to enhance system call performance.

-Cache Manager to improve memory and file performance.

-Continues to be hard real time.

-Full kernel debugger support.

-OAL separated from NK, easy to update the kernel.

-Added a new CPU arch: ARMv6 support.

*-CETK

-Dual mode for both host and client in a single connector.

-The device can be a USB host or USB device.

Thank you for viewing this entire thread.

....Future is FUSION....

Your chef,

kholk.