一种计算机的嵌入式控制系统及其更新方法与流程

文档序号:11780072阅读:来源:国知局
一种计算机的嵌入式控制系统及其更新方法与流程

技术特征:
1.一种计算机的嵌入式控制系统的更新方法,该系统包括:处理器、总线接口、电源控制器、键盘、风扇、触摸板、电池、显示屏和FLASH存储单元,其特征在于还包括:身份验证设备、嵌入式控制器、显示输出设备、更新操作输入设备和更新操作确认设备;所述嵌入式控制器包括微处理器、总线、非易失性存储单元、易失性存储单元、电源控制器接口、电池接口、风扇的控制接口、输入输出接口、键盘的控制接口、触摸板接口、身份验证设备接口和显示屏的控制接口,显示输出设备接口、更新操作输入设备接口和更新操作确认设备接口;所述显示输出设备、更新操作输入设备和更新操作确认设备分别连接到嵌入式控制器的显示输出设备接口、更新操作输入设备接口和更新操作确认设备接口;所述显示输出设备为LED显示灯、数码显示管、LED显示屏或液晶显示屏中的一种或几种;所述更新操作输入设备为处理器、南桥芯片、USB设备、HDMI设备、网络设备、光盘设备或硬盘设备中的一种或几种;所述更新操作确认设备包括按钮、开关或按键;其特征在于包括:固件代码下载流程、固件代码更新申请流程和固件代码自检流程;A、所述固件代码下载流程包括:1)用户按下更新操作确认设备,通知所述嵌入式控制器准备开始更新固件的下载操作;同时,所述的嵌入式控制器通过身份验证设备接口连接的身份验证设备检查用户的身份合法性,如果身份合法,则继续进行更新操作;如果身份不合法,则取消此次更新操作;2)将更新操作输入设备连接在嵌入式控制器的更新操作输入设备接口;3)嵌入式控制器开始检查更新操作输入设备是否正确连接到更新操作输入设备接口;如果正确连接,则通过显示输出设备显示正确信息,否则,通过显示输出设备显示更新操作输入设备连接错误信息,并一直等待更新操作输入设备正确接入;4)处理器向嵌入式控制器发送待更新固件的设备信息;设备信息包括:设备厂商编号、类别编号、产品编号、文件大小和固件编号;5)嵌入式控制器收到设备厂商编号、类别编号、产品编号、文件大小和固件编号后,首先判断文件大小是否超出嵌入式控制器的存储空间,如果超出,则通过显示输出设备显示空间不足,不能进行更新的信号,取消本次固件代码下载 操作;否则,比对待下载的固件代码和当前的固件代码的版本新旧,将版本新旧的比较结果发送给操作系统;6)当嵌入式控制器存储空间满足下载要求时,嵌入式控制器通过显示输出设备显示确认继续下载的提示信息;7)当嵌入式控制器在预设的等待时间内收到用户的确认信号后,产生并向处理器发送一个随机数data1和传输密钥;否则,通过显示输出设备显示等待超时的信息,并取消本次下载操作;8)处理器将收到的随机数data1和传输密钥发送给操作系统;9)操作系统对收到的随机数data1做附加操作,得到数据data2;附加操作包括:加、减、乘或除之一或者两者以上的组合操作;10)操作系统计算待升级固件代码的哈希值;11)操作系统按照产品编号、固件代码的哈希值、固件代码和数据data2进行数据的组合,并使用传输密钥进行加密;12)操作系统将加密后的数据传输给嵌入式控制器;13)嵌入式控制器使用传输密钥解密收到的加密数据;14)嵌入式控制器使用固件代码的哈希值,验证待更新的固件代码的完整性,若待更新的固件代码完整,则将待更新的固件代码及其哈希值存入非易失性存储单元,并删除之前存储的固件代码,通过显示输出设备显示待更新的固件代码下载成功的信息;否则删除待更新的固件代码,并通过显示输出设备显示待更新的固件代码不正确的信息;B、所述固件代码的更新申请流程包括:(1)当待更新的固件代码在嵌入式控制器中存储完成后,等待用户通过更新操作确认设备向嵌入式控制器发送更新申请信号;(2)当嵌入式控制器收到更新操作确认信号,嵌入式控制器开始检查非易失性存储单元中的固件代码的完整性,否则继续等待更新操作确认信号;(3)当嵌入式控制器检查到非易失性存储单元中固件代码不完整,则通过显示输出设备显示待更新的固件代码不完整的信息,并删除存储的固件代码,取消本次更新操作;(4)当嵌入式控制器验证了非易失性存储单元中的固件代码是完整时,通过显示输出设备显示更新操作确认信息,收到确认信号后,向操作系统发送更新嵌入式控制器固件代码的信息,并结束当前正在操作的所有操作,停止接收操作系统发送的命令,然后更新嵌入式控制器的固件代码,并通过显示输出设备显示更新操作完成的信息;C、所述固件代码自检流程:1)当嵌入式控制器更新操作完成后,嵌入式控制器立即重新启动,加载更新后的固件代码;2)嵌入式控制器对易失性存储单元和非易失性存储单进行工作状态检查,如果检查正确则继续执行;否则,通过显示输出设备显示存储设备错误的信息,等待更换存储单元,并重新进行固件代码的更新操作;3)嵌入式控制器对其所连接的设备进行检查,如果所连接的设备无法正常工作,则停止计算机的执行,并通过显示输出设备显示更新操作错误的信息,等待用户重新进行固件代码的更新操作;否则,继续执行;所述的连接的设备包括:键盘、触摸板、显示输出设备、更新操作输入设备和更新操作确认设备;4)嵌入式控制器通过检查所连接设备的上电工作时序,如果时序检查结果错误,则停止计算机的执行,并通过显示输出设备显示更新操作错误的信息,等待用户重新进行固件代码的更新操作;否则,继续执行;5)嵌入式控制器向操作系统发送固件代码更新后的测试请求;6)当嵌入式控制器在预设置的时间内接收到操作系统发送的测试信息后,开始执行测试操作,并将测试结果通过总线和处理器返回给操作系统,并等待操作系统对测试结果的判断结果;如果嵌入式控制器未在预设的时间内收到操作系统发送的测试信息,则再次向操作系统发送固件代码更新后的测试请求,一直到接收到操作系统发送的测试信息;如果嵌入式控制器未在预设置的时间内收到操作系统发送的测试结果的判断结果,则再次向操作系统发送固件代码更新后的测试请求,一直到接收到操作系统发送的判断结果;7)当嵌入式控制器收到的测试结果的判断结果是正确的,则嵌入式控制器通过显示输出设备显示固件代码更新操作成功的信息;否则,通过显示输出设备显示固件代码更新操作不成功的信息,并等待用户重新执行固件代码更新操作。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1