BloathX 发表于 2011-11-9 08:07:06

nand flash的字 半字 字节读取问题

我的TQ2440板子上用的是K9F2G08U0B,主芯片为S3C2440

NCON0 GPG13 GPG14都是1
GPG15为0,也就是2Kbyte的8位的nand flash

我看了一下8位的nand flash的NFDATA如果是字的话是4个8位数据,半字是2个8位数据,字节就不说了,我在看移植文档的时候,在START.S中的复制代码到SDRAM的C的函数中读取数据的语句是这样的
       for (i = 0; i < (nand->page_size>>1); i++) {
            *ptr16 = NFDATA16;
            ptr16++;(ptr为指向类型为unsigned short变量的指针)
       }
以半字读取的方式
我改成了
       for (i = 0; i < nand->page_size; i++) {
            *ptr = NFDATA;
            ptr++;(ptr为指向类型为unsigned char变量的指针)
       }
以字节读取的方式
为何两种方法都可以,我这个地方迷惑了,他是如何确定以何种方式读取的呢?
页: [1]
查看完整版本: nand flash的字 半字 字节读取问题