Nor Flash 学习笔记
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 硬件连接
图2-1 Nor Flash 引脚
图2-2 TQ2440中实际连接
上图中要注意的几个地方:
1. 引脚47 为BYTE# :当其为高电平时数据输出为16bit模式(此时地址线为A19:A0).低电平为8bit模式. (此时地址线为A19:A1)上图中Pin47加VCC选用的是16bit模式有效地址线为A19:A0.
2. 对于16bit模式要16bit对齐因此S3C2440A的LADDR1要与A0连接.此时要注意的是NorFlash片内地址0
相关文档:
2010即将来临,adobe将会迎来一个重要的一年,Flash 平台技术的构建,将会让更多学习Flash技术的人得到受惠。学习这个平台技术,就需要我们知道该技术是怎样一回事?学习flash 编程的人会了解到, adobe 很多编程相关的产品都在构建在 as 身上,把这门语言作为一个沟通的桥梁,这是一大特色。很多人质疑a ......
有好几年没有接触过Flash了,MM公司被Adobe收购后,Flash应该来说发展的是非常好的。
Adobe的策略好像与微软有点类似,提供一个免费甚至开源(微软的Windows SDK暂时是不可能开源了)的SDK让所有用户都有机会来用。
在这种情况下,Flash开发的含义已经变得比较泛,不再依靠以前网页三剑客套件中的Flash来开发。也就是不管 ......
目前来讲,我依然还不会做一个小游戏出来。做游戏需要知道很多东西,这个flash 只是一个自娱自乐的东西。要是看了误导就别怪了。
好,制作这个东西之前,其实这篇文章有一些重复了,不过只是一种demo式的演示。通过键盘来控制控制一个人物走动。
上面是一张透明的png位图。有四个不同的方向。可以看到 基本上上下 ......
本文旨在说明如何利用Flash和C语言制作BS模式下的实时数据动态曲线图,现在流行的实时数据曲线图,大都是采用了CS模式的开发语言,BS模式的虽有一些实例,比如google上的股市曲线图,但其实现的方式和流程在网上很少能见到。
其运行时的界面如下,数据实时更新,曲线图从左往右动态移动:
下面先讲在实现过程中的工作环境 ......