49、Nor Flash原理及硬件、uboot的操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_18077275/article/details/89334539

1、nor flash的datasheet手册命令集,其他的芯片大同小异

2、norflash和nandflash硬件接口(A0接到CPU的A1上面,是发送一个字节获取两个字节,因为有16根数据线),像内存一样读,不能像内存一样的写。数据线和地址线分开的,nandflash数据线和地址线公用。

norflash

nandflash

3、norflash和nandflash的比较,XIP是直接在flash上运行程序

4、使用uboot体验norflash的操作,nandflash开机cpu自动拷贝4K到内部SRAM里面,norflash不会

5、norflash在cup上的接线,因为错开一位,所以发送的时候要左移一位

6、读取norflash的ID,前面两个命令是解锁命令

7、uboot读取norflash的数据和读ID,和bin文件烧录进去的一样

8、norflash的两种规范 jedec(老的,读出ID和内核中的数组(如下图)去做比较,数组里面没有需要修改数组), cfi新的技术(common flash interface通用的接口,在norflash里面就有)

   读取CFI信息中的容量

读取到容量为15,也就是2的15次方,为2M

9、写数据到norflash里面

写数据: 在地址0x100000写入0x1234
md.w 100000 1     // 得到ffff
mw.w 100000 1234
md.w 100000 1     // 还是ffff

因为norflash和内存不一样,不能直接写的,需要解锁后才可以,而且要保证是擦除过得,都是1111 1111才可以的。

10、前擦除在烧写norflash

猜你喜欢

转载自blog.csdn.net/qq_18077275/article/details/89334539