nand flash的字 半字 字节读取问题
我的TQ2440板子上用的是K9F2G08U0B,主芯片为S3C2440NCON0 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]