可在线系统编程的电路及在线系统编程的方法

文档序号:6561281阅读:179来源:国知局
专利名称:可在线系统编程的电路及在线系统编程的方法
技术领域
本发明涉及一种逻辑电路,尤其是一种可在线系统编程的电路。本发 明还涉及一种在线系统编程的方法
背景技术
目前的微控制器芯片通常都集成了数据存储器、程序存储器等片存储 单元,其中为了系统升级或者调试较复杂系统的方便,通常会使用可编程的程序存储器,如EEPROM、 EFLASH等。这必然会遇到如何对程序存储器编 程的问题,如果编程过程中要求不能使系统断电,此时便自然要用到了在 线系统编程技术(ISP)。
目前通常实现在线系统编程的电路结构可参见图1所示,包括两个程 序存储器,其中一个用作系统正常运行时的主程序存储器;另一个用作ISP 编程时的在线系统编程程序存储器(ISP程序存储器),主程序存储器和ISP 程序存储器连接到一个带ISP控制功能的程序存储器控制器上,所述带ISP 控制功能的程序存储器控制器连接到程序存储器总线上。电路中还包括一 个通过数据存储器读写控制电路连接到数据存储器总线上的数据存储器。 系统正常运行时,带ISP控制功能的程序存储器控制器将主程序存储器连 接到程序控制总线上,运行主程序存储器上的程序,而数据存储器由其读 写控制器控制与数据存储器总线进行通信。如果检测到ISP的请求,则带 ISP控制功能的程序存储器控制器将程序存储器总线切换到ISP程序存储
器,然后利用预先保存在ISP程序存储器中的在线系统编程程序进行在线
系统编程。
由于要采用两个程序存储器的方法实现ISP,这会引致以下两个缺点 一、如果采用不同的种类的程序存储器,可能会增加工艺的难度或者复杂 度;二、即便采用同种存储器也必然会增加产品的成本。

发明内容
本发明所要解决的技术问题是,提供一种可在线系统编程的电路,能 够用较简单的结构实现在线系统编程,从而降低制作工艺的难度及复杂度, 同时降低产品的成本。
为解决上述技术问题,本发明可在线系统编程的电路的技术方案是, 包括一个程序存储器和一个数据存储器,所述程序存储器连接至程序存储 器总线,所述数据存储器连接到一个选择器电路,所述选择器电路连接至 数据存储器总线和程序存储器总线。
本发明所要解决的另一技术问题是,提供一种在线系统编程的方法, 能够使用较简单的电路结构,实现在线系统编程。
为解决上述技术问题,本发明在线系统编程的方法的技术方案是,包 括如下步骤
(1 )将所述程序存储器中的在线系统编程程序复制到所述数据存储器
中;
(2)所述选择器电路切换至程序存储器总线,使所述数据存储器与所述 程序存储器总线相连接;
(3) 运行所述数据存储器上的在线系统编程程序,对所述程序存储器上 的程序进行更新;
(4) 程序更新结束后,所述选择器电路切换至数据存储器总线,将所述 数据存储器连接至数据存储器总线。
本发明提供的在线系统编程方法,步骤简便,易于实现,其所采用的 电路结构简单,成本低廉,易于制作。


