wince 板子上贴了一个4G emmc芯片,只显示1G?

时间:2022-01-12 07:09:49
wince 板子上贴了一个4G emmc芯片,只显示1G?
板子上贴了一个4G emmc芯片,只显示1G?有大神遇到过这种情况吗?如何解决?驱动问题吗?还是注册表什么的需要修改呢?

8 个解决方案

#1


WinCE 版本?

有两个可能:
(1) WinCE 系统的限制
(2) 驱动的问题

#2


原来是 Nand,我还以为是内存呢! 是 Nand 应该就不存在 WinCE 系统限制的问题。查 Nand 的驱动吧!

#3


引用 2 楼 91program 的回复:
原来是 Nand,我还以为是内存呢! 是 Nand 应该就不存在 WinCE 系统限制的问题。查 Nand 的驱动吧!



兄弟,这个驱动HSMMCCh0是EMMC驱动的部分,HSMMCCh2是SD卡驱动的部分。它们的总线驱动(SDBus)和客户端驱动(SDMemory)是共用的。但是SD卡插进去都能正常显示内存的,贴上去的EMMC只显示1G。可能是什么原因呢?谢谢。

#4



引用 2 楼 91program 的回复:
原来是 Nand,我还以为是内存呢! 是 Nand 应该就不存在 WinCE 系统限制的问题。查 Nand 的驱动吧!



[HSMMC1] Initializing the HSMMC Host Controller
hKBDEvent6
[HSMMC1] Turn OFF the F/B delay control.
[HSMMC0] Initializing the HSMMC Host Controller
[HSMMC1] Card is Inserted!
[HSMMC0] Turn OFF the F/B delay control.
[HSMMC0] Card Insertion or Removal Detect!!
[HSMMC0] Card is Inserted!
hKBDEvent6
--------------test6-----------------------
USB Serial Function Class Enabled : Serial_Class 
+OALIoCtlHalGetDeviceInfo(...)
OALIoCtlHalGetDeviceInfo():SPI_GETUUID
-OALIoCtlHalGetDeviceInfo(SPI = SPI_GETUUID, rc = 1)
2D Sysintr : 35
[HSMMC1] Turn OFF the F/B delay control.
[HSMMC1] Setting for 1 bit mode , Clock Rate = 100000 Hz
[HSMMC1] Turn OFF the F/B delay control.
ERR CMD:5 : [HSMMC1] If the card is not a SDIO, CMD 5 does not work in reason.
ERR CMD:1 : [HSMMC1] If the card is not a MMC, CMD 1 does not work in reason.
LayMgr.cpp: Layout Manager successfully initialized to  2
::Create key_button event  end !!
[HSMMC0] Turn OFF the F/B delay control.
[HSMMC0] Setting for 1 bit mode , Clock Rate = 100000 Hz
[HSMMC0] Turn OFF the F/B delay control.
ERR CMD:5 : [HSMMC0] If the card is not a SDIO, CMD 5 does not work in reason.
ERR CMD:8 : [HSMMC0] If the card is not SD SPEC 2.0, CMD 8 does not work in reason.
hKBDEvent6
[SDBUS] SD Card Spec Version : 2.00
[SDBUS] SD/SDHC supports the high-speed mode.
[HSMMC1] Setting for 4 bit mode , Clock Rate = 50000000 Hz
[HSMMC1] Turn OFF the F/B delay control.
ERR CMD:8 : [HSMMC0] If the card is not SD SPEC 2.0, CMD 8 does not work in reason.
[SDBUS] MMC Spec Version : 4.0/4.1/4.2
ERR CMD:8 : [HSMMC0] If the card is not SD SPEC 2.0, CMD 8 does not work in reason.
[SDBUS] This Card Could be a MMCMicro. Data Bus will be 4Bit
[HSMMC0] Data CRC Error...
VOID CSDHCSlotBase::HandleInterrupt(SDSLOT_INT_TYPE intType);----2
[SDBUS] HSMMC card in HSMMC slot
[SDBUS] This MMC Card spec is 4.xx. But this slot support only 4bit
[SDBUS] This HSMMC card supports up to 52Mhz
[HSMMC0] Setting for 4 bit mode , Clock Rate = 52000000 Hz
[HSMMC0] Turn OFF the F/B delay control.
MSIM: IM_ReadRegistry read KB 5
Explorer(V2.0) taskbar thread started.

#5


查看一下emmc的分区表, 有可能是你的emmc分区错了,剩下3G在无文件系统的分区中。
你这种方式显示的大小仅为 文件系统为fat格式的分区大小。

#6


原来是 Nand,我还以为是内存呢! 是 Nand 应该就不存在 WinCE 系统限制的问题。查 Nand 的驱动吧! 

#7


引用 5 楼 boy_li02 的回复:
查看一下emmc的分区表, 有可能是你的emmc分区错了,剩下3G在无文件系统的分区中。
你这种方式显示的大小仅为 文件系统为fat格式的分区大小。



