Firefly开源社区

标题: read函式不会读取eMMC闪存? [打印本页]

作者: FatDKai    时间: 2015-4-28 10:59
标题: read函式不会读取eMMC闪存?
本帖最后由 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");
复制代码






欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1