基于LPC2400系列ARM的NOR FALSH (SST39VF6401B)的文件系统的设计

本文详细介绍了如何基于LPC2400系列ARM的NOR FLASH(SST39VF6401B)设计文件系统。内容涵盖EMC配置、地址转换、驱动程序以及FAT分配表和数据区设计,为实现文件系统提供关键步骤和函数接口。
摘要由CSDN通过智能技术生成

基于LPC2400系列ARMNOR FALSH SST39VF6401B)的文件系统的设计

 

   LPC2400系列的ARM外部存储器控制器(EMC),支持异步静态存储器设备(如RAMROMFLASH)和动态存储器(如SDRAM)。支持8位,16位,32位宽的静态存储器,4个独立的静态存储器片选,CSn0-3

   本文主要讲的是16位宽,片选信号CSn0的的静态存储器NOR FLASHLPC2400系列的ARM操作16位存储器时,就需要LPC2400系列的ARM的地址线A1连接到存储器的地址A0处,固文件系统的头文件里NOR FLASH的地址定义为:

#define  FLASH_ADDR        0x80000000                  //CS0

// 转换地址。将要发送给SST39VF640的地址值进行转换,以便于LPC2478输出。

// 由于SST39VF640A0是与LPC2478A1相连,所以addr要左移1位。

#define  GetAddr(addr)    (volatile uint16  *)(FLASH_ADDR|(addr<<1))

 startup.s文件里,初始化静态存储器配置寄存器(EMCStaticConfig0-3),相应位如下:

3121

20

19

189

8

7

6

54

3

2

1

保留

写保护(P

缓冲区使能(B

保留

延长等待(EW

字节定位状态(PB

片选极性(PC

保留

页模式(PM

保留

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值