WinCe7.0 BSP 1.4 Image not booting with Colibri T20 256MB IT V1.2C

Hello Tx,
we have a WinCe7.0 BSP 1.4 Image not booting with Colibri T20 256MB IT V1.2C (see debug log files below)
With Colibri T20 512MB V1.2B the Image boots fine.
I assume its an issue with the new Micron M70M

Thanks
Javier

Toradex Windows CE 7.0 IMAGE 1.4 for Tegra Built Sep 3 2015

L2 cache enabled

MainMemoryEndAddress adjusted from 0x86000000 to 0x8F600000

Main Phys Mem: 0x00000000:0x0F5FFFFF

Carveout Phys: 0x0F600000:0x0FFFFFFF

Cold boot selected

SMP: Active CPUs = 2

Chip Id: 0x20 (Handheld SOC) Major: 0x1 Minor: 0x4 SKU: 0x8

NVRM Initialized shmoo database

PllClocks(Mhz): X=1000, M=666, C=600, P=216, A=24.576

SysClocks(Mhz): CPU=1000, AVP=240, SysBus=240, Mem=333, EMem=666

GraphicClocks(Mhz): Host=108, 3D=111, 2D=111, Epp=111, Mpe=111, Vde=240

Loading FlashFileSystem(NAND)…

Micron M70M PS:4KB BS:256KB DS:512MB BCH16 ECC

TAT not found; createTranslationTable

Exception ‘Data Abort’ (0x4): Thread-Id=0084000a(pth=c0811000), Proc-Id=00400002(pprc=842b45e0) ‘NK.EXE’, VM-active=00400002(pprc=842b45e0) ‘NK.EXE’

PC=eee633f0(libnvddk_misc.dll+0x000233f0) RA=00000000(???+0x00000000) SP=cd61edcc, BVA=fea5e9b0

Exception ‘Raised Exception’ (0x116): Thread-Id=0084000a(pth=c0811000), Proc-Id=00400002(pprc=842b45e0) ‘NK.EXE’, VM-active=00400002(pprc=842b45e0) ‘NK.EXE’

PC=eff6ef6c(k.coredll.dll+0x0001ef6c) RA=80096648(kernel.dll+0x0000e648) SP=cd61e4e8, BVA=ffffffff

Could you please try BSP v2.4

Hi Alex,

we tried WinCe7.0 BSP 1.4 on T20 and everything worked smooth.

Hi Alex,
please note that we can´t use BSP 2.4 since we have built and validated the image BSP v1.4
Thank you

BSP v1.4 is outdated and not supported anymore. It has some issue related to NAND bad blocks handling. Looks like Please try BSP 2.4 on failed module(s) to verify.

Hi Alex,

1)your information is not 100% true. We flashed the newest Colibri T20 (Tegra 2 V1.2B) with „old“ BSP 1.4 and WinCe7.0 booted fine.

With this module you also use new versions of MICRON NAND IC, right?

2)Can you explain this error message from our debug log?

Micron M70M PS:4KB BS:256KB DS:512MB BCH16 ECC
TAT not found; createTranslationTable

Thanks

Due to issue related to NAND bad block management data cam be written to bad blocks. And thus corrupted. If OS code is corrupted it causes exception during execution. Bad block location is random, so in some cases everything may work with no issues.

Hi Alex,
1)are you implying that when we flashed the newest Colibri T20 (Tegra 2 V1.2B) with „old“ BSP 1.4 and WinCe7.0 booted fine, this was random and pure luck, just dependant on Bad block location?

2)Can you guess what the Bad block location failure rate is at the moment?
If we flash 100pcs T20 Colibris (Tegra 2 V1.2B) with with „old“ BSP 1.4 , how many will fail?

3)Why is this Bad block location bug not mentioned in the PCN? →

Thanks
Javier

Hi Alex,
can you gives us a hint where to find this information?
For us the consequences are time consuming, mainly to build and validate all the WinCe Images for the new Colibri T20 256MB IT V1.2C

Each NAND chip may have some bad block just after manufacturing. In most cases amount is small and they are not located in the OS image memory region. In case if bad located in OS region and you are using outdated NVflash or Update tool you can get OS image corrupted. This way WInCE will not boot correctly.

To verify if it’s your case - please flash the latest OS image using the latest tool (either NVflash or Update) . If you have no time to do it you can complete an RMA form, ship that module back and we will do it for you. Please check a list of fixed issues related to FLASH here.

Hi Alex,
sure I can update the Colibri T20 256MB IT V1.2C with latest 2.4 BSP and let you know the results, but
can you explain why there is no issue or fix for new NAND Flash like this one ? →

https://developer-archives.toradex.com/software/windows-embedded-compact/t20-t30-wec-software/release-details?module=Colibri+T20&key=WC-1634

Because Micron MT29F4G08ABBEAH4-IT:E flash is compatible with Micron MT29F4G08ABBFAH4-IT:F, so no software adjustment required.

Hi Alex,
I updated 2pcs Colibri T20 256MB IT V1.2C with latest 2.4 BSP and both boot fine as you assumed.

I understand that old Micron MT29F4G08ABBEAH4-IT:E flash is compatible with new Micron MT29F4G08ABBFAH4-IT:F
Can you pinpoint on which BSP version Toradex fixed the NAND Flash bad block handling ?

It should be fixed at 2.1b2 (Release date: 2017-08-10)