Upgrading from Android 1.6 to 2.2
If you have complete kernel sources for your device from the manufacturer, then compile your own kernel and AOSP and flash the device.. I guess this is the only approach if you don't have any alternate solutions