Home
Developer Resources
Technical Articles

QNX Technical Articles

QNX® Acoustic Processing Technology Development Kit 1.0 Release Notes

QNX® Acoustic Processing Technology Development Kit 1.0 Release Notes

Date of this edition: August 02, 2007

Target OS: This software is compatible with target systems running QNX® Neutrino® 6.3.0 SP3 or later.

Host OS: You must have already installed the QNX® Momentics® development suite on one of the following hosts:

  • Microsoft Windows Vista, XP SP1 or SP2, 2000 SP4, or NT SP6a
  • QNX® Neutrino® 6.3.0 SP3 or later
  • Linux Red Hat 8, 9, or Enterprise WS 3 or 4, Red Hat Fedora Core 3 or 4, Debian 3.1, or SUSE 10

Contents

Throughout this document, you may see reference numbers associated with particular issues, changes, etc. When corresponding with our Technical Support staff about a given issue, please quote the relevant reference number. You might also find the reference numbers useful for tracking issues as they become fixed.

For the most up-to-date version of these release notes, go to our website, www.qnx.com, log into your myQNX account, and then go to the Download Center.

What's in this TDK?

This TDK contains the following:

libqwa.a, libqwaS.a
Statically linked and shared versions of the QNX Acoustic Processing library.
<qwa.h>
The main header file, which includes the other header files listed below.
<qwa_defs.h>
A header file that defines constants and data types.
<qwa_err.h>
A header file that defines error codes.
Documentation
The QNX Acoustic Processing User's Guide; see "Documentation," below.

The following files are installed under $QNX_TARGET/:

  • armle/lib/libqwa.a
  • armle/lib/libqwaS.a
  • ppcbe/lib/libqwa.a
  • ppcbe/lib/libqwaS.a
  • shle/lib/libqwa.a
  • shle/lib/libqwaS.a
  • usr/include/qwa.h
  • usr/include/qwa_defs.h
  • usr/include/qwa_err.h

Known issues

  • There are some minor problems in the table of contents (i.e. the Contents pane in the IDE's help window, or the Topics pane in the Photon helpviewer) for the User's Guide:
    • "Module Index" should be "API Details."
    • The appendix isn't listed in the table of contents.
    • The link to the "Parameters" section is broken.

    In addition, the link in bookset.html to the QNX Momentics documentation roadmap might not work, depending on which version of QNX Momentics you've installed. (Ref# 49438)

    Workaround: Use the links in the document itself instead of those in the table of contents.

Benchmarks

We used the following hardware for our benchmarks:

  Freescale Media5200 platform Hitachi/Renesas Biscayne board TI Pre-Jacinto board (DaVinci CPU DM6446)
CPU MPC5200B SH-4 SH7760 (float support) ARM926EJ-S + TI C64x DSP
Float unit Yes Yes No (both ARM9 and C64x)
Frequency 400 MHz 200 MHz ARM9: 283 MHz
C64x: 566 MHz
Cache 16 KB instruction; 16 KB data 16 KB instruction; 32 KB data ARM9: 16 KB instruction; 8 KB data
C64x: 32 KB instruction (L1P); 80 KB data (L1D)
Int. RAM   None ARM9: 16 KB
C64x: 64 KB (L2)
Ext. RAM 128 MB DDR SDRAM 64 MB SDRAM 128 MB DDR2 (shared for both ARM9 and C64x)
Flash 64 MB 64 MB 32 MB
Vax-MIPS
(see below)
450 166 154 (ARM9)

We determined the Vax-MIPS rating of the embedded hardware by compiling a release-mode Dhrystone executable from source code with the -o6 optimization level and running the resulting executable on the target hardware under QNX Neutrino 6.3. As vendor-supplied CPU MIPS ratings typically reflect the performance of hand-crafted assembler code, our Vax-MIPS rating is typically around 50% of the vendor reported one.

Floating-point version in Hands Free mode

11K Sample Rate, 128 Frame Shift, AEC on, AGC on

Target HW/Metric MIPS ROM RAM
Freescale Media5200 48 138 KB 43.3 KB
Hitachi/Renesas Biscayne 32 134 KB 43.3 KB

11K Sample rate, 64 Frame Shift, AEC on, AGC on

Target HW/Metric MIPS ROM RAM
Freescale Media5200 85 138 KB 43.2 KB
Hitachi/Renesas Biscayne 57 134 KB 43.2 KB

8K Sample Rate, 128 Frame Shift, AEC on, AGC on

Target HW/Metric MIPS ROM RAM
Freescale Media5200 39 138 KB 49.2 KB
Hitachi/Renesas Biscayne 26 134 KB 49.2 KB

8K Sample Rate, 64 Frame Shift, AEC on, AGC on

Target HW/Metric MIPS ROM RAM
Freescale Media5200 71 138 KB 49.1 KB
Hitachi/Renesas Biscayne 45 134 KB 49.1 KB

Fixed-point version in Hands Free mode

11K Sample Rate, 128 Frame Shift, AEC on, AGC on

Target HW/Metric MIPS ROM RAM
Freescale Media5200 60 138 KB 30.1 KB
Hitachi/Renesas Biscayne 60 134 KB 30.1 KB
TI Pre-Jacinto 51 163 KB 30.1 KB

11K Sample rate, 64 Frame Shift, AEC on, AGC on

Target HW/Metric MIPS ROM RAM
Freescale Media5200 107 138 KB 30.0 KB
Hitachi/Renesas Biscayne 107 134 KB 30.0 KB
TI Pre-Jacinto 91 163 KB 30.0 KB

8K Sample Rate, 128 Frame Shift, AEC on, AGC on

Target HW/Metric MIPS ROM RAM
Freescale Media5200 50 138 KB 32.9 KB
Hitachi/Renesas Biscayne 50 134 KB 32.9 KB
TI Pre-Jacinto 42 163 KB 32.9 KB

8K Sample Rate, 64 Frame Shift, AEC on, AGC on

Target HW/Metric MIPS ROM RAM
Freescale Media5200 88 138 KB 32.8 KB
Hitachi/Renesas Biscayne 88 134 KB 32.8 KB
TI Pre-Jacinto 75 163 KB 32.8 KB

Floating-point version in Voice Recognition mode

11K Sample Rate, 128 Frame Shift, AEC off, AGC off

Target HW/Metric MIPS ROM RAM
Freescale Media5200 24 138 KB 30.3 KB
Hitachi/Renesas Biscayne 16 134 KB 30.3 KB

Fixed-point version in Voice Recognition mode

11K Sample Rate, 128 Frame Shift, AEC off, AGC off

Target HW/Metric MIPS ROM RAM
Freescale Media5200 24 138 KB 25.9 KB
Hitachi/Renesas Biscayne 24 134 KB 25.9 KB
TI Pre-Jacinto 20 163 KB 25.9 KB

Documentation

The functionality provided by this TDK is described in the QNX Acoustic Processing TDK User's Guide, which you'll find in the IDE's help system. On self-hosted Neutrino systems, you can find the documentation in the Photon helpviewer, or, you can use a browser to load $QNX_TARGET/usr/help/product/qap_en/bookset.html.

Technical support

To obtain technical support for any QNX product, visit the Support + Services area on our website (www.qnx.com). You'll find a wide range of support options, including community forums.