QNX Technical Articles
QNX® Momentics® 6.3.0 Flash Filesystem & Embedding Technology Development Kit Release Notes
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
![]() |
|
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. |
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:
- 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.
- Uncomment those two lines by deleting the # character at the start of each line.
- Now generate a new OS image from your modified buildfile (e.g. mkifs buildfile).
![]() |
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.