starterware boot 读取 nand page 与 sysbios 中 读取nand page 时间差 - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2823|回复: 1
打印 上一主题 下一主题

[已解决] starterware boot 读取 nand page 与 sysbios 中 读取nand page 时间差

[复制链接]

32

主题

72

帖子

499

积分

中级会员

Rank: 3Rank: 3

积分
499
跳转到指定楼层
楼主
发表于 2018-10-30 15:47:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xiaoluoshan 于 2019-1-22 13:50 编辑

starterware boot 读取 nand page 与 sysbios 中 读取nand page 时间差异很大
你好:
遇到的问题为:
starterware boot 读取 nand page  大小528字节  耗时为4-5ms;
sysbios 中 读取nand page  大小528字节,耗时为1.5ms;
代码实现是一样的;时间差异很大的原因不知道是为什么?
DSTATUS NAND_initialize (void)
{
      DWORD i, j, w, /*d[2],*/ bb, bf, flag = SIZE_PAGE/4;
      BYTE ww;
      WORD stat;
      static DWORD *d;

      nand_init();
      flush_block();
      d = BlockBuff[0];
      /* Create physical block status table */
      for (bb = 0, i = N_RES_BLKS; i < N_TOTAL_BLKS; i++) {
           read_page(d, i * N_SIZE_BLK, 1, N_GET_BLOCK_BUFF);   /* Read two DWORDs of the spare area of 1st page */
           bf = 0;
           ww = ~(d[flag] & 0xff);   /* Check bad block mark */
           if (ww & (ww - 1)) {    /* Bad block (2 or more zeros) */
                 bb++; bf = 1;
           } else {
                 w = d[flag+1];  /* Get block status */
              if (w != 0xFFFFFFFF && (WORD)w != (WORD)(~w >> 16)) {     /* Bit error in the status? */
                      read_page(d, i * N_SIZE_BLK + 1, 1, N_GET_BLOCK_BUFF);      /* Read 2nd page */
                      w = d[flag+1];  /* Get block status */
                    if (w != 0xFFFFFFFF && (WORD)w != (WORD)(~w >> 16)) {
                          bb++; bf = 1;
                      }
                 }
           }
           stat = bf ? 0xFFFE : (WORD)w;
           BlockStat = stat;

           }
      }
}
我是使用如下配置的:
是利用提供的  AIS工具将.out 转换为 .ais文件,然后烧写到 nand flash中,重新启动,两者读取nand flash 的时间,明显的 boot的时间长。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

32

主题

72

帖子

499

积分

中级会员

Rank: 3Rank: 3

积分
499
沙发
 楼主| 发表于 2018-10-31 14:24:16 | 只看该作者

RE: starterware boot 读取 nand page 与 sysbios 中 读取nand page 时间差

这是我的配置如~~~~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-4-20 20:26 , Processed in 0.035594 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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