Home
Developer Resources
Technical Articles

QNX Technical Articles

QNX® Momentics® 6.3.0 SH4 Critical Patch: Renesas Big Sur/Amanda (SH7751R) BSP Release Notes

QNX® Momentics® 6.3.0

Date of this edition: January 14, 2005

Target OS: QNX® Neutrino® 6.3.0

Host OS: Microsoft Windows XP SP1 or 2000 SP4; Sun Solaris 7/8; QNX® Neutrino® 6.3.0; Linux (Red Hat 8/9)


Note: The SH4 Critical Patches are included in QNX Momentics 6.3.0 Service Pack 1. We highly recommend that you install SP1 instead of these patches.

For information on installing this patch, see the SH4 Critical Patch Installation Note.


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 patch?

There are two forms of this patch; one includes binary components, and the other includes source code.

Binary components

The binary patch contains new versions of the following:

  • EIDE driver
  • Graphics driver.

Source code

The source patch contains all the source:

  • IPL
  • Startup
  • Serial drivers
  • Network driver
  • Amanda utility
  • Graphics driver
  • I2C driver
  • Audio drivers (I2S and AC97).

Note: The source code requires a BSP Source License.

The flash filesystem driver binary and the flash filesystem library are included in the separately available Flash Filesystem & Embedding TDK.


The source patch includes new versions of the following:

  • images/amanda-flash.build
  • prebuilt/shle/lib/libusbdi-amanda.a
  • prebuilt/shle/lib/libusbdi-amanda.so
  • prebuilt/shle/lib/libusbdi-amanda.so.2
  • prebuilt/shle/usr/lib/libdma-amandaS.a
  • prebuilt/shle/usr/lib/libi2c-master.a
  • src/hardware/deva/ctrl/common.mk
  • src/hardware/devc/sersci/externs.h
  • src/hardware/devc/sersci/init.c
  • src/hardware/devc/sersci/options.c
  • src/hardware/devc/sersci/tto.c
  • src/hardware/devg/amanda/core.c
  • src/hardware/devn/smc9000/smc.c
  • src/hardware/devn/smc9000/xfer.c
  • src/hardware/flash/mtd-flash/amd/aMB_v2resume.c
  • src/hardware/flash/mtd-flash/intel/iCFI_v2lock.c
  • src/hardware/flash/mtd-flash/intel/iCFI_v2unlock.c
  • src/hardware/flash/mtd-flash/intel/iCFI_v2unlockall.c
  • src/hardware/i2c/amanda/devmsg.h
  • src/hardware/i2c/amanda/hw.c
  • src/hardware/i2c/amanda/hw.h
  • src/hardware/i2c/amanda/hw_init.c
  • src/hardware/i2c/amanda/hw_init.h
  • src/hardware/i2c/amanda/hw_io.c
  • src/hardware/i2c/amanda/hw_io.h
  • src/hardware/i2c/amanda/io.h
  • src/hardware/i2c/amanda/io_devctl.c
  • src/hardware/i2c/amanda/io_open.c
  • src/hardware/i2c/amanda/io_read.c
  • src/hardware/i2c/amanda/io_write.c
  • src/hardware/i2c/amanda/main.c
  • src/hardware/i2c/amanda/version.c
  • src/hardware/i2c/amanda/version.h
  • src/hardware/i2c/common.mk
  • src/hardware/startup/boards/bigsur-amanda/build

Fixed issues for this BSP

This patch contains fixes for the following issues:

devu-kbd-amanda, devu-mouse-amanda
These utilities aren't required. We've removed references to them from the sample buildfile; you should use io-usb with devu-kbd and devu-mouse. (Ref# 21426)
devg-amanda.so
We modified the graphics driver to make sure that the draw-line command starts on a non-dword boundary. Without this fix, the driver would draw random lines in some conditions. (Ref# 21518)
devu-ohci-amanda.so
If you didn't specify the correct number of endpoint descriptors (EDs), io-usb would crash.

The driver requires a minimum of 65 EDs to fill in interrupt-scheduling information. One extra ED is needed per device endpoint plugged in as well as potentially 2 TDs per endpoint. The num_ed option has been changed to add the specified value to the minimum number of required EDs. (Ref# 21554)

devn-smc9000
  • We implemented a workaround for a device-lockup condition that happened when a receive overrun occurred on the devn-smc9000.so driver. (Ref# 21392)
  • We fixed an unaligned data access in the devn-smc9000.so driver that caused io-net to SIGBUS. The SH4 Critical Patch includes the new binary; the BSP source patches include the new source. (Ref# 19170)
  • The SMC9000 stopped transmitting under load (because of an underrun on the receive buffer). (Ref# 21392)
devb-eide-amanda
The udma and mdma options to devb-eide-amanda used to fail. (Ref# 21473)

See also the release notes for the SH4 Critical Patch.

Known issues for this BSP

devn-smc9000
  • The SMC9000 driver has an auto-negotiation issue. (Ref# 21541)

    Workaround: Use command-line arguments to specify the speed and duplex setting for the driver.

  • Not all IPv6 multicast protocols function properly with this driver. (Ref# 21720)

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.