freescale semiconductor 第10章Flash在线编程 V1.0 2009.2
第10章 Flash在线编程 V1.0 2009.2 1
本章目录 10.1 Flash存储器概述 10.2 ColdFire Flash存储器编程方法 10.3 ColdFire Flash擦写函数的测试工程 10.4 ColdFire Flash存储器的保护特性和安全性
本章目录 10.1 Flash存储器概述 10.2 ColdFire Flash存储器编程方法 10.3 ColdFire Flash擦写函数的测试工程 10.4 ColdFire Flash存储器的保护特性和安全性 2
10.1 Flash存储器概述 1.Flash存储器的特性 (1)固有不挥发性。 (2)易更新性。 (3)成本低、密度高、可靠性好。 2.Flash存储器编程的基本概念 Flash编程的基本操作有两种: >擦除(Erase) 将存储单元的内容由二进制的0变成1。 >写入(Program)。 将存储单元的内容由二进制的1变成0。擦除操作包括整体 擦除和页擦除。而写入操作是以字为单位进行的。在擦除 及写入过程中一般需要高于电源的电压
10.1 Flash存储器概述 1.Flash存储器的特性 (1)固有不挥发性。 (2)易更新性。 (3)成本低、密度高、可靠性好。 2.Flash存储器编程的基本概念 Flash编程的基本操作有两种: ➢擦除(Erase) 将存储单元的内容由二进制的0变成1。 ➢写入(Program)。 将存储单元的内容由二进制的1变成0。擦除操作包括整体 擦除和页擦除。而写入操作是以字为单位进行的。在擦除 及写入过程中一般需要高于电源的电压。 3
10.2 ColdFire Flash存储器编程方法 通用Flash总线 偶 奇 通用Flash总线接口 ↑ ↑ 偶数块 奇数块 阵列0阵列1 阵列2阵列3 工 工 Flash存储控制器 工 Flash命令控制器 内部Flash总线接口 工 内部Flash总线 ColdFire Flash模块框架图
10.2 ColdFire Flash存储器编程方法 通用 Flash 总线接口 奇数块 Flash 存储控制器 Flash 命令控制器 内部 Flash 总线接口 内部 Flash 总线 通用 Flash 总线 偶数块 偶 奇 阵列 0 阵列 1 阵列 2 阵列 3 ColdFire Flash 模块框架图 4
10.2 ColdFire Flash存储器编程方法 10.2.1 ColdFire Flash模块寄存器 1.FLASH基地址寄存器FLASHBAR(Flash Base Address Register FLASHBAR定义Flash的基地址、寄存器内容是否有效、权限访问。 2.CFM时钟分频寄存器CFMCLKD(CFM Clock Divider Register CFMCLKD寄存器主要用于对擦除与写入时间的控制。 3.CFM模块配置寄存器CFMMCR(CFM Module Configuration Register CFMMCR寄存器用于配置和控制内部总线接口操作。 4.CFM保护寄存器CFMPROT(CFM Protection Register 该32位的寄存器每一位控制着MCF52233的一个扇区,此寄存器只 有在LOCK位为零的时候才能够设置,相应位为1表示相应的扇区被保护, 不可以擦除写入;为0则表示相应的扇区未被保护
10.2.1 ColdFire Flash模块寄存器 1.FLASH基地址寄存器FLASHBAR(Flash Base Address Register) FLASHBAR定义Flash的基地址、寄存器内容是否有效、权限访问。 2.CFM时钟分频寄存器CFMCLKD(CFM Clock Divider Register) CFMCLKD寄存器主要用于对擦除与写入时间的控制。 3.CFM模块配置寄存器CFMMCR(CFM Module Configuration Register) CFMMCR寄存器用于配置和控制内部总线接口操作。 4.CFM保护寄存器CFMPROT(CFM Protection Register) 该32位的寄存器每一位控制着MCF52233的一个扇区,此寄存器只 有在LOCK位为零的时候才能够设置,相应位为1表示相应的扇区被保护, 不可以擦除写入;为0则表示相应的扇区未被保护。 10.2 ColdFire Flash存储器编程方法 5