[发明专利]一种利用CPLD在嵌入式系统中实现多程序相互切换的方法无效
申请号: | 200810140005.9 | 申请日: | 2008-09-12 |
公开(公告)号: | CN101364208A | 公开(公告)日: | 2009-02-11 |
发明(设计)人: | 毕研山;于治楼;王永军 | 申请(专利权)人: | 浪潮齐鲁软件产业有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F9/445;G07G1/12 |
代理公司: | 济南信达专利事务所有限公司 | 代理人: | 姜明 |
地址: | 250014山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 利用 cpld 嵌入式 系统 实现 程序 相互 切换 方法 | ||
技术领域
本发明的方法提供了一种税控收款机开发技术,具体地说是一种没有程序重定向及程序分段管理机制条件下实现多个应用程序即时切换的方法。
背景技术
在不带操作系统的嵌入式系统开发中,一个比较通用的方法是将编译好的二进制文件写到程序芯片中,CPU复位之后从起始位置读取第一条指令并执行。在这种情况下,硬件与软件紧密结合,不可分割,一旦硬件有所改动,就要把程序芯片中旧有的二进制文件擦除,重新写入新的二进制文件。在系列产品开发过程中,需要频繁的在不同的硬件版本之间进行切换,因此需要频繁的更换二进制文件,效率低下且容易搞错。
发明内容
本发明的目的是提供一种没有程序重定向及程序分段管理机制条件下实现多个应用程序即时切换的方法。
具体步骤如下:首先对程序芯片进行规划,如0—512K byte地址空间存放冷启动及选择功能程序,512K—1024K byte地址空间存放程序文件1,完成A功能,1024K—1536K byte地址空间存放程序文件2,完成B功能。。。以此类推。规划结束后,将各程序空间的边界地址线(比如0—512K byte与512K—1024K byte地址的边界地址线是A19,512K—1024K byte与1024K—1536K byte的边界地址线是A20,等等)连至CPLD,通过CPLD的硬件逻辑设置边界地址线,即可实现地址空间的重新映射,地址空间映射完毕后,配合看门狗的操作,实现系统的热启动,即可方便的实现不同程序之间的切换。
本发明方法的有益效果是,提供了一种利用CPLD进行虚拟地址转换和安全可靠的切换文件的方法,使用改方法可以很方便的在不同的二进制文件之间进行切换,提高了工作效率和准确性。主要适用于任何没有程序重定向及程序分段管理机制架构的系统中实现多个程序共存的场合。
附图说明
附图1是不同程序之间进行切换的示意图。
具体实施方式
参照说明书附图对本发明的方法作以下详细的说明。
实现本发明的一种利用CPLD在嵌入式系统中实现多程序相互切换的方法,首先对程序芯片进行规划,设定0—512K byte地址空间存放冷启动及选择功能程序,512K—1024K byte地址空间存放程序文件1,完成A功能,1024K—1536K byte地址空间存放程序文件2,完成B功能以此类推,规划结束后,设置各程序空间的边界地址线,0—512K byte与512K—1024K byte地址的边界地址线设定为A19,512K—1024K byte与1024K—1536K byte的边界地址线设定为A20,依此类推,将各程序空间的边界地址线连至CPLD,通过CPLD的硬件逻辑设置边界地址线,实现地址空间的重新映射,地址空间映射完毕后,配合看门狗的操作,实现系统的热启动,即实现不同程序之间的相互切换。
实施例
如图1所示,冷启动时,A19、A20、A21均通过CPLD拉低,此时CPU从冷启动程序中读取可执行二进制代码,完成功能选择,硬件初始化功能。
如需选择功能程序1(假设功能程序1存放在512K~1024K byte地址空间中),则在CPLD中,将A19拉高,A20、A21拉低,并通过看门狗重启,重新启动后,CPU实际上是从512K byte处读取二进制代码,从而完成功能程序的跳转。
如选择功能程序2或功能程序3,则以此类推。
本发明方法已经在浪潮RE-370FB高档税控收款机主板上试用应用,因浪潮RE-370FB税控收款机与浪潮RE-330FB税控收款机共用一块PCB板,只是支持硬件稍有不同,因此应用本发明之后,可以很方便的在两款税控收款机之间进行切换而无需重写程序,大大提高了系列产品的兼容性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮齐鲁软件产业有限公司,未经浪潮齐鲁软件产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810140005.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于液晶面板检查台的扩散装置
- 下一篇:中草药烧烫伤液