本发明涉及电子装置控制,尤其涉及一种用来在一电子装置中进行固件升级的方法以及具备固件升级功能的微控制单元(micro-control unit,mcu)。
背景技术:
1、根据相关技术,在升级一微控制单元时,所述微控制单元所在的目标电路板上唯一的通信接口典型地被实施为固定的架构。举例来说,这个通信接口只能是各种通信接口中的某一种通信接口。如果相关设备的通信方式改变了,就无法升级固件。因此,需要一种新颖的架构,以在没有副作用或较不可能带来副作用的状况下实现低成本的且强健的(robust)电子装置控制架构。
技术实现思路
1、本发明的一目的在于公开一种用来在一电子装置中进行固件升级的方法以及具备固件升级功能的微控制单元,以解决上述问题。
2、本发明的至少一实施例公开一种用来在一电子装置中进行固件升级的方法,其中所述方法可被应用于所述电子装置中的一微控制单元。所述微控制单元可具备一非易失性存储器(non-volatile memory,nvm)。所述方法可包含:在所述微控制单元的系统复位后,监测所述电子装置中的至少一通信端子是否接收到一握手信号,其中所述至少一通信端子是耦接至一驱动电路板,以及一主机是用来通过所述驱动电路板提供升级的固件代码给所述电子装置;响应于所述至少一通信端子接收到所述握手信号,检查所述握手信号是否为多个注册的握手信号中的任何注册的握手信号;响应于所述握手信号是所述多个注册的握手信号中的所述任何注册的握手信号,根据所述任何注册的握手信号选择多个接口单元中的一对应的接口单元,其中所述微控制单元包含一多接口切换模块,且所述多接口切换模块包含所述多个接口单元;以及通过所述对应的接口单元从所述驱动电路板取得所述升级的固件代码,且将所述升级的固件代码写入所述非易失性存储器,以完成所述固件升级。
3、本发明的至少一实施例公开一种具备固件升级功能的微控制单元。所述微控制单元可包含一处理器,而所述处理器可用来控制所述微控制单元的操作。所述微控制单元可还包含耦接至所述处理器的一非易失性存储器以及一多接口切换模块,其中所述非易失性存储器可用来存储信息,而所述多接口切换模块可用来进行多接口切换,以容许所述微控制单元在一电子装置中进行固件升级,其中所述多接口切换模块包含多个接口单元。举例来说,在所述微控制单元的系统复位后,所述处理器监测所述电子装置中的至少一通信端子是否接收到一握手信号,其中所述至少一通信端子是耦接至一驱动电路板,以及一主机是用来通过所述驱动电路板提供升级的固件代码给所述电子装置;响应于所述至少一通信端子接收到所述握手信号,所述处理器检查所述握手信号是否为多个注册的握手信号中的任何注册的握手信号;响应于所述握手信号是所述多个注册的握手信号中的所述任何注册的握手信号,所述处理器根据所述任何注册的握手信号选择所述多个接口单元中的一对应的接口单元;以及所述处理器通过所述对应的接口单元从所述驱动电路板取得所述升级的固件代码,且将所述升级的固件代码写入所述非易失性存储器,以完成所述固件升级。
4、本发明的多个好处的其中之一是,本发明的方法及微控制单元可支持各种接口的固件升级,不需要在驱动电路板中设计至少两个通信接口。另外,本发明的方法及微控制单元可根据握手来自动判断通信接口,并自动适配通信接口,使微控制单元可适应各种不同的通信方式来升级固件,尤其,相关的硬件电路设计简单,应用更加灵活。相较于相关技术,本发明的方法及微控制单元可在没有副作用或较不可能带来副作用的状况下实现低成本的且强健的电子装置控制架构。
1.一种用来在电子装置中进行固件升级的方法,其特征在于,所述方法是应用于所述电子装置中的微控制单元,所述微控制单元具备非易失性存储器,所述方法包含:
2.如权利要求1所述的方法,其特征在于,所述主机以在线的方式通过所述驱动电路板提供所述升级的固件代码给所述电子装置,其中所述握手信号是由所述主机产生,且通过所述驱动电路板传送至所述电子装置。
3.如权利要求2所述的方法,其特征在于,所述主机传送所述升级的固件代码至所述驱动电路板,以容许所述电子装置从所述驱动电路板接收所述升级的固件代码。
4.如权利要求1所述的方法,其特征在于,所述主机以离线的方式通过所述驱动电路板提供所述升级的固件代码给所述电子装置,其中所述握手信号是由所述驱动电路板产生。
5.如权利要求4所述的方法,其特征在于,所述主机将所述升级的固件代码存储在所述驱动电路板中的非易失性存储器,以容许所述电子装置从所述驱动电路板接收所述升级的固件代码。
6.一种具备固件升级功能的微控制单元,其特征在于,所述微控制单元包含:
7.如权利要求6所述的微控制单元,其特征在于,所述主机以在线的方式通过所述驱动电路板提供所述升级的固件代码给所述电子装置,其中所述握手信号是由所述主机产生,且通过所述驱动电路板传送至所述电子装置。
8.如权利要求7所述的微控制单元,其特征在于,所述主机传送所述升级的固件代码至所述驱动电路板,以容许所述电子装置从所述驱动电路板接收所述升级的固件代码。
9.如权利要求6所述的微控制单元,其特征在于,所述主机以离线的方式通过所述驱动电路板提供所述升级的固件代码给所述电子装置,其中所述握手信号是由所述驱动电路板产生。
10.如权利要求9所述的微控制单元,其特征在于,所述主机将所述升级的固件代码存储在所述驱动电路板中的非易失性存储器,以容许所述电子装置从所述驱动电路板接收所述升级的固件代码。