BSP Updates – NET+OS 7.2

 

 

 

Last Updated: 12/29/10         Fix Count: 19

 

 
Title 
Connect Wi-ME fails to authenticate after factory default
 
Case:  36555
 
Date Fixed:  12/29/10
 
Description
As soon as the CPU utilization goes down (i.e. after key generation), upon a hard reset, the WI-ME will begin authenticating again (a soft reset does not fix the problem).
 
Solution 

Fixed InitTimer() to ensure delays between radio accesses.

 

 
Title 
TX flow state problem
 
Case:  36318
 
Date Fixed:  10/15/10
 
Description
If an XOFF character (i.e. ASCII character 19) is transmitted to the serial port at 9600 baud after netos_serlinit has been called, but before the serial port has actually been opened, then transmit flow will be turned off when the port is eventually opened and written to.
 
Solution 

We now clean the TX flow state on initialization upon the device open() call.

 

 
Title 
I2C bus hangs
 
Case:  32488
 
Date Fixed:  12/08/09
 
Description
I2C bus hangs during reset.
 
Solution 

Corrected a problem that could cause the I2C bus to hang if a reset is issued during active I2C communication.

 

 
Title 
Timer fault
 
Case:  30793
 
Date Fixed:  06/05/09
 
Description
It is possible for one thread to alter the timer handle variable while a second thread is using it if both threads call into the function simultaneously.
 
Solution 

Corrected bug in NAMCWait which declared the timer handle to be static.

 

 
Title 
GPIO ALT path not setup correctly
 
Case:  1264832
 
Date Fixed:  03/03/09
 
Description
When checking the state of paths for the GPIOs, the Alternate path was not being handles correctly.
 
Solution 
Code now properly determines the Alternate paths.

 

 
Title 
Connectcorewi9c_a FPGA Update
 
Case:  internal
 
Date Fixed:  12/24/08
 
Description
Addresses TX FIFO reset problem which we experienced during WEP AND TCPIP data transfers.
 
Solution 
New FPGA for Connectcorewi9c_a platform.

 

 
Title 
Connectcorewi9c_a UBEC calibration
 
Case:  internal
 
Date Fixed:  11/21/08
 
Description
Adjustments to UBEC TX power on Connectcorewi9c_a modules.
 
Solution 
o New FPGA will set default B_TX_GAIN to be 0xA0000000 at register 0x28

 
 
 
o New FPGA will allow B_TX_GAIN to be change-able at register 0x28

 
 
 
o Limit TX power to 10 for B_ONLY operation in wifi driver

 
 
 
o Default the board parameter's tx_power field to 10

 

 
Title 
HW register definitions added
 
Case:  1248414
 
Date Fixed:  05/14/08
 
Description
Some register definitions described in the HW Reference were missing from reg_def.h.  This could cause the example app naexternalirq to fail.
 
Solution 

Ported additional register definitions back from the CVS tip.

 

 
Title 
Core dump facility inaccurate 
 
Case:  25428
 
Date Fixed:  04/28/08
 
Description
Error handling routines in ARM7 platforms were not working properly with the core dump facility resulting in inaccurate register info being displayed.
 
Solution 

Changed the CoreDump facility so that the PC reported is the one where the error occurred, not the PC of the exception handler.

 

 
Title 
BSP_WATCHDOG_TIMEOUT_IN_SECONDS not supported on NS7520 platforms
 
Case:  25857
 
Date Fixed:  04/02/08
 
Description
The watchdog timer is not easily configurable on NS7520 based platforms.
 
Solution 

Added new function watchdogTimeoutInMilliseconds that returns the watchdog timeout period.

 

 
Title 
Timer error corrected – ARM7 only
 
Case:  25829
 
Date Fixed:  03/20/08
 
Description
The terminal count for NS7520 and NET-50 style timers was not being calculated correctly.  
 
Solution 

Updated the code to fix the problem.  Checked to verify that the ARM9 based processors do not add an additional tick to the count, and so do not have this problem.

 

 
Title 
Serial read failure using O_DMA
 
Case:  25192
 
Date Fixed:  02/12/08
 
Description

When using O_DMA to read data from the serial port, the bytes to read is ignored.

 
Solution 

Reworked the DMA implementation.

 

 
Title 
Ethernet LED does not blink on Digi Connect EM 
 
Case:  25094
 
Date Fixed:  01/22/08
 
Description
The Ethernet (yellow) LED does not blink on the Digi Connect EM.
 
Solution 
Fixed error in customizeLed.c that mistakenly defined the red LED as the Ethernet LED.

 

 
Title 
CS5 not detecting all RAM
 
Case:  24419
 
Date Fixed:  01/13/08
 
Description
CS5 did not previously detect a 2nd installed RAM chip
 
