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

[复制链接]
查看11 | 回复8 | 2021-1-27 05:27:06 | 显示全部楼层 |阅读模式

板子上贴了一个4Gemmc芯片,只显示1G?有大神遇到过这种情况吗?如何解决?驱动问题吗?还是注册表什么的需要修改呢?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:27:06 | 显示全部楼层
WinCE版本?
有两个可能:
(1)WinCE系统的限制
(2)驱动的问题
回复

使用道具 举报

千问 | 2021-1-27 05:27:06 | 显示全部楼层
原来是Nand,我还以为是内存呢!是Nand应该就不存在WinCE系统限制的问题。查Nand的驱动吧!
回复

使用道具 举报

千问 | 2021-1-27 05:27:06 | 显示全部楼层
引用2楼91program的回复:原来是Nand,我还以为是内存呢!是Nand应该就不存在WinCE系统限制的问题。查Nand的驱动吧!

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

使用道具 举报

千问 | 2021-1-27 05:27:06 | 显示全部楼层

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

[HSMMC1]InitializingtheHSMMCHostController
hKBDEvent6
[HSMMC1]TurnOFFtheF/Bdelaycontrol.
[HSMMC0]InitializingtheHSMMCHostController
[HSMMC1]CardisInserted!
[HSMMC0]TurnOFFtheF/Bdelaycontrol.
[HSMMC0]CardInsertionorRemovalDetect!!
[HSMMC0]CardisInserted!
hKBDEvent6
--------------test6-----------------------
USBSerialFunctionClassEnabled:Serial_Class
+OALIoCtlHalGetDeviceInfo(...)
OALIoCtlHalGetDeviceInfo():SPI_GETUUID
-OALIoCtlHalGetDeviceInfo(SPI=SPI_GETUUID,rc=1)
2DSysintr:35
[HSMMC1]TurnOFFtheF/Bdelaycontrol.
[HSMMC1]Settingfor1bitmode,ClockRate=100000Hz
[HSMMC1]TurnOFFtheF/Bdelaycontrol.
ERRCMD:5:[HSMMC1]IfthecardisnotaSDIO,CMD5doesnotworkinreason.
ERRCMD:1:[HSMMC1]IfthecardisnotaMMC,CMD1doesnotworkinreason.
LayMgr.cpp:LayoutManagersuccessfullyinitializedto2
::Createkey_buttoneventend!!
[HSMMC0]TurnOFFtheF/Bdelaycontrol.
[HSMMC0]Settingfor1bitmode,ClockRate=100000Hz
[HSMMC0]TurnOFFtheF/Bdelaycontrol.
ERRCMD:5:[HSMMC0]IfthecardisnotaSDIO,CMD5doesnotworkinreason.
ERRCMD:8:[HSMMC0]IfthecardisnotSDSPEC2.0,CMD8doesnotworkinreason.
hKBDEvent6
[SDBUS]SDCardSpecVersion:2.00
[SDBUS]SD/SDHCsupportsthehigh-speedmode.
[HSMMC1]Settingfor4bitmode,ClockRate=50000000Hz
[HSMMC1]TurnOFFtheF/Bdelaycontrol.
ERRCMD:8:[HSMMC0]IfthecardisnotSDSPEC2.0,CMD8doesnotworkinreason.
[SDBUS]MMCSpecVersion:4.0/4.1/4.2
ERRCMD:8:[HSMMC0]IfthecardisnotSDSPEC2.0,CMD8doesnotworkinreason.
[SDBUS]ThisCardCouldbeaMMCMicro.DataBuswillbe4Bit
[HSMMC0]DataCRCError...
VOIDCSDHCSlotBase::HandleInterrupt(SDSLOT_INT_TYPEintType);----2
[SDBUS]HSMMCcardinHSMMCslot
[SDBUS]ThisMMCCardspecis4.xx.Butthisslotsupportonly4bit
[SDBUS]ThisHSMMCcardsupportsupto52Mhz
[HSMMC0]Settingfor4bitmode,ClockRate=52000000Hz
[HSMMC0]TurnOFFtheF/Bdelaycontrol.
MSIM:IM_ReadRegistryreadKB5
Explorer(V2.0)taskbarthreadstarted.
回复

使用道具 举报

千问 | 2021-1-27 05:27:06 | 显示全部楼层
查看一下emmc的分区表,有可能是你的emmc分区错了,剩下3G在无文件系统的分区中。
你这种方式显示的大小仅为文件系统为fat格式的分区大小。
回复

使用道具 举报

千问 | 2021-1-27 05:27:06 | 显示全部楼层
原来是Nand,我还以为是内存呢!是Nand应该就不存在WinCE系统限制的问题。查Nand的驱动吧!
回复

使用道具 举报

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


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

使用道具 举报

千问 | 2021-1-27 05:27:06 | 显示全部楼层
用DISKIOCTL,读/写第0个物理扇区。具体使用方法可见MSDN
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行