【技术实现步骤摘要】
本专利技术涉及一种固件控制系统和用于更新固件控制系统的固件的方法。
技术介绍
图1示出一种用于执行至少一个关键功能和至少一个普通功能的固件控制系统100。系统100例如可以是用于提供电源至负载102的电源管理系统。系统100的至少一个关键功能包括实时控制功能、关键系统保护功能、系统启动功能等中的一个,而系统100的至少一个普通功能包括整理(housekeeping)功能、低优先级通信功能、系统初始化功能等中的一个。系统100由存储在存储器106中且由处理器108执行的固件104控制。图2示出了系统100中的固件104的结构。固件104包括:固件数据110、用于执行至少一个关键功能的非可编程代码组112,以及用于执行至少一个普通功能的可编程代码组114。非可编程代码组在固件更新期间更新。图3示出了更新图1中的固件104的传统方法200的流程图。在步骤202接收到固件更新请求时,在步骤204,系统100需要掉电或被旁路。在步骤206,新的固件存储在存储器106中,覆写固件104。在新固件在步骤208中存储在存储器106中之后,在步骤210系统100被重置以确保新固件正确操作。然而,掉电和重置电源管理系统100对于连续负载操作请求带来了风险和高成本,特别是对于关键负载(例如,数据服务器、医疗设备、交通调度系统等。因此,期望找到一种实时更新固件的方法以减少冗余备份系统投资的开销。附图说明参考下面的优选实施例的描述结合附图可以最佳地理解本专利技术及其目的和优点,在附图中:图1是传统的用于向负载提供电源的电源管理系统的示意框图;图2示出图1的系统中的固件的结构;图3 ...
【技术保护点】
一种由固件控制的系统,其中所述固件包括用于执行至少一个关键功能的非可编程代码组和用于执行至少一个普通功能的可编程代码组,所述系统包括:存储器,包括:第一存储块,用于存储所述非可编程代码组,以及第二和第三存储块,其包括激活存储块和非激活存储块,其中所述激活存储块存储正由所述系统执行的第一可编程代码组,所述非激活存储块存储当前未被所述系统执行的第二可编程代码组;以及处理器,连接至所述存储器,包括:输入单元,用于接收新的可编程代码组和固件更新请求,处理单元,连接至所述输入单元,用于执行所述非可编程代码组和存储在所述激活存储块中的所述第一可编程代码组,以及编程单元,连接至所述输入单元,其中所述编程单元识别所述非激活存储块,并基于所述识别将该新的可编程代码组存储在所述非激活存储块中,其中在将该新的可编程代码组存储在所述非激活存储块中之后,所述处理单元进行从执行存储在所述激活存储块中的所述第一可编程代码组至执行所述非激活存储块中的该新的可编程代码组的切换。
【技术特征摘要】
1.一种由固件控制的系统,其中所述固件包括用于执行至少一个关键功能的非可编程代码组和用于执行至少一个普通功能的可编程代码组,所述系统包括:存储器,包括:第一存储块,用于存储所述非可编程代码组,以及第二和第三存储块,其包括激活存储块和非激活存储块,其中所述激活存储块存储正由所述系统执行的第一可编程代码组,所述非激活存储块存储当前未被所述系统执行的第二可编程代码组;以及处理器,连接至所述存储器,包括:输入单元,用于接收新的可编程代码组和固件更新请求,处理单元,连接至所述输入单元,用于执行所述非可编程代码组和存储在所述激活存储块中的所述第一可编程代码组,以及编程单元,连接至所述输入单元,其中所述编程单元识别所述非激活存储块,并基于所述识别将该新的可编程代码组存储在所述非激活存储块中,其中在将该新的可编程代码组存储在所述非激活存储块中之后,所述处理单元进行从执行存储在所述激活存储块中的所述第一可编程代码组至执行所述非激活存储块中的该新的可编程代码组的切换。2.如权利要求1的系统,其中所述第二和第三存储块中的一个被配置为默认存储块,其中如果所述处理单元未能识别所述激活存储块,则所述处理单元切换以执行所述默认存储块中的该可编程代码组。3.如权利要求2的系统,还包括:第一寄存器,其存储用于指示所述激活存储块的第一标记,和第二寄存器,其存储用于指示所述默认存储块的第二标记,其中所述处理器还包括连接至所述输入单元的控制单元以及用于设置所述第一和第二标记的所述处理单元,其中基于所述第一标记识别所述激活存储块和所述非激活存储块,且其中基于所述第二标记识别所述默认存储块。4.如权利要求1的系统,其中基于所述固件更新请求执行所述切换,其中所述固件更新请求包括实时更新请求和非实时更新请求,其中所述系统包括第三寄存器,所述第三寄存器用于存储指示所述更新请求是实时更新请求或非实时更新请求的第三标记,其中所述控制单元基于接收到所述固件更新请求设置所述第三标记,其中如果所述第三标记指示实时更新请求,则在所述切换期间所述处理单元禁用除了用在所述非可编程代码中的中断之外的所有的可屏蔽中断,以及如果所述第三标记指示非实时更新请求,则在所述切换期间所述处理单元禁用所有的可屏蔽中断,以及其中如果所述第三标记指示实时更新请求,则所述处理单元在所述切换期间初始化除所述非可编程代码之外的所述系统,以及如果所述第三标记指示非实时更新请求,在所述切换期间初始化所述系统。5.如权利要求1的系统,其中所述存储器还包括用于存储固件数据的第四存储块,其中所...
【专利技术属性】
技术研发人员:叶万富,周序伟,
申请(专利权)人:飞思卡尔半导体公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。