I'm starting a development for which I'm thinking of using the Mini2440 or Micro2440 board. I have a big learning curve so I need some advice on how to get started quickly so I can get onto developing my application. I'm thinking of using CE in preference to Linux, mostly because my application needs reasonable real time performance (i.e. it needs to reliably respond to inputs in a few ms) and I understand that WinCE may be better able to do this. I'm thinking of using C++ in preference to C# for similar reasons. My application needs 3 serial ports, Ethernet, USB host, possibly USB device, TCP/IP, web server (for device configuration, log file access and software upgrades). It does not need display, touch screen, keyboard or mouse. 1. Can I develop on a Mini2440 to avoid the cost of the SDK board, and switch to the Micro2440 for production without requiring a lot of software changes? 2. Do I need a display on the system for development, or can I develop it using a console port, or by access from a PC using USB or Ethernet (so avoiding the cost and complication of buying a display and getting it working)? 3. Can I get a software image ready built with Ethernet, TCP/IP, web server, serial port support, USB host and device support, file system so I can get straight on with developing my application? 4. Can I do the CE C++ development with VS2010 Express, or do I need a full version of VS? If the latter this might be a strong reason for switching to Linux. 5. What do I need to do to get the full IDE and tool chain installed (for either CE or Linux) so I can start "real" development? 6. Do I need to buy any extra hardware or software for debugging my application? It would be really helpful to have some answers and advice to help me avoid any bad mistakes and get started on my application as quickly as possible. Many thanks - Rowan