新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机系统在线维护系统的设计实现

单片机系统在线维护系统的设计实现

作者:时间:2011-08-25来源:网络收藏

1 引 言

本文引用地址:http://www.eepw.com.cn/article/172532.htm

  应用具有结构简单,可靠性高,灵活性强,性能价格比高等特点,如今已被广泛地应用于计算机行业的各个领域。随着应用的推广,相应地带来了问题,特别是在相同硬件结构条件下多个版本软件的管理问题,因此单片机是非常必要的。

  2 系统原理

  单片机系统的有两种情况,一种就是就将系统的程序分成两个部分,并分别装载到单片机的EPROM与FLASH中,如AT89C52等,因为EPROM一般需要通过专门的编程仪器才能编程,所以一般是不能更改的;但是由于FLASH可以在线进行改写,通过对FLASH的在线编程就可单片机系统的在线维护了。此时的FLASH芯片也可以看成是一个扩展的程序存储器。另一种情况就是具备程序加载功能的芯片,如TMS320VC33、TMS320F206等,它们在系统启动时从FLASH中加载程序并执行,此时只要动态维护FLASH中程序就可以实现对系统的维护了。

  本文以ATMEL公司的AT89C52单片机为例,采用串行通信方式,对单片机系统在线维护的实现进行阐述。在系统中,程序按一定规则分别装载在AT89C52以及FLASH中,在保持AT89C52中程序不变的情况下,根据系统的需求可以动态更新FLASH中的程序。AT89C52中的程序与FLASH中的程序有如下的结构关系。

  

  图1 AT89C52与FLASH的程序结构关系图

  上图中,通常称AT89C52中的程序为引导程序,FLASH中的程序称为加载程序。引导程序应该具有基本的功能,如初始化、系统的公用功能、中断向量定义等,还要有加载程序的功能(具有串行通信的能力,并对FLASH芯片进行读/写操作)。维护时,将.BIN程序文件通过PC机串口发送给AT89C52,AT89C52接收数据并将其写入到FLASH芯片中,这样只要更新BIN程序文件就可以对单片机系统的软件进行维护。

  3 硬件结构图示与说明

  硬件电路如图2示。

  

  图2 AT89C52与SST29EE010的接口电路

  图2中SST29EE010的22引脚(

信号)接地址线A15的反,这样就可以在MCU产生8000H~0FFFFH寻址范围时选通SST29EE010,相应地对SST29EE010芯片的开锁与关锁写操作的2AAAH、5555H地址值也要分别加上8000H(有关SST29EE010芯片的开锁、关锁控制,请参考《单片机与嵌入式系统应用》2003年第8期P31-32)。

  SST29EE010空间大小为128K字节,而AT89C52的最大寻址空间为64K,本文不考虑扩展的问题,直接将高地址A15、A16分别接地,只使用SST29EE010芯片的128K字节空间中的0000H~7FFFH的32K空间。要利用更多的空间,需要对寻址进行扩展。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