请问怎么查看emmc的分区表呢?

#8


用DISKIOCTL,读/写第0个物理扇区。 具体使用方法可见MSDN

#1


WinCE 版本?

有两个可能:
(1) WinCE 系统的限制
(2) 驱动的问题

#2


原来是 Nand,我还以为是内存呢! 是 Nand 应该就不存在 WinCE 系统限制的问题。查 Nand 的驱动吧!

#3


引用 2 楼 91program 的回复:
原来是 Nand,我还以为是内存呢! 是 Nand 应该就不存在 WinCE 系统限制的问题。查 Nand 的驱动吧!



兄弟,这个驱动HSMMCCh0是EMMC驱动的部分,HSMMCCh2是SD卡驱动的部分。它们的总线驱动(SDBus)和客户端驱动(SDMemory)是共用的。但是SD卡插进去都能正常显示内存的,贴上去的EMMC只显示1G。可能是什么原因呢?谢谢。

#4



引用 2 楼 91program 的回复:
原来是 Nand,我还以为是内存呢! 是 Nand 应该就不存在 WinCE 系统限制的问题。查 Nand 的驱动吧!



[HSMMC1] Initializing the HSMMC Host Controller
hKBDEvent6
[HSMMC1] Turn OFF the F/B delay control.
[HSMMC0] Initializing the HSMMC Host Controller
[HSMMC1] Card is Inserted!
[HSMMC0] Turn OFF the F/B delay control.
[HSMMC0] Card Insertion or Removal Detect!!
[HSMMC0] Card is Inserted!
hKBDEvent6
--------------test6-----------------------
USB Serial Function Class Enabled : Serial_Class 
+OALIoCtlHalGetDeviceInfo(...)
OALIoCtlHalGetDeviceInfo():SPI_GETUUID
-OALIoCtlHalGetDeviceInfo(SPI = SPI_GETUUID, rc = 1)
2D Sysintr : 35
[HSMMC1] Turn OFF the F/B delay control.
[HSMMC1] Setting for 1 bit mode , Clock Rate = 100000 Hz
[HSMMC1] Turn OFF the F/B delay control.
ERR CMD:5 : [HSMMC1] If the card is not a SDIO, CMD 5 does not work in reason.
ERR CMD:1 : [HSMMC1] If the card is not a MMC, CMD 1 does not work in reason.
LayMgr.cpp: Layout Manager successfully initialized to  2
::Create key_button event  end !!
[HSMMC0] Turn OFF the F/B delay control.
[HSMMC0] Setting for 1 bit mode , Clock Rate = 100000 Hz
[HSMMC0] Turn OFF the F/B delay control.
ERR CMD:5 : [HSMMC0] If the card is not a SDIO, CMD 5 does not work in reason.
ERR CMD:8 : [HSMMC0] If the card is not SD SPEC 2.0, CMD 8 does not work in reason.
hKBDEvent6
[SDBUS] SD Card Spec Version : 2.00
[SDBUS] SD/SDHC supports the high-speed mode.
[HSMMC1] Setting for 4 bit mode , Clock Rate = 50000000 Hz
[HSMMC1] Turn OFF the F/B delay control.
ERR CMD:8 : [HSMMC0] If the card is not SD SPEC 2.0, CMD 8 does not work in reason.
[SDBUS] MMC Spec Version : 4.0/4.1/4.2
ERR CMD:8 : [HSMMC0] If the card is not SD SPEC 2.0, CMD 8 does not work in reason.
[SDBUS] This Card Could be a MMCMicro. Data Bus will be 4Bit
[HSMMC0] Data CRC Error...
VOID CSDHCSlotBase::HandleInterrupt(SDSLOT_INT_TYPE intType);----2
[SDBUS] HSMMC card in HSMMC slot
[SDBUS] This MMC Card spec is 4.xx. But this slot support only 4bit
[SDBUS] This HSMMC card supports up to 52Mhz
[HSMMC0] Setting for 4 bit mode , Clock Rate = 52000000 Hz
[HSMMC0] Turn OFF the F/B delay control.
MSIM: IM_ReadRegistry read KB 5
Explorer(V2.0) taskbar thread started.

#5


查看一下emmc的分区表, 有可能是你的emmc分区错了,剩下3G在无文件系统的分区中。
你这种方式显示的大小仅为 文件系统为fat格式的分区大小。

#6


原来是 Nand,我还以为是内存呢! 是 Nand 应该就不存在 WinCE 系统限制的问题。查 Nand 的驱动吧! 

#7


引用 5 楼 boy_li02 的回复:
查看一下emmc的分区表, 有可能是你的emmc分区错了,剩下3G在无文件系统的分区中。
你这种方式显示的大小仅为 文件系统为fat格式的分区大小。



请问怎么查看emmc的分区表呢?

#8


用DISKIOCTL,读/写第0个物理扇区。 具体使用方法可见MSDN