QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1431|回复: 4

关于io_read_byte

[复制链接]
发表于 2009-11-15 19:03:47 | 显示全部楼层 |阅读模式
io.c中的io_read_byte函数的源码:
                if (dev->size == 0) {

                        if (dev->read_byte (dev, addr, (u8 *) & data) !=
                            ADDR_NOHIT)
                                return data & 0xff;
                }
为什么不看地址空间,直接读了?连是不是这个dev都不知道,望斑竹来解惑
发表于 2009-11-19 15:41:22 | 显示全部楼层
同问。
还有NAND Flash中的update()好像没起作用,只是三个局部变量的赋值。
另一个问题就是
for (i=start;i<dev->devicesize;i++)
     write(nf->fdump,&flag,1);
这句起了什么作用呢?
谢谢斑竹帮忙解答,也希望能和楼上兄弟多多交流。
回复

使用道具 举报

发表于 2009-11-19 16:46:55 | 显示全部楼层

回复 1# myesis 的帖子

这个代码我也不是很清楚,应该是比较老的代码。也许是没有用到的代码,还没有清理。
回复

使用道具 举报

发表于 2009-11-20 11:06:42 | 显示全部楼层

回复 2# rhymer 的帖子

可以发送邮件直接问nandflash实现的作者,并抄送邮件列表。我当时只是合并了这个patch,并做了测试。没有仔细的看具体的实现。在邮件列表的原帖如下:

################################

[Skyeye-developer] patch for nandflash simulation
gbf0871 gbf0871 at 126.com
Mon Sep 17 01:47:29 CST 2007

    * Previous message: [Skyeye-developer] Re: Hello
    * Next message: [Skyeye-developer] patch for nandflash simulation
    * Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]

加入对nandflash的模拟,目前只实现了smallblock类型的flash和s3c2410的
nandflash控制器。
另外修改了cs8900的部分代码,使u-boot中的tftp可用。
test.tar.bz2是测试,用法如下
./skyeye     //启动到u-boot
# nand read 0x30000000 0x30000 0x110800  //从nand中读去linux
# bootm 0x30000000                       //引导 linux

在u-boot下,可用 nand write.yaffs1 命令些入yaffs镜像(已写入)
回复

使用道具 举报

 楼主| 发表于 2009-11-20 12:18:46 | 显示全部楼层

回复 2# rhymer 的帖子

这个只是单独的生成一个nand.dump文件,NAND默认是全1的,所以是0xff
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-28 04:21 , Processed in 0.076560 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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