Solution 
Added logic to detect and configure 2nd RAM chip on CS5 if it is there.

 

 
Title 
na_pton not converting strings properly
 
Case:  24773
 
Date Fixed:  01/08/08
 
Description
Na_pton call erroneously zeroes out port number.
 
Solution 
Corrected logic in na_pton..

 

 
Title 
AutoIP 
 
Case:  23964
 
Date Fixed:  11/01/07
 
Description
isOnlyAutoIP can return TRUE when it should not.
 
Solution 
Fixed NAGetEnableAutoIp() to return APP_ON_NO_INTERFACE if APP_ENABLE_AUTO_IP is set to APP_ON_NO_INTERFACE.

 

 
Title 
ConnectCore Wi-9C WiFi update
 
Case:  internal
 
Date Fixed:  09/11/07
 
Description
Register changes and FPGA update
 
Solution 
Update RF registers according to UBEC programming guidelines, remove Wi-9C transmit power limit, turn on RF power bit in GEN_INIT which was inadvertently turned off, and update to latest FPGA version 2.03

 

 
Title 
DHCP Options not handled correctly
 
Case:  23754
 
Date Fixed:  08/01/07
 
Description
Outgoing DHCP request packets could contain DHCP options whose last two options were incorrectly set to 0 (zero), instead of the actual options that were set by the program.
 
Solution 
File src\bsp\customize\iamParams.c has a bug in function customizeIamGetDefaultEthernetConfig. When the table of DHCP options iamnDHCPOptions (File src\bsp\customize\iamParams.c) is copied into the config structure's buffer, the wrong length field was used in the memcpy call. The length field placed into the config structure is not supposed to contain the first two bytes, namely 55 (DHCP options list coming) and the number of options in the list. But when copying the list into the buffer, the length used in the memcpy MUST contain those two bytes. By using length_of_the_array - 2 in the memcpy, the last two options were left out. Using a protocol analyzer, you'd see two options of 0 (zero) at the end of the list).
 
*** NOTE *** Replace file \bsp\customize\iamParams.c with the iamParams.c contained in the patch. You MUST now rebuild your BSP. When done, you MUST rebuild your application. Download your application into your device. Last you MUST reset to factory defaults in order for the changes to take effect. 

 

 
Title 
GPIO cleanup
 
Case:  23360
 
Date Fixed:  06/25/07
 
Description
Errors in the #defines in bsp/devices/ns9xxx/ns9360/gpio/gpio.c could cause problems with several GPIO pins.
 
Solution 
Corrected errors affecting pins 11, 65, 68, 69, 70, and 71

 

 
Files:

netos\h\ncc_init.h

netos\h\reg_def.h

netos\h\watchdog.h

netos\h\serial\termios.h

netos\src\bsp\common\appconf_api.c

netos\src\bsp\common\nainet.c

netos\src\bsp\devices\common\timer\timer.c

            netos\src\bsp\devices\net50_20\watchdog\watchdog.c

netos\src\bsp\customize\boardParams.c

netos\src\bsp\customize\dialog.c

netos\src\bsp\customize\errhndlr.c.c

netos\src\bsp\customize\iamParams.c

netos\src\bsp\devices\ns9xxx\common\watchdog\watchdog.c

netos\src\bsp\devices\ns9xxx\common\i2c\i2c_api.c

netos\src\bsp\devices\common\newserial\xk_em_serl.c
netos\src\bsp\devices\common\newserial\xk_em_serl.h
netos\src\bsp\devices\common\newserial\mercury_serl.c

netos\src\bsp\devices\common\wifimac\mac_hw_wi9c.c

netos\src\bsp\devices\common\wifimac\mac_hw.c

netos\src\bsp\devices\common\wifimac\mac_hw_wiwave.c

netos\src\bsp\devices\common\wifimac\mac_ir.c

netos\src\bsp\devices\ns9xxx\ns9360\gpio\gpio.c
netos\src\bsp\devices\ns9xxx\common\mmu\mmu_util.c
netos\src\bsp\init\arm9\NCC_INIT.c

            netos\src\bsp\init\arm9\nawait.c

netos\src\bsp\init\arm9\INIT.arm
netos\src\bsp\init\arm7\INIT.s

netos\src\bsp\platforms\connectcorewi9c_a\bbfw.c

netos\src\bsp\platforms\connectcore9p9360_a\bsp.h

netos\src\bsp\platforms\connectcore9p9360_a\cs.c

netos\src\bsp\platforms\connectem\customizLed.c

netos\src\examples\naexternalirq\root.c

 

Special Instructions

 

 

Patch Link:  BSPUpdates_72

 

Dependencies

This patch also requires the installation of the following patch(es):

None