An evaluation board and free software development tools is available for the Cyan Technology's eCOG1 communications engine.
The software tools run on Windows 9x/NT/2000. The eCOG1 evaluation board augments this integrated platform, providing developers with the resources they need to develop and test their application.
Delivering a robust, stable environment, the eCOG1 compiler supports full ANSI/ISO C, including floating-point emulation. With a large C library and complete integration with all eCOG1 tools, the eCOG1 compiler supports mixed C and assembly programming along with source-level debugging using the simulator and emulator debug interface. The compiler is validated, passing all relevant ANSI/ISO conformance tests, and supports eCOG1-specific extensions, including a fractional type that represents 16- and 32bit scaled arithmetic, directly accessed through inline functions.
The simulator and emulator enable developers to simulate cycle-accurate instruction execution. Using a common user interface and commands, the eCOG1 simulator uses an eCOG1 interpreter to execute instructions, while the eCOG1 eICE emulator debug interface connects to a target board via a standard printer cable. Developers can model real signals and behavior, accurately evaluating instruction timing and code performance.
Up to four networked eCOG1 microcontrollers can be monitored, debugged and programmed over the same eICE interface. The eCOG1 eICE emulator can also be customized via extension modules to support programming of external peripherals such as flash memory. Thanks to the on-chip MMU and cache, the eCOG1 emulator can also provide up to 512 breakpoints, enabling developers to halt the processor and examine the core status, significantly easing the debug process.
The eCOG1 evaluation board has a dedicated prototyping area that is supported with hardware features such as a 16-character x 2-line LCD, 8-MB SDRAM, 10/100BaseT Ethernet, SPI, two UARTs, four-color LEDs, potentiometers for the ADCs, buzzer, eICE connector and more. A daughterboard connector supports the addition of modular add-in cards for application specific evaluation. With 32.768kHz and 5MHz clock sources, developers can measure current consumption at different clock speeds, enabling accurate evaluation of application power requirements.