当前位置:  技术问答>linux和unix

如何修改linux系统自带mtd驱动的情况下支持2G nandflash

    来源: 互联网  发布时间:2016-10-23

    本文导语:  硬件平台:S3C6410  2GNANDFLASH就是由两个1G的叠在一起的,需要用到两个片选 驱动默认是1个片选, 现在的情况是,我单独读取这两个NAND的ID都能读到了~ 问题:1,不清楚LINUX MTD下面的NANDFLASH驱动中是通过什么来判断...

硬件平台:S3C6410 
2GNANDFLASH就是由两个1G的叠在一起的,需要用到两个片选

驱动默认是1个片选,

现在的情况是,我单独读取这两个NAND的ID都能读到了~

问题:1,不清楚LINUX MTD下面的NANDFLASH驱动中是通过什么来判断我要操作的文件大小,然后读到哪个扇区的。。。
static int nand_read(struct mtd_info *mtd, loff_t from, size_t len,
     size_t *retlen, uint8_t *buf)
{

      2,如果我想支持2G NAND 是不是也非得再写一个NAND驱动呢?

|
可是我还是有问题:
1,我的驱动中nand_select_chip全部都是直接break;返回的,真正都是用chip->cmdfunc(mtd, NAND_CMD_READ0, 0x00, page) 这个来给硬件发送commond的对硬件CE进行使能等操作,那如果用同一个驱动 那是不是我只要在写的时候chip->cmdfunc第2个CHIP即可吧
Answer:忘记具体的实现了,但我们做过和你类似的事情,总的原则是保证0~1GB写在第一个NAND,1~2GB写在第二个NAND。既然你的思路没错,就按这个走下去。
2,nand_scan_tail函数是建立坏块表的,里面有大量的chip->cmdfunc函数调用。。。(目前我们chip->cmdfunc函数只是针对1块NAND,)如果用一个驱动nand_scan_tail函数我不用处理了?
Answer:第二个NAND也要处理,你完全可以做到
3,这个yaffs文件系统是不是对NAND容量大小有限制的啊?
Answer:我记得是有的,所以我们使用UBI/UBIFS。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问如何修改网卡的速率,如强制100M,强制10M,怎么实现的,是不是要修改驱动?
  • 驱动程序是否需要修改呢?帮顶有分
  • 初学者,修改驱动问题。
  • 驱动版本的修改
  • SD驱动应该如何修改才能支持两个相同的SD控制器?
  • linux2.6.8下移植SPI驱动都需要修改哪些文件
  • 请教:修改Linux内核时,需要调用驱动程序的函数,头文件也包含了,但是编译时候说头文件找不到!
  • SD卡的驱动只能支持读写2GB的卡,如果要读写更大容量,该修改什么地方?
  • 关于修改网卡驱动8139too.c的问题
  • LILO怎么启动系统的?/etc/lilo.conf文件该怎么修改?我看LINUX中的问题好象除了LILO外,就是驱动程序了。
  • 修改Windows硬盘分区名称
  • unix 下 C++实现 ftp 到另一台主机上 修改文件内容 !能不能直接在主机上修改 还是只能get下来本地修改完后 在put上去
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 高手帮帮忙!!! 在线等!!outlook的附件修改且保存后,再次打开发现是修改之前的原件
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 修改ip地址的话应该修改/ect下哪个文件里的内容?
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 原密码被人恶意修改,如何修改suse系统的超级用户密码(急)
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 有什么命令可以修改整个目录下文件的最后修改时间?
  • 通过docker commit命令保存对docker容器的修改
  • 请教一下,如何修改ubuntu命令,使其可以直接修改kvm虚拟机配置
  • linux/Centos下查看和修改网卡Mac地址(ifconfig命令)
  • shell 程序监控网站网页是否被修改,如果被修改停止服务器的运行?
  • linux/Centos/ubuntu下如何使用umask命令修改新建文件时的默认权限
  • 请教下关于root密码忘记了怎么修改(除了去现场单用户修改)
  • windows/windows 7/windows 8 下打开查看、修改及保存超大(GB级)文本文件及其它类型文件的工具-PilotEdit
  • [fedora]下怎么修改MAC地址,并且要重新动的时候还是修改后的值。
  • 哪个DOS命令可以修改指定文件的时间(修改时间)?
  • ◆◆◆◆遇到这样一个问题,请帮忙修改修改.
  • 本来可以修改skb里tcp数据的,突然不能修改了,为什么?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3