CyanIDE 2 is the latest implementation of the world class Integrated Development Environment (IDE) from Cyan which supports software development for Cyan's eCOG1X, eCOG16 and future microcontrollers. What makes CyanIDE 2 different is that it goes beyond conventional IDEs by extending Cyan's configuration tool to enable development of the complete system not just the MCU. Software for MCUs, production ready modules and complete applications solutions are user customisable with CyanIDE 2.
CyanIDE 2 comprises a powerful set of development tools, based upon the new industry standard Eclipse environment and GCC toolchain. This includes an editor, full GCC compiler, simulator, GDB debugger, memory configurator and in-system programmer. Also included is our unique Configuration Tool which allows the microcontroller's peripherals and a library of external components to be easily configured using a simple drag and drop GUI. The ease of use of CyanIDE and its unique features allows rapid development and configuration of Cyan's microcontrollers, allowing more time for developing applications and less time reading user manuals therefore ensuring the fastest possible time to market.
CyanIDE 2 can be downloaded from www.cyantechnology.com or supplied on CD ROM with no restrictions.
Additional features include:
Automatic inclusion and easy modification of device drivers and protocols - when peripherals are included in a design the driver code and protocol stacks will automatically be added to the application, this is especially time saving for complex devices like USB or network peripherals. As Cy-Solved™ applications solutions become available under CyanIDE 2 they will have the capability of being supported in the same way.
"Design Warnings" - immediate feedback is given on issues that might give cause for concern eg. a selected UART baud rate might not be achievable with a certain combination of system clocks.
Ability to debug more than one attached target at the same time.
Faster download time and fast debugging experience with the eICEUSB1X intelligent dongle, the firmware of which can be upgraded from within CyanIDE.
Unlimited undo and redo for easy experimentation
Pin / signal directions.
GPIO (General Purpose I/O) bus concept simplifies handling of GPIO.
An industry standard platform
A key change for CyanIDE 2 over the original releases of CyanIDE is the adoption of the open source, industry standard Eclipse platform and the GNU GCC / GDB toolchain.
Eclipse, originally developed by IBM, was donated to the open source community and is now managed by the Eclipse Foundation, an independent not-for-profit consortium of software vendors. Popular in such applications as Enterprise Java programming, many leading embedded microcontroller vendors have endorsed Eclipse by using it as the base for their tools. CyanIDE 2 is based on version 3.4, which is solid, stable, feature rich, offers good editing and debug experience, superb C code navigation, support for code refactoring, build settings, project and workspace management. A particular enhancement that CyanIDE 2 adds to its implementation of Eclipse is an easy, single shot installation process with everything required in one install package.
The "GNU Compiler Collection" (GCC) and "GNU Debugger" (GDB) are truly an industry standard and support more microprocessor architectures than any other toolchain. GCC version 4.x C compiler and debugger have been ported to the eCOG1X architecture and represent good quality generated code and excellent debug code support. Users can have a high level of confidence in the Cyan QA validation process which involves approximately 80,000 GCC compiler tests and 100,000 C Standard Library tests plus 17,000 GDB debugger tests.
CyanIDE provides a complete easy to use development environment
Project templates allow new projects to be started quickly by providing the basic structure. All that is required is to configure the chip and write the application. Standard designs can be saved for future use, enabling the designer to build up a library of applications. The design environment employs an easy to use graphical interface which provides the user with a representation of the chosen microcontroller, peripherals and interfaces. IDE windows can be customised to suit the user's requirements, undocked, docked to edge or even support multiple monitors. There is support for both simulation and hardware emulation within the same environment. Memory, registers and variables can be viewed.
The powerful debugger supports many breakpoints, more than enough to debug the most complex applications. CyanIDE supports single stepping by instructions or C statements, C source code and assembly views and can debug the target system using the on-chip In Circuit Emulator. The C compiler, assembler, linker and build tools are fully integrated and designed to support all features on eCOG devices.
This screen shot shows the MMU configuration dialogue box where a simple selection process is used to graphically configure the most used elements of the MMU and toolchain.
Peripheral Configuration Tool
This unique feature allows Cyan Microcontrollers to be configured in a matter of hours rather than weeks. Simply drag and drop the required internal or external peripherals onto the chip or the design canvas and click to set up their properties. This simple process eliminates the need for spending hours of valuable time reading through hundreds of pages of the user manual. CyanIDE provides full text support for configuration errors thus letting you know if you make a mistake or generate a conflict with other peripherals.
CyanIDE uses a unique graphical Configurator. This easy-to-use feature allows the user to choose which of the available peripherals are active, how they are connected to the I/O pins and automatically generates the code required to set up these peripherals. The choice of peripherals is made by a simple drag and drop action and the code is then generated automatically.
As shown a graphical representation of the device allows users to see the configuration of the peripherals as they are used. The middle window shows the chip, the right hand section shows peripheral properties and port configuration settings. Where CyanIDE has identified that there are multiple pin-out configurations, the user can click through to see each option. The left hand section shows which peripherals are available.
Configuring individual peripherals is just as easy and quick. Click the chosen peripheral and its properties are shown. Users configure the peripheral using these properties. CyanIDE 2 supports configuration of peripherals with real world parameters such as KHz, further abstracting the users from the bits and bytes of the device control registers.The Configurator supports unlimited undo and redo for 'stress free' design experimentation.
Cyan Driver Framework
CyanIDE provides a library of drivers for simplifying the programming of peripherals both internal and external to the eCOG device. Using these drivers presents a simplified and portable API - only simple C function calls are needed for most common tasks, speeding time to market and easing the prototyping process. This is particularly valuable for complex peripherals such as USB, where real world applications can be implemented with little or no understanding of the underlying protocol.
CyanIDE provides portability with the Switch Chip tool. Project Configurations can be moved from one Cyan chip to another easily. Code can be re-used across different Cyan devices and multiple projects thus saving design time. A simple recompile is all that is needed for the new chip variant. Development work can be commenced on a feature rich device and the precise part needed can be selected when nearing production. Alternatively, if additional functionality requirement necessitates moving to a larger device, then this too can be done easily. Any conflicts or peripheral availability issues will be flagged.
Help and User Manuals
These are available as integrated help files within the development environment and are fully searchable.
Should I switch to CyanIDE 2 from CyanIDE 1.4?
- CyanIDE 2 does not support the eCOG1k device. Customers using the eCOG1k should continue to use CyanIDE 1.4.X.
- CyanIDE 2 requires the new eCOG1X USB eICE programming adaptor using the eCOG1X5A5. It does not support the older eICE adaptor based on the FTDI USB device.
Contact Cyan Sales for more information.
- Existing eCOG1X USB eICE adaptors used with CyanIDE 1.4 are suitable for use with CyanIDE 2. However, CyanIDE 2 and CyanIDE 1.4 require different firmware on the eICE adaptor. A firmware upgrade can be performed from within CyanIDE 2, and subsequently can be reversed using CyanIDE 1.4 if required.
- CyanIDE 2 and CyanIDE 1.4.X can be installed on the same machine. They install into different directories and do not share path or environment variables.
- CyanIDE 2 is supported under Windows XP and Windows Vista only. It is not supported under Windows 2000 or earlier versions.
System Requirements for CyanIDE 2
- A Windows-based PC system.
(minimum 1GHz CPU speed, higher speed recommended).
- Windows XP or Windows Vista operating system.
- 1GB free disk space.
- 512MB memory (1GB recommended).
- A spare USB port.
- A spare serial port (optional).
- System administrator privileges are required for software installation.