Dear Experts,
OS: WinEC7 , Platform: freescale i.mx53 custom board, 512MB RAM.
i.mx53 has SATA interface directly.
My sata storage is 200GB size. I divide it to 4 partitions.
Each partition is about 2~8 GB size, FAT32.
When I connect SATA storage to platfrom through USB interface,
WinEC7 can recognize 4 partitions.
But when I connect SATA storage to platfrom through SATA interface,
WinEC7 can only recognize 2 partitions at most.
I can see 4 partitions in Control panel/Storage Manager/ATA Hard Disk Drive.
But only 2 partitions be mounted. Partition 3 and 4 can't be mounted.
Here is the registry section.
;------------------------------------------------------------------------------
; ATA Driver
;
IF BSP_NOATA !
IF BSP_SATA
IF BSP_ATA
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile]
"Name"="ATA Hard Disk Drive"
"Folder"="Hard Disk"
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile\FATFS]
"EnableCacheWarm"=dword:00000000
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SATA]
"Prefix" = "DSK"
"Dll" = "sata.DLL"
"Order" = dword:10 ; change from 30 to 10 to ensure msc-ata suspend resume functional OK
"IClass"=multi_sz:"{8DD679CE-8AB4-43c8-A14A-EA4963FAA715}","{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
"InactivityTimeout"= dword:7D0 ; this is the Idle time out value 2000ms
"InterruptDriven"=dword:01 ; enable interrupt driven I/O
"DMA"=dword:01 ; enable DMA
"DoubleBufferSize"=dword:10000 ; 128 sector (65536 byte) double buffer
"DrqDataBlockSize"=dword:200 ; 1 sector (512 byte) DRQ data block
"WriteCache"=dword:01 ; enable on-disk write cache
"LookAhead"=dword:01 ; enable on-disk look-ahead
"DeviceId"=dword:00 ; device 0, i.e., primary master
"TransferMode"=dword:43 ; FF ; use device default transfer mode (Ultra DMA 3, 4 require 80-conductor cable)
"IORDYEnable"=dword:01 ; enable Host IORDY for PIO mode 3, 4
"HDProfile"="HDProfile" ; GetDeviceInfo for "StorageManagerProfile"
[-HKEY_LOCAL_MACHINE\System\StorageManager\EXFAT\Filters\CacheFilt]
[-HKEY_LOCAL_MACHINE\System\StorageManager\FATFS\Filters\CacheFilt]
ENDIF BSP_ATA
ENDIF BSP_SATA
ENDIF BSP_NOATA !
;------------------------------------------------------------------------------
Anyone can solve this question ?!~
thx ~
HB