Academic Company Events NI Developer Zone Support Solutions Products & Services Contact NI MyNI

Document Type: Tutorial
NI Supported: Yes
Publish Date: Jun 5, 2008

What's New in NI LabVIEW Embedded Module for ADI Blackfin Processors 2.5

2 ratings | 5.00 out of 5
Print | PDF

Overview

The LabVIEW Embedded Module for Blackfin Processors provides an integrated out-of-the-box programming experience for embedded system design. LabVIEW generates code to target the low-power high-performance Blackfin processor. With the 2.5 version of the module, a set of new features have been introduced to help with development, debugging, and deployment. The following document outlines some of the new features that have been introduced in this version.

Support for additional Blackfin variants including the low-cost ADSP-BF531 and the new BF54x - The LabVIEW Embedded Module for ADI Blackfin processors can now deploy to the following Blackfin variants:

  • ASDP-BF53x
  • ADSP-BF54x

 

 

49% average improvement in run-time performance of generated code - Applications that were developed using the LabVIEW Embedded Module for Blackfin Processors version 1.0 or will have an average of 49% performance improvement when brought into version 2.5 - or they will run approximately 2x faster. On average, generated code will run an average of only 44%slower than the equivalent hand optimized C.

Easier integration of existing C code with improved Inline C Node - The Inline C node has been enhanced in the new version. You can now load and edit your node in an external code editor like VisualDSP++ and apply those changes to the C node. In addition, there is now dynamic syntax checking and syntax highlighting so that the experience of C development from the LabVIEW block diagram is considerably improved.

Improved debugging capabilities including statistical profiling-The new version of this module has added several features to enhance debugging including significantly improved debug time performance and responsiveness. In addition, the ability to profile a LabVIEW VI and determine where the majority of clock cycles are being spent has been added. This significantly improved the ability to optimize block diagrams for high performance applications.

Integration with LabVIEW 8.5 and VisualDSP++ 5.0 - Take advantage of the LabVIEW 8.2 project window for organizing you source files, libraries, and supporting documents. In addition, you can simultaneously debug applications that are running on the Host PC, a LabVIEW FPGA target, and the Blackfin Processor.

Additional LabVIEW datatype support for more compatibility with existing LabVIEW code - With support for more datatypes like the timestamp, variants, and the dynamic datatype, more of your existing LabVIEW VIs will be available for reuse on the Blackfin Processor.

New Drivers:

  • Two-Wire Interface (also called I2C) Driver
  • Micron MT9V022 CMOS Image Sensor Driver

Static IP address support including TCP/IP debugging - this feature adds the ability to assign a static IP address to the Blackfin for applications where network connectivity is required but a DHCP Server is not available.

Timed Loop support for MHz loop rates - with the new timing sources for timed loop, you can achieve microsecond timing accuracy for filtering and control applications in high priority threads.

New Point-by-point Analysis VIs for Singe Point Control Applications - for control applications that require single point I/O like PID, there are now a set of point-by-point analysis VIs for signal processing and analysis like filtering and FFTs.

New structures including conditional disable for target specific code generation - now you can now write a single VI that executes different code on an embedded target than it does on

Click here to order the Evaluation Kit!

2 ratings | 5.00 out of 5
Print | PDF

Reader Comments | Submit a comment »

1MHz
Well done! Specially that new "speed limit" is great news.
- Apr 25, 2008

 

Legal
This tutorial (this "tutorial") was developed by National Instruments ("NI"). Although technical support of this tutorial may be made available by National Instruments, the content in this tutorial may not be completely tested and verified, and NI does not guarantee its quality in any way or that NI will continue to support this content with each new revision of related products and drivers. THIS TUTORIAL IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND AND SUBJECT TO CERTAIN RESTRICTIONS AS MORE SPECIFICALLY SET FORTH IN NI.COM'S TERMS OF USE (http://ni.com/legal/termsofuse/unitedstates/us/).