• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

通过nand控制器来访问nand flash的问题

@曲终人散@ 2018-04-09 浏览量:903
我看视频中操作的是用字节访问的,而我只能通过32位才能正确读出数据,这是为什么?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 具体分析下读取来的内容是什么,是没有数据还是读取的数据正确。对比下读取出来的内容看差在哪里了,比如数据错误,就可能是设置了4字节对齐,这样只能通过32位读取方式才能正常读取出结果
    • 发布于 2018-04-28
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 在操作nand flash时,是不是设置了4字节对齐,如果设置了,就是只有32位才会正确。
    • 发布于2018-04-09
    • 举报
    • 评论 2
    • 0
    • 0
@曲终人散@ 回复了 厉害企鹅 :nand控制器里没有这个选项 回复
电子老工程师 回复了  :确认型号是否正确,这个型号查不到参数信息 回复

  • 应该是那个nand控制器的读写规则是四字节对齐,就是每次读写都要执行32位
    • 发布于2018-04-10
    • 举报
    • 评论 2
    • 0
    • 0
@曲终人散@ 回复了 chen0000009 :但是为什么同种型号的CPU,视频教程里就可以通过字节访问呢 回复
chen0000009 回复了 @曲终人散@ :那要看一下是否别人的程序里面修改过NAND控制器的相关内容 回复

  • 看看是否nand设置了四字节对齐的方式,这种方式读写是以32位方式
    • 发布于2018-04-10
    • 举报
    • 评论 1
    • 0
    • 0
@曲终人散@ 回复了 不疯不魔 :nand控制器里没有这个选项 回复

  • 一种是使用了cache功能,

    一种是字节对齐的问题

    • 发布于2018-04-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以看一下他的源码,他是不是也 32 位读写,之后又把 32 位数据处理成 8 位的了
    • 发布于2018-04-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 不正确的时候,读取出的数据与正确数据有没有关系,比如差几位这样的。
    • 发布于2018-04-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,无论是什么FLASH都必须按8的整数倍长度进行存储,无论剩下的部分有没有数据。

    • 发布于2018-04-29
    • 举报
    • 评论 0
    • -1
    • 0

相关问题

问题达人换一批

通过nand控制器来访问nand flash的问题