使用单个光端口通信更新固件的方法和能更新固件的微控制器技术

技术编号:14704916 阅读:49 留言:0更新日期:2017-02-25 05:00
本文公开了使用单个光端口通信来更新固件的方法以及能够使用单个光端口通信来更新固件的微控制器(MCU)。该方法包括:在单个光端口接收到固件更新启动码时检测电池的电压;如果所检测的电池的电压等于或高于预定参考电压,则向发送器传输固件相关信息;接收与更新模式相对应的更新数据;以及在第一模式中存储与先前版本固件有关的回退信息并且还执行到新版本固件的更新,以及在第二模式中使用更新数据来更新先前版本固件的预定数据。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及固件更新,以及更具体地涉及使用单个光端口通信来更新固件的方法以及能够更新固件的微控制器,该方法可使用单个光端口通信通过光生电动势来容易地更新微控制器(MCU)的固件,所述光生电动势借助于发送器辐射的光通过传输功能在发光二极管(LED)中生成。
技术介绍
目前,总体而言,使用多种无线通信方法以控制设置在家、办公室、工厂等中的诸多电子器件和装置。使用多种微控制器(MCU)以有效地控制这些器件和装置。为了更新MCU的固件,需要通过多种通信类型中的一种来下载用于更新的新版本固件,并且替换MCU的只读存储器(ROM)码。在普通的射频(RF)通信的情况下,由于频率资源不足所以必须获得许可。相反,光通信基本上可立即使用而不用获得使用频率资源的许可或者不会与其他使用发生干扰。此外,光通信使用光作为通信介质。相应地,由于不生成次级电磁波,因此光通信对人类无害,光通信可用于因错误操作或故障而发生严重问题的飞机、医院等中,光通信可容易地使光输入信号与其他信号的干扰最小化,以及当采用诸如LED的发可见光的元件时光通信可用于通信和发光的组合使用。10-05524164号韩国专利公开了使用光通信来升级远程控制器的常规方法。用于升级远程控制器的装置包括服务提供器、用户终端和远程控制器,服务提供器配置成提供远程控制器升级信息;用户终端配置成通过预定网络连接至服务提供器、请求远程控制器升级信息、在显示设备上以亮度控制块的形式显示所请求的远程控制器升级信息、以及提供所请求的远程控制器升级信息;远程控制器配置成检测显示设备上显示的亮度控制块以及接收远程控制器升级信息。因此,远程控制器中包括至少两个光传感器,从连接至因特网的显示设备可容易地接收最近使用的远程控制器升级信息。然而,在使用光通信的传统通信方法中,光发射单元(传输电路)和接收电路必须被单独地提供,光发射单元配置成传输信号。由于传输电路和接收器电路必须被单独地配置,因此需要光传输元件和光输入检测传感器或光输入检测元件(例如,光电二极管、端口晶体管、硫化镉(CDS)传感器等)。结果是,增加了装置制造成本,这是因为用于实施相应电路所需的组件数量庞大且实施还复杂,并且还增加了芯片制造成本,这是因为用于实施相应操作所需的端口数量至少为两个。因此,需要这样的技术,其无需单独配置传输电路和接收器电路并且能够使用单个端口来更新MCU的固件。
技术实现思路
[技术问题]因此,提出本专利技术以解决现有技术中存在的上述问题,且本专利技术的目的是提供使用单个光端口通信来更新固件的方法以及能够更新固件的微控制器,该方法能够仅使用单个光通信端口来执行传输和接收功能并且能够通过单个光通信端口来更新MCU的固件。本专利技术另一目的是提供使用单个光端口通信来更新固件的方法以及能够更新固件的微控制器,由于使用单个光通信端口所以该方法能够在不切换电路的情况下更新固件,从而降低MCU的单位成本。[解决问题的方法]根据本专利技术的一方面,提供了使用单个光端口通信来更新固件的方法,包括:在单个光端口接收到由发送器传输的固件更新启动码时检测电池的电压,单个光端口既能传输数据又能接收数据;如果所检测的电池的电压等于或高于预定参考电压,则通过单个光端口向发送器传输固件相关信息;接收由发送器所传输的与更新模式相对应的更新数据并且将所接收的更新数据存储在预定存储区域中,该更新模式根据固件相关信息来确定;如果所存储的更新数据是第一模式中的更新数据,则存储与先前版本固件有关的回退信息并且使用更新数据来执行到新版本固件的更新,在该第一模式中固件可被还原;以及如果所存储的更新数据是第二模式中的更新数据,则使用更新数据来更新先前版本固件的预定数据,在该第二模式中先前版本固件的预定数据被更新。更新数据可包括更新模式信息、总的包大小和有效校验码;以及存储可包括:通过有效校验码校验更新数据的有效性;以及如果更新数据有效则将更新数据存储在预定存储区域中。该方法还可包括:当在校验有效性期间出现错误或者更新数据无效时,增加错误数据的数量;以及如果增加的错误数据的数量等于或小于预定指定的错误数量,则向发送器传输包错误和请求重传更新数据的重传请求码。固件相关信息可包括先前版本固件的版本信息和在其中可存储数据的空区域的大小;以及更新模式可由先前版本固件的版本信息和空区域的大小来确定。在单个光端口已切换到接收模式之后,当发送器向连接至单个光端口的LED辐射与固件更新启动码和更新数据相对应的光时,可依照通过辐射光在发光二极管(LED)中生成的光生电动势的电压来接收固件更新启动码和更新数据。可依照载波式和闪烁式中的一个来接收固件更新启动码和更新数据,载波式使用输入至预定载波的高区与低区之间的时间比,闪烁式使用多个时间之间的区之间的时间比,在所述的多个时间处连接至单个光端口的发光二极管(LED)接收由发送器辐射的光。根据本专利技术另一方面,提供了能够使用单个光端口通信来更新固件的微控制器(MCU),包括:电池电压检测电路,配置成在通过单个光端口接收到由发送器传输的固件更新启动码时检测电池的电压,单个光端口既能够传输数据又能够接收数据;信息传输电路,配置成如果所检测的电池的电压等于或高于预定参考电压,则通过单个光端口向发送器传输固件相关信息;存储单元,配置成接收由发送器所传输的与更新模式相对应的更新数据并且将所接收的更新数据存储在预定存储区域中,更新模式根据固件相关信息来确定;以及固件更新控制电路,配置成如果所存储的更新数据是第一模式中的更新数据,则存储与先前版本固件有关的回退信息并且使用更新数据执行到新版本固件的更新,在第一模式中固件可被还原,以及如果所存储的更新数据是第二模式中的更新数据,则使用更新数据来更新先前版本固件的预定数据,在第二模式中先前版本固件的预定数据被更新。[有益效果]根据本专利技术,可使用单个光通信端口来执行传输和接收功能,并且可使用单个光通信端口来更新MCU的固件,从而在不改变电路的情况下更新固件并且还降低装置的单位成本。普通红外线数据技术(IrDA)通信和使用LED的可见光通信(VLC)需要用于进行接收和传输的传输端口和接收端口,并且还需要相应的实施所需的附加电路和传感器的电路结构。相反,本专利技术使用单个光通信端口。因此,本专利技术的该实施方式使用最小化的电路和数量最少的端口,由此确保MCU的成本竞争力,这多亏了最小化的电路和数量最少的端口;并且,本专利技术的该实施方式使用外部显示器的LED来执行通信以更新固件,从而使附加机构的结构或对外观的影响最小化,并因此提高空间利用率和设计效率。此外,本专利技术使用单个光通信端口来更新固件,因此无需拆卸和组装便宜的机构以更新固件,从而避免了在拆卸/组装期间可能发生的对产品的损坏,其中,该机构没有使用诸如螺母和螺钉的附加紧固件部分。附图说明图1A和图1B是示出LED中的光生电动势的示例性示图;图2是示出使用单个光通信端口的MCU外部电路的结构的示例的示图;图3是示出根据本专利技术实施方式的使用单个光通信端口的电路的结构的示图;图4A和图4B是示出根据本专利技术实施方式的MCU数据接收模式中的操作的操作流程图;图5示出数据接收模式中单个光通信端口的数字示波器波形的示例;图6示出数据接收信号的示例的波形;图7示出载波式和闪烁式传输波本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/62/201480071881.html" title="使用单个光端口通信更新固件的方法和能更新固件的微控制器原文来自X技术">使用单个光端口通信更新固件的方法和能更新固件的微控制器</a>

