Firefly开源社区

打印 上一主题 下一主题

read函式不会读取eMMC闪存?

82

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
82

read函式不会读取eMMC闪存?

发表于 2015-4-28 10:59:10      浏览:5374 | 回复:0        打印      只看该作者   [复制链接] 楼主
本帖最后由 FatDKai 于 2015-4-28 11:56 编辑

在Firefly平台弄了个读/写档案测试的程序用ADB丢进/data/tmp目录执行
执行读取函式时,用分析仪抓取不到任何读eMMC闪存的CMD(17,18), 系统对eMMC闪存不会下读闪存的CMD?
为什么?求解~
  1.    int patFile1 = open("./Pattern1.bin",O_CREAT|O_EXCL|O_RDWR,S_IRUSR|S_IWUSR|S_IXUSR);
  2.     if(patFile1 < 0)
  3.     {
  4.        printf("open patFile1 error!\n");
  5.   bError = 1;
  6.        goto OUT;

  7.     }

  8.     // lseek(patFile1, 0 , SEEK_SET);

  9.     int i;
  10.     unsigned int   offset = 0;
  11.     unsigned char* dataPatBuf;
  12.     unsigned char* tmpDataBuf;
  13.     unsigned int   fileSecs = MAX_BYTE_OF_FILE / SEC_SIZE;

  14.     dataPatBuf = (unsigned char *)malloc(SEC_SIZE);
  15.     printf("File Sectors = %d\n", fileSecs);
  16.    
  17.     srand(seed);

  18.     for(i = 0; i < fileSecs; i++) {
  19.         memset(dataPatBuf, (rand() % SEC_SIZE), SEC_SIZE);
  20.         write(patFile1,dataPatBuf, SEC_SIZE);
  21.     }

  22.         //fsync(patFile1);
  23.    
  24.     lseek(patFile1, 0 , SEEK_SET);

  25.     printf("Read Data Pattern...\n");
  26.     for(i = 0; i < fileSecs; i++)
  27.         read(patFile1,dataPatBuf,SEC_SIZE);
  28.       
  29.     free(dataPatBuf);

  30.     close(patFile1);

  31.     remove("Pattern1.bin");
复制代码

回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表