[发明专利]一种双Boot切换的实现方法及装置有效
申请号: | 201210079328.8 | 申请日: | 2012-03-23 |
公开(公告)号: | CN102662749B | 公开(公告)日: | 2018-02-13 |
发明(设计)人: | 丁岳;汪旭光;刘建志 | 申请(专利权)人: | 天津中兴智联科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 天津滨海科纬知识产权代理有限公司12211 | 代理人: | 马倩倩 |
地址: | 300308 天津市滨海*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 boot 切换 实现 方法 装置 | ||
技术领域
本发明涉及嵌入式射频识别RFID领域,特别涉及一种双引导程序Boot切换的实现方法及其相关装置。
背景技术
在嵌入式设备中,需要通过Boot引导操作系统,典型的应用是通用引导程序U-Boot引导操作系统Linux内核,同时对于RFID设备,如路侧单元RSU,需要挂在龙门架等不便于直接维护的地方,所以对系统的固件Firmware,尤其是Boot稳定性的要求就显得尤为重要。
为了保证RFID设备的正常启动和实现Boot升级功能,需要加入双Boot切换功能,即在设备的处理器上电复位后实现从两个不同的启动地址执行Boot代码,使之可以灵活选择启动双Boot中的任何一个引导操作系统,同时,还可以避免由于Boot文件损坏导致系统无法启动。
由于不同架构的处理器在上电复位后的启动机制各不相同,对于RFID产品,大多使用的是PowerPC架构处理器,如何实现双Boot切换的功能,成为亟待解决的技术问题。
发明内容
本发明的目的在于提供一种双Boot切换的实现方法及装置,用于解决在PowerPC架构处理器实现双Boot切换问题。
根据本发明的一个方面,提供的一种双Boot切换的实现方法包括:
步骤A)在RFID设备上电复位后,可擦除可编程逻辑器件EPLD通过读取可擦除可编程存储器中的启动标志字节,对使用主Boot启动还是使用备Boot启动进行选择;
步骤B)EPLD将中央处理器CPU的地址线映射到CPU总线控制器存储器NORFlash上用于主Boot启动的第一地址空间或用于备Boot启动的第二地址空间;
步骤C)CPU从对应于上述选择结果的第一地址空间或第二地址空间执行相应的Boot启动。
优选地,所述步骤C)包括:
CPU从对应于上述选择结果的第一地址空间或第二地址空间执行相应的Boot代码;
在执行相应的Boot代码后,初始化CPU总线控制器,将CPU的片选信号CS0和CSx的空间同时映射到NOR Flash上,同时选中NOR Flash。
优选地,所述步骤C)还包括:
CPU在NOR Flash执行一段Boot代码后,将NOR Flash的Boot代码搬移至内存,并在内存执行。
优选地,所述步骤C)还包括:CPU在内存执行Boot代码到初始化NOR Flash驱动期间,CPU总线控制器将所述CS0置为无效。
优选地,所述第一地址空间和所述第二地址空间预先设置在所述NOR Flash的低地址空间。
优选地,还包括:
在RFID设备的系统启动后,CPU通过使用所述CSx对NOR Flash的全部空间进行访问操作。
根据本发明的另一方面,提供的一种双Boot切换的实现装置,包括可擦除可编程存储器和NOR Flash,还包括:
EPLD,用于在RFID设备上电复位后,通过读取可擦除可编程存储器中的启动标志字节,对使用主Boot启动还是使用备Boot启动进行选择,将CPU的地址线映射到NOR Flash上用于主Boot启动的第一地址空间或用于备Boot启动的第二地址空间;
CPU,用于从对应于上述选择结果的第一地址空间或第二地址空间执行相应的Boot启动。
优选地,所述CPU还用于从第一地址空间或第二地址空间执行相应的Boot代码后,初始化CPU总线控制器,将其CS0和CSx的空间同时映射到NOR Flash上,同时选中NOR Flash。
优选地,所述CPU还用于在NOR Flash执行一段Boot代码后,将NOR Flash的Boot代码搬移至内存,并在内存执行。
优选地,所述CPU还用于在内存执行Boot代码到初始化NOR Flash驱动期间,通过CPU总线控制器将所述CS0置为无效。
与现有技术相比较,本发明的有益效果在于:本发明几乎不用修改软件底层代码就可以实现双Boot切换,既可以灵活选择启动双Boot中的任何一个引导操作系统,又可以避免由于Boot文件损坏导致的操作系统无法启动的情况。
附图说明
图1是本发明实施例提供的双Boot切换的实现方法原理图;
图2是本发明实施例提供的双Boot切换的实现装置示意图;
图3是本发明实施例提供的双Boot切换具体实现流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津中兴智联科技有限公司,未经天津中兴智联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210079328.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于干扰缓解的动态接口管理
- 下一篇:数据保留框架