【技术保护点】
使用单个光端口通信来更新固件的方法,包括:在单个光端口接收到由发送器传输的固件更新启动码时检测电池的电压,所述单个光端口既能够传输数据又能够接收数据;如果所检测的电池的电压等于或大于预定参考电压,则通过所述单个光端口向所述发送器传输固件相关信息;接收由所述发送器所传输的与更新模式相对应的更新数据,所述更新模式根据所述固件相关信息来确定;将所接收的更新数据存储在存储设备的预定存储区域中;如果所存储的更新数据是第一模式中的更新数据,则存储与先前版本固件有关的回退信息并且使用所述更新数据执行到新版本固件的更新,在所述第一模式中固件能够被还原;以及如果所存储的更新数据是第二模式中的更新数据,则使用所述更新数据来更新所述先前版本固件的预定数据,在所述第二模式中所述先前版本固件的预定数据被更新。

【技术特征摘要】
【国外来华专利技术】2013.12.30 KR 10-2013-01673261.使用单个光端口通信来更新固件的方法,包括:在单个光端口接收到由发送器传输的固件更新启动码时检测电池的电压,所述单个光端口既能够传输数据又能够接收数据;如果所检测的电池的电压等于或大于预定参考电压,则通过所述单个光端口向所述发送器传输固件相关信息;接收由所述发送器所传输的与更新模式相对应的更新数据,所述更新模式根据所述固件相关信息来确定;将所接收的更新数据存储在存储设备的预定存储区域中;如果所存储的更新数据是第一模式中的更新数据,则存储与先前版本固件有关的回退信息并且使用所述更新数据执行到新版本固件的更新,在所述第一模式中固件能够被还原;以及如果所存储的更新数据是第二模式中的更新数据,则使用所述更新数据来更新所述先前版本固件的预定数据,在所述第二模式中所述先前版本固件的预定数据被更新。2.如权利要求1所述的方法,其中:所述更新数据包括更新模式信息、总的包大小和有效校验码;以及所述存储包括:通过所述有效校验码来校验所述更新数据的有效性;以及如果所述更新数据有效,则将所述更新数据存储在所述预定存储区域中。3.如权利要求2所述的方法,还包括:当在校验所述有效性期间出现错误或者所述更新数据无效时,增加错误数据的数量;以及如果增加的错误数据的数量等于或小于预定指定的错误数量,则向所述发送器传输包错误和请求重传更新数据的重传请求码。4.如权利要求1所述的方法,其中:所述固件相关信息包括所述先前版本固件的版本信息以及在其中能够存储数据的空区域的大小;以及所述更新模式由所述先前版本固件的版本信息和所述空区域的大小来确定。5.如权利要求1所述的方法,其中,在所述单个光端口切换至接收模式之后,当所述发送器向连接至所述单个光端口的LED辐射与所述固件更新启动码和所述更新数据相对应的光时,依照通过辐射光在发光二极管(LED)中生成的光生电动势的电压而接收所述固件更新启动码和所述更新数据。6.如权利要求1所述的方法,其中,依照载波式和闪烁式中的一个来接收所述固件更新启动码和所述更新数据,所述载波式使用输入至预定载波的高区与低区之间的时间比,所述闪烁式使用多个时间之间的区之间的时间比,在所述的多个时间处连接至所述单个光端口的发光二极管(LED)接收由所述发送器辐射的光。7.能够使用单个光端口通信来更新固件的微控制器(...

【专利技术属性】
技术研发人员:金奎兑
申请(专利权)人:现代单片机有限公司
类型:发明
国别省市:韩国;KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1