下面结合附图和实施例对本发明作进一步详细的说明
图1为现有的可在线系统编程的电路的结构示意图2为本发明可在线系统编程的电路的结构示意图。
具体实施例方式
本发明可在线系统编程的电路的结构可参见图2所示,包括一个程序 存储器和一个数据存储器,所述程序存储器连接至程序存储器总线,所述 数据存储器连接到一个选择器电路,所述选择器电路连接至数据存储器总 线和程序存储器总线。所述选择电路可对数据存储器总线和程序存储器总 线进行切换,即根据指令将数据存储器与数据存储器总线相连接,或者将 数据存储器与程序存储器总线相连接。
所述程序存储器通过一个程序存储器控制电路连接到所述程序存储器 总线上,所述程序存储器控制电路可以控制程序存储器的读写操作, 一个 用来控制所述选择器电路和所述程序存储器控制电路的配置寄存器分别连 接到所述选择器电路和所述程序存储器控制电路。所述配置寄存器可以与
运算器相连接,或者与其它能够发出指令的模块相连接,将指令存储在该 配置寄存器中,然后控制所述选择器电路和所述程序寄存器控制电路进行 相应的动作。
所述选择器电路中包括对数据存储器进行控制的读写控制电路。
在系统正常运行的时候,所述程序存储器连接到程序存储器总线,而
数据存储器连接到数据存储器总线,系统通过程序存储器总线从程序存储
器上读出程序,之后对数据存储器进行读或写的操作。
本发明还提供了一种用上述电路进行在线系统编程的方法,包括如下
(1 )将所述程序存储器中的在线系统编程程序复制到所述数据存储器
中;
(2) 所述选择器电路切换至程序存储器总线,使所述数据存储器与所述 程序存储器总线相连接,所述程序存储器控制电路将所述程序存储器设置 为"写"状态;;
(3) 运行所述数据存储器上的在线系统编程程序,对所述程序存储器上 的程序进行更新;
(4) 程序更新结束后,所述选择器电路切换至数据存储器总线,将所述 数据存储器连接至数据存储器总线,所述程序存储器控制电路将所述程序 存储器设置为"读"状态。
所述程序存储器控制电路和所述选择器电路的动作由所述配置寄存器 统一控制管理。
通常现在系统级芯片中通常都会有存储器,存储器会占用系统的主要 部分面积,与现有的可在线系统编程的电路相比,本发明将通常的微控制
器芯片中实现ISP所需要的两个可编程程序存储器縮减为一个,这将显著
减少芯片的面积,从而降低了产品的制作难度和成本。
权利要求
1.一种可在线系统编程的电路,其特征在于,包括一个程序存储器和一个数据存储器,所述程序存储器连接至程序存储器总线,所述数据存储器连接到一个选择器电路,所述选择器电路连接至数据存储器总线和程序存储器总线。
2. 根据权利要求1所述的可在线系统编程的电路,其特征在于,所述 程序存储器通过一个程序存储器控制电路连接到所述程序存储器总线上, 一个用来控制所述选择器电路和所述程序存储器控制电路的配置寄存器分 别连接到所述选择器电路和所述程序存储器控制电路。
3. 根据权利要求1所述的可在线系统编程的电路,其特征在于,所述 选择器电路中包括对数据存储器进行控制的读写控制电路。
4. 一种用如权利要求1所述的电路进行在线系统编程的方法,其特征 在于,包括如下步骤(1) 将所述程序存储器中的在线系统编程程序复制到所述数据存储器中;(2) 所述选择器电路切换至程序存储器总线,使所述数据存储器与所述 程序存储器总线相连接;(3) 运行所述数据存储器上的在线系统编程程序,对所述程序存储器上 的程序进行更新;(4) 程序更新结束后,所述选择器电路切换至数据存储器总线,将所述 数据存储器连接至数据存储器总线。
5. 根据权利要求4所述的在线系统编程的方法,其特征在于,所述第 (3)步运行所述数据存储器上的在线系统编程程序之前,所述程序存储器 控制电路将所述程序存储器设置为"写"状态;所述第(4)步程序更新结 束后,所述程序存储器控制电路将所述程序存储器设置为"读"状态。
6.根据权利要求4所述的在线系统编程的方法,其特征在于,所述程 序存储器控制电路和所述选择器电路的动作由所述配置寄存器统一控制管 理。
全文摘要
本发明公开了一种可在线系统编程的电路,包括一个程序存储器和一个数据存储器,所述程序存储器连接至程序存储器总线,所述数据存储器连接到一个选择器电路,所述选择器电路连接至数据存储器总线和程序存储器总线。本发明还公开了一种在线系统编程的方法,通过选择器电路将数据存储器切换至程序存储器总线,运行存储在数据存储器上的在线系统编程程序对程序存储器上的程序进行更新。本发明提供的在线系统编程方法,步骤简便,易于实现,其所采用的电路结构简单,成本低廉,易于制作。
文档编号G06F9/445GK101201741SQ20061011940
公开日2008年6月18日 申请日期2006年12月11日 优先权日2006年12月11日
发明者钱晓辉 申请人:上海华虹Nec电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1