by rcp » Nov 4, 2003 @ 6:32pm
The XScale docs cover this very well. Unfortunately, you can only do this on the kernel side of WinCE. Basically, you need to write a new device driver. A slightly less intensive solution would be to write a DMA driver on the kernel side and use it from the user side to do your BLTs.
This is not trivial stuff... it involves gettings your hands very dirty and using the WinCE DDK to build a driver. On the positive side, it is very straightforward and you should find samples in the DDK.
I never completed this because the speed increase was not worth writting a DMA driver to install on other peoples PPC. I am sure that reliablity, given some of the different PPC configurations, was sure to be low.
We probably will end up doing this, but not this year.
Best of luck!
-rcp