uboot 和linux 下flash 写入速度差异分析

韩大卫@吉林师范大学

2015.1.27. 

转载请表明出处

*********************************************


uboot 和linux 下flash 的写入速度不一样, 主要原因是两者使用的延迟最小延时时间不一样. linux比较大. 原因如下:

flash 芯片手册中有两个重要的时间参数:






第一个是一般的块写入超时时间, 记为time-ty, 第二个是最大的块写入超时时间, 记为time-max. 

假设有两个CFI nor flash 芯片, A 的time-ty 为10, B 的time-ty 为8 ; A, B 的time-max 都为2.

下面会看到, 在uboot 下, A, B 的flash 写入速度差异很小. 但在linux 下, A和B的flash 写入时间有很大的差异. 假设时钟均稳定. 


uboot中的算法:


1,先得出超时时间  info->buffer_write_tout :

        info->buffer_write_tout = (((1 << time-ty) *   (1 << time-max)) + 999) / 1000;


A的flash : time-ty = 10, time-max = 2,  计算得

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值