好文档 - 专业文书写作范文服务资料分享网站

flash memory芯片的选型编程硬件设计(qzm)

天下 分享 时间: 加入收藏 我要投稿 点赞

Flash Memory芯片的选型、编程、硬件设计(qzm)

标签(TAG):

在新设计的ARM项目中基本都是用M25P(代码存储)和M25PE(数据存储)系列作为代码和数据的存储;M25系列之前是ST公司的产品,现已把FLASH memory产品线转移到一家和intel等几家公司合资的名为“numonyx” 的公司了。下面是一些Flash memory 内存的软硬件设计心得体会随笔:

<1> M25P 、M25PX和M25PE/M45PE的区别M25P - Serial flash for code storage (代码存储)M25P64.pdf [迅雷下载]

The M25P series offers added value to both high- and low-end applications with fast system speed. sequential read capability. low power consumption, small package and low cost.( 简单说,M25P提供了高速、连续读、低功耗,但它的指令集并不适合用于保存数据用,因为没有单字节的读写指令,M25P的编程模型如下: (1) 写使能

(2) Sector Erase // 扇区清除,其实是把扇区写允许位所在的区域全部置为FFh。

(3) Page Programming // 只有(1)和(2)被正确执行后

才有效。

M25PX - Serial flash for high performance (扇区读写的粒度在M25P和M25PE之间,但速度最高和效能最高,一般应用于机顶合之类的高端产品)

The sector/sub-sector erase serial flash family is offered with dual I/O and paves the way to multiple I/O technology. The M25PX family offers improved speed of operation over the entire supply voltage range. as well as an extended temperature range.M25PE/M45PE - Serial flash with page erase (用于代替eeprom之类的数据存储解决方案;他的常用程度可从Proteus中有该系列的仿真模型可看得出)

M45PE20.pdf [迅雷下载]

AN2081 - How to Migrate from the M95 SPI EEPROM to the M25PE SPI Serial Flash (314KB, .pdf [迅雷下载] The M25PE/M45PE are high-capacity, non-volatile memories offering a higher granularity and fast transfer of data and parameters. The 256 byte page can be individually erased and programmed, with a write instruction that offers the ability to update data at the byte level. (有单字节更新指令是M25PE/M45PE作为数据和参数存储器的最直接的支持 )。

<2> M25P 、M25PX和M25PE/M45PE 编程 虽然汇编语言在嵌入式系统中是不可或缺,换句话说,汇编语言是每个嵌入式程序员所必顺学习的;因为他是最接近于机器码的符号语言,学习汇编语言其实更深层次的意义是通过对特定系列MCU的汇编语言的学习,从而学习该MCU的体系结构,在编程时能更有效地控制该MCU和优化C代码。

但实际编程中,“C” 现在是绝对的嵌入式编程语言首选,M25P、M25PX和M25PE等芯片numonyx公司都提供了基于ANSI C的驱动程序模板,基于该模板,可写出移植性和可读性都非常好的模块化程序。

M25PExx模板.zip.rar [迅雷下载] M25Pxx.模板zip.rar [迅雷下载] (去掉.rar,其实是zip格式的) 现在嵌入式编程也却来却讲究可移植性、可读性和通用性。因此很多公司都提供了针对某个系列MCU的库(如ST公司的STM32 库);这些库的运行性能是不高,但提供了用户一个标准接口,从而能节省很多资源,同时,对于那些运行效率很差的嵌入式系统程序,往往不是因为用了这些标准库的原因,而是程序设计者本身的功力问题(比如放着Realease版本的LIB不用非要用Debug版本的LIB),因为在嵌入式系统开发中,讲究的是有针对性的优化程序,而不是一开始就把优化程序放在首位。

flash memory芯片的选型编程硬件设计(qzm)

FlashMemory芯片的选型、编程、硬件设计(qzm)标签(TAG):在新设计的ARM项目中基本都是用M25P(代码存储)和M25PE(数据存储)系列作为代码和数据的存储;M25系列之前是ST公司的产品,现已把FLASHmemory产品线转移到一家和intel等几家公司合资的名为“numonyx”的公司了。下面是一些F
推荐度:
点击下载文档文档为doc格式
7ldbp20uks8iiwn479cv9uewu2s0a001e0z
领取福利

微信扫码领取福利

微信扫码分享