Innovative Integration
 
Linux Support  
Linux Device driver and C++ interface library for II DSP boards

TUX
Download M6x Linux Drivers

Until now, developing Linux applications that interfaced to a DSP board meant developing a custom device driver and interface library from scratch. With the new DspClix component suite, from Innovative Integration, you can use all the power of an Innovative DSP board integrated into Borland's Kylix point and click, visual environment for developing Linux applications. When combined with all of the other powerful visual graphing, analysis and display components available within Kylix, powerful DSP-based applications can be pieced together in hours instead of weeks or months.

DspClix Features

  • Enabled property to open and close board library and device driver
  • Simplified booting and COFF downloading methods
  • Simplified, Target-to-Host and Host-to-Target interrupt events
  • Mailbox array property to access onboard mailboxes
  • Mailbox flags array property to check for incoming mailbox data or free outgoing mailboxes
  • Shared memory property to directly access shared (bus-master) DSP memory

Users of modern RAD (Rapid Application Development) languages such as Kylix are afforded simplified access to the Linux driver and shared object library, via DspClix. Bidirectional mailboxes are supported, up to the number available on the hardware. Interrupts may be sent from the component to the target, and target to host interrupts trigger an event that may have a function attached for processing.

In today's world, simple command line applications are becoming more unacceptable for serious programs, but most developers don't have the time to learn the ins and outs of Linux programming. A RAD tool, such as Kylix, provides a way to "drop" pre-written visual and non-visual components into a form window and add code to process events generated by these components. For example, a button component generates an OnButtonPress event, which can be hooked to an event handler within the application. The handler code will be called whenever the button is pressed. All other details are taken care of by setting properties of the component. Thus, developing a Linux application is now as easy as developing primitive command line applications - with vastly improved results.

Another huge advantage of RAD tools is the ease of adding components created by others vendors to your applications. For example, instead of having to write a program to plot engineering graphs, you can purchase a component (C++ class) that will do it for you, and usually with dozens of options for graph styles, line types, colors, and symbols thrown in as well.