I'm working on a project at work that requires a new controller, operating system, a network stack, and a myriad of services (ssh, telnet, web, etc...). My desires are as follows:
- 200-600Mhz operation (e.g. PowerPC 440EP and ARM XScale)
- Instruction cache desirable
- As many GPIOs as possible
- At least 1 I2C bus
- Ethernet
- At least 16Mb of externally addressable address space
- SDRAM Controller
- LCD Controller
- USB Client and host (1.1 is OK)
I've already taken a close look at the PowerPC 440EP and the Intel XScale series of CPUs, but I want to make sure I'm not missing anything obvious or relevant.
Regarding the software stack, I need (in pieces or as a complete package):
- An operating system (have looked at ThreadX, MontaVista Linux, uCOS-II, eCOS, QNX, LynxOS)
- A network stack, BSD API
- Telnet server, DHCP client, DNS client, SSH server, HTTP (including PHP), FTP server, TFTP server,
- Simple windowing API for the LCD screen (TinyX or a custom library is OK)
- Drivers for the aforementioned hardware components
- Flash file system
- Remote firmware update capabilities using flash parts
- IPMI 1.5 or higher stack desirable - a bonus
Commercial, fee - does not matter provided that it meets our requirements. If you're a commercial company and have a product relevant to the above, please email me with details.
Thanks!
-->Neil