Nor Flash 学习笔记

本文详细介绍了Nor Flash的工作模式,包括读ID、扇区擦除和编程操作,并提供了具体的硬件连接注意事项和编程实例。通过对S3C2440A平台上的Am29LV160DB Nor Flash进行操作,阐述了读ID、扇区擦除和编程的命令序列,以及如何通过状态位DQ5、DQ6和RY/BY#进行写操作状态的检测。
摘要由CSDN通过智能技术生成

Nor Flash 学习笔记

实验验平台: TQ2440

CPU:             S3C2440A(ARM9)

开发环境:           ADS/MDK

NorFlash型号 :AM29LV160DB

 

(1)   Nor Flash 工作模式

Nor Flash上电后处于数据读取状态(Reading Array Data)。此状态可以进行正常的读。这和读取SDRAM/SRAM/ROM一样。(要是不一样的话,芯片上电后如何从NorFlash中读取启动代码。~)

一般再对Flash进行操作前都要读取芯片信息比如设备ID号。这样做的主要目的是为了判断自己写的程序是否支持该设备。    Nor Flash支持2种方式获取ID号。一种是编程器所用的方法需要高电压(11.5V-12.5V)。另一种方法就是所谓的in-system方法,就是在系统中通过NorFlash的命令寄存器来完成。本文中只对in-system方法进行说明。此时需要切换到自动选择(Autoselect Command,这要通过发送命令来完成。命令类型见下图。注意:

   进入自动选择(Autoselect Command模式后需要发送复位命令才能回到数据读取状态(Reading Array Data)。

在完成信息获取后一般就要擦除数据。 NorFlash支持扇区擦(Sector Erase)除和整片擦除(Chip Erase)。这2种模式都有对应的命令序列。在完成擦除命令后会自动返回到数据读取(Reading Array Data状态。在返回前可查询编程的状态。

完成擦除后就需要对芯片进行写入操作也就是编程。这就需要进入编程(Program)状态。在完成编程命令后会自动返回到数据读取(Reading Array Data状态。在返回前可查询编程的状态。注意:编程前一定要先擦除。因为编程只能将’1’改写为’0’,通过擦写可以将数据全部擦写为‘1’。

以上是主要的操作其他操作还有写保护等,请参考芯片数据手册。

 

点击看大图


1-1 命令与模式

(2) Nor Flash 硬件连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值