嵌入式爱好者

查看: 7620|回复: 0

[Android] 新人刷开发板遇到特殊问题,文件系统大于200M刷不进去,前来论坛求助

[复制链接]

1

主题

2

帖子

4

积分

扫一扫,手机访问本帖
发表于 2015-8-26 19:02:48 | 显示全部楼层 |阅读模式
我自己用了官方光盘中的demo进行烧写,是没有问题的,从串口也看到相关信息,整个过程都很顺利。

但我将文件系统换成了我另外编译的一款以后(Tizen,yaffs文件大约800多M),怎么都刷不进去,每次就在读文件系统的地方挂住,我也尝试过printf一些日志进行观察,目前跟踪到:
文件:./drivers/mmc/s3c_hsmmc.c
函数:s3c_hsmmc_send_command(struct mmc *mmc, struct mmc_cmd *cmd,
                        struct mmc_data *data
挂死位置:
if (data) {
                while (!(mask & (SDHCI_INT_DATA_END | SDHCI_INT_ERROR | SDHCI_INT_DMA_END))) {
                        mask = readl(host->ioaddr + SDHCI_INT_STATUS);
                }
                writel(mask, host->ioaddr + SDHCI_INT_STATUS);
                if (mask & SDHCI_INT_ERROR) {
                        printf("error during transfer: 0x%08x\n", mask);
                        return -1;
                } else if (mask & SDHCI_INT_DMA_END) {
                        printf("SDHCI_INT_DMA_END\n");
                } else {
                        dbg("r/w is done\n");
                }
        }

看代码没有想明白为什么,今天测试了一下午,挂死前while的循环次数还不一样,有前辈遇到过同样的情况吗?请赐教
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-20 20:45

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表