Home
Developer Resources
Technical Articles

QNX Technical Articles

QNX® Momentics® 6.3.0 Flash Filesystem & Embedding Technology Development Kit Release Notes

QNX® Momentics® 6.3.0

Date of this edition: April 14, 2005

Target OS: QNX® Neutrino® 6.3.0

Host OS: Microsoft Windows XP SP1 or SP2, 2000 SP4, NT SP6a; Sun Solaris 7, 8, or 9; QNX® Neutrino® 6.3.0; Linux Red Hat 8, 9, or Enterprise


Note:
  • For information on installing this TDK, see the installation note.
  • For the most up-to-date version of these release notes, log into your myQNX account, and then go to the Download Center area of www.qnx.com.
  • This package contains binaries only.
  • QNX Neutrino 6.3 supports only the new flash filesystem (FFS3). The older flash filesystem (FFS2) has been discontinued.

Contents


Note: 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.

What's in this TDK?

This TDK contains drivers and libraries for NOR and NAND flash filesystems.

A new version of the NOR flash filesystem library offers significantly improved resistance to power-loss corruption. However, this improvement isn't backwards-compatible with the older version of the library.

The older library (libfs-flash.a) has been removed from this release. All flash drivers (devf-generic, devf-ram, etc.) now link against the version 3 library, i.e. libfs-flash3.a.

If your existing code links against libfs-flash.a, you must now use the version 3 library. For more information, please refer to the documentation on the new version 3 flash filesystem as well as the migration technote.

Installed files

These files are installed under $QNX_TARGET/, under the subdirectories for each supported target-platform:

  • ARMBE/LE
    • armbe/sbin/devf-ram
    • armbe/sbin/inflator
    • armbe/usr/bin/flashctl
    • armbe/usr/lib/libflash-nand.a
    • armbe/usr/lib/libfs-flash3.a
    • armle/sbin/devf-dbpxa250dp
    • armle/sbin/devf-dbpxa270dp
    • armle/sbin/devf-file
    • armle/sbin/devf-generic
    • armle/sbin/devf-integrator
    • armle/sbin/devf-ixdp425
    • armle/sbin/devf-ram
    • armle/sbin/inflator
    • armle/usr/bin/flashctl
    • armle/usr/lib/libflash-nand.a
    • armle/usr/lib/libfs-flash3.a
  • MIPSBE/LE
    • mipsbe/sbin/devf-file
    • mipsbe/sbin/devf-generic
    • mipsbe/sbin/devf-ram
    • mipsbe/sbin/inflator
    • mipsbe/usr/bin/flashctl
    • mipsbe/usr/lib/libflash-nand.a
    • mipsbe/usr/lib/libfs-flash3.a
    • mipsle/sbin/devf-file
    • mipsle/sbin/devf-generic
    • mipsle/sbin/devf-malta
    • mipsle/sbin/devf-ram
    • mipsle/sbin/inflator
    • mipsle/usr/bin/flashctl
    • mipsle/usr/lib/libflash-nand.a
    • mipsle/usr/lib/libfs-flash3.a
  • PPCBE
    • ppcbe/sbin/devf-800fads
    • ppcbe/sbin/devf-8260ads
    • ppcbe/sbin/devf-file
    • ppcbe/sbin/devf-generic
    • ppcbe/sbin/devf-mgt5200
    • ppcbe/sbin/devf-ram
    • ppcbe/sbin/inflator
    • ppcbe/usr/bin/flashctl
    • ppcbe/usr/lib/libflash-nand.a
    • ppcbe/usr/lib/libfs-flash3.a
  • SHLE
    • shle/sbin/devf-bigsur
    • shle/sbin/devf-file
    • shle/sbin/devf-generic
    • shle/sbin/devf-ram
    • shle/sbin/devf-systemh
    • shle/sbin/inflator
    • shle/usr/bin/flashctl
    • shle/usr/lib/libflash-nand.a
    • shle/usr/lib/libfs-flash3.a
  • X86
    • x86/sbin/devf-file
    • x86/sbin/devf-generic
    • x86/sbin/devf-i365sl
    • x86/sbin/devf-ram
    • x86/sbin/inflator
    • x86/usr/bin/flashctl
    • x86/usr/lib/libflash-nand.a
    • x86/usr/lib/libfs-flash3.a
  • Header files
    • usr/include/fs/f3s_api.h
    • usr/include/fs/f3s_flash.h
    • usr/include/fs/f3s_socket.h
    • usr/include/fs/f3s_spec.h
    • usr/include/sys/dcmd_f3s.h
    • usr/include/sys/dcmd_mem.h
    • usr/include/sys/f3s_api.h
    • usr/include/sys/f3s_comp.h
    • usr/include/sys/f3s_flash.h
    • usr/include/sys/f3s_socket.h
    • usr/include/sys/f3s_spec.h
    • usr/include/sys/nand.h

Flash TDK and BSPs

Once you've installed both the Flash TDK as well as a BSP that supports flash devices, you must rebuild your OS image in order to incorporate flash support. To do this, you'll need to modify the buildfile that generates the image:

  1. Locate the following lines in your buildfile:
    # devf-name_of_board
    # flashctl

    where name_of_board identifies the specific flash driver (e.g. devf-mgt5200). Note that your buildfile may call the devf-generic driver.

  2. Uncomment those two lines by deleting the # character at the start of each line.
  3. Now generate a new OS image from your modified buildfile (e.g. mkifs buildfile).

Note: If you're using the IDE, you can modify and rebuild your OS image using the System Builder (Window-->Open Perspective-->Other...-->QNX System Builder).

Known issues

None at this time for this TDK as such, but check the QNX Momentics release notes for related issues.

Documentation

The functionality provided by the TDKs is already described within the QNX Momentics documentation set. For information on flash, see:

  • Filesystems chapter of the System Architecture guide
  • Working with Filesystems chapter of the Neutrino User's Guide
  • Customizing the Flash Filesystem chapter of Building Embedded Systems
  • devf-* entries in the Utilities Reference

Technical support

If you have any questions, comments, or problems with a QNX product, please contact Technical Support. For more information, see the How to Get Help chapter of the Welcome to QNX Momentics guide or visit our website, www.qnx.com.