|
|
| | -文章搜索 - 最新文章 - | |
Flash 单片机自编程技术的探讨 |
| 发布时间:2006年8月26日 点击次数:819 |
| 来源: 作者:西北工业大学 刘宏志 谢利理 |
1 MSP430芯片Flash存储器的结构 Flash存储器模块是一个可独立操作的物理存储器单元。全部模块安排在同一个线性地址空间中,一个模块又可以分为多个段。当对Flash存储器段中的某一位编程时,就必须对整个段擦除,因此,Flash存储器必须分为较小的段,以方便地实现擦除和编程。图1是MSP430芯片上Flash存储器模块的结构框图。该Flash存储器模块包含如下部分:控制逻辑——控制Flash擦除和编程时的机器状态和时序发生器; Flash保护逻辑——避免意外的Flash擦除和编程操作;编程电压发生器——提供Flash擦除和编程所需全部电压的集成电荷泵; 3个16位控制寄存器——FCTL1、FCTL2、FCTL3控制Flash模块的全部操作;存储器本身。
2 Flash存储器的擦除和编程操作 通常CPU访问Flash是为了读取数据或者是执行程序,这时数据、地址锁存器是透明的,时序发生器和电压发生器关闭。然而,我们有时候需要在程序执行的过程中对Flash的内容进行修改,这时就需要对控制寄存器FCTLx进行适当的设置,以保证擦除/编程操作的正确执行。当进行擦除/编程操作时,Flash模块中的时序发生器将产生全部内部控制信号,控制全部执行过程。这时CPU是不能访问Flash的,因此所要执行的程序指令必须从别的地方调用,如RAM,或者将CPU置于空闲状态。当Flash的编程结束后,CPU才能重新获得对Flash的控制权。 MSP430系列芯片中只集成了一个Flash模块用作程序和数据存储器。这就意味着在对Flash进行编程时,中断向量是不起作用的,任何中断请求都得不到响应。所有可能的中断源(包括看门狗)在对Flash进行擦除/编程操作前,都应该被屏蔽掉,如程序1所示。 2.1 直接进行的Flash自编程 2.2 通过RAM程序调用实现Flash自编程 |
|
|
|
|
[存储器] 相关文章: 日立三星竞争激烈 希捷预测硬盘价格继续疲软简介:
据海外媒体最新报道,当地时间本周三,全球最大的计算机硬盘生产商希捷科技首席执行官比尔-沃特金斯表示,该公司预测日立、三星等对手将采取积极的竞争策略,未来一年硬盘市场价格将继续疲软。 沃特金斯表示,希捷即将看到包括日立和三星在内的竞争对手为了夺取更大市场份额而削减硬盘价格。他在接受采访时表示,“如果我们的产品价格不下滑,那么必将成为一大竞争优势。”沃特金斯同时表示,希捷已经开始就股权操纵展开内部调查,但到目前为止尚未发现任何问题,同时监管部门也未就这一问题与该公司进行接触。目前,美国证券交易委员会已经展开80多项有关股权操纵的调查。 与此同时,沃特金斯表示,目前硬盘市场价格...... SanDisk得东芝相助率先推出2GB的microSD卡
Dallas Semiconductor 1024位EPROM工作电压可低至2.2V
英特尔AMD战火未歇 决战低端手机NOR闪存
英特尔发布90纳米闪存 破坏与ST协议?
NDAS揭密:剖析NAS的替代品
ARM下一代DDR存储解决方案提高芯片性能
英特尔美光合作展出首款50纳米工艺闪存样品
三星电子面向微软Vista系统 推出4GB闪存硬盘
FM20L08型铁电存储器的原理及应用 |
|
|
|