一种缝纫机控制器软件升级方法

文档序号:6298917阅读:298来源:国知局
一种缝纫机控制器软件升级方法
【专利摘要】本发明提供一种缝纫机控制器软件升级方法,用于通过上位机对控制器中的程序进行更新作业,包括以下步骤:于所述控制器的存储空间中设置用于存储应用程序的应用程序区及用于存储引导加载程序的引导区,并在所述引导区中设置缓存区;建立所述上位机与所述控制器的串行通信机制;令所述上位机通过串行端口将更新程序传输给所述控制器;将通过串行端口接收的更新程序加载至所述缓存区;接收到更新指令后,执行所述引导加载程序,自所述缓存区提取更新程序并写入至所述应用程序区,以更新预先存储的应用程序,藉此解决现有技术中缝纫一体机升级不便的问题。
【专利说明】一种缝纫机控制器软件升级方法
【技术领域】
[0001]本发明涉及缝纫机领域,特别涉及一种一体机的软件升级技术,尤其涉及用于缝纫机的AVR单片机软件版本升级方法。
【背景技术】
[0002]在缝纫机领域,由于技术创新和人们需求的不断提高,缝纫一体机凭借体积、外观及高性价比深受人们的欢迎,并将成为未来缝纫机的发展趋势。AVR微控制器(亦称AVR单片机)以丰富的I/O接口、优异的性能及较高的性价比在缝纫机中得到较为广泛的应用,AVR微控制器的FLASH存储器分为应用区和BOOTLOADER (引导加载程序)区,一般将AVR程序放置在FLASH的应用区中,而BOOTLOADER区未用。
[0003]为了减小缝纫机的体积,通常将电动机控制板安装到机壳里面,因此,ISP接口也被隐藏到机壳中,每次更新程序时都要将缝纫机拆开,再借助ISP下载器进行升级。而缝纫机随着需求的不断提高,对产品进行升级变得越来越频繁,这样给产品升级带来很大的不便,进而提闻了广品的升级成本。
[0004]缝纫机控制模块通常由电机驱动和操作面板组成,驱动部分安装在机壳中,面板为了方便操作可以移动,两者通过串口进行通信。因此,电机驱动和操作面板通常预留串口作为通信接口。因而,本发明在于提供一种利用预留的串口实现程序更新的方法,以解决现有技术中产品升级不便的问题。

【发明内容】

[0005]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种缝纫机控制器软件升级方法,用于解决现有技术中缝纫一体机升级不便的问题。
[0006]为实现上述目的及其他相关目的,本发明提供一种缝纫机控制器软件升级方法,用于通过上位机对控制器中的程序进行更新作业,包括以下步骤:于所述控制器的存储空间中设置用于存储应用程序的应用程序区及用于存储引导加载程序的引导区,并在所述引导区中设置缓存区;建立所述上位机与所述控制器的串行通信机制;令所述上位机通过串行端口将更新程序传输给所述控制器;将通过串行端口接收的更新程序加载至所述缓存区;接收到更新指令后,执行所述引导加载程序,自所述缓存区提取更新程序并写入至所述应用程序区,以更新预先存储的应用程序。
[0007]于所述的建立所述上位机与所述控制器的串行通信机制的步骤中,还包括:获取所述控制器的芯片信息;依据所述芯片信息确定串行通信的比特率;依据确定的通信波特率进行串行通信测试,并在测试通过后将所述上位机置于可接收更新指令的状态。
[0008]所述的建立所述上位机与所述控制器的串行通信机制之后,还包括读取所述应用程序区中存储的应用程序的版本信息的步骤,判断所述应用程序是否为最新的版本,若是,则输出无需更新的信息;若否,则输出可更新的信息。
[0009]所述上位机通过串行端口将更新程序传输给所述控制器的步骤还包括将所述更新程序编译为ffiX文件后,通过串行端口传输给所述控制器。
[0010]接收到更新指令后,执行所述引导加载程序,自所述缓存区提取为HEX文件的更新程序,并将所述HEX写入至所述应用程序区,并反馈更新完成信息给所述上位机。
[0011]所述上位机为PC机,或者服务器。所述控制器为AVR单片机。
[0012]如上所述,本发明的缝纫机控制器软件升级方法,具有以下有益效果:[0013]与现有ISP下载器进行产品升级相比,本发明技术方案优点如下:(1)利用串口进行升级,不需要拆开缝纫一体机;(2)通过在AVR芯片的BOOT区存储的程序进行升级,不需要额外的下载器,节省大量的下载器成本;(3)利用上位机软件进行产品升级,功能灵活,可以根据需求定制功能。
【专利附图】

【附图说明】
[0014]图1显示为应用本发明缝纫机控制器软件升级方法的上位机及控制器的连接示意图。
[0015]图2显示为本发明缝纫机控制器软件升级方法的流程图。
[0016]元件标号说明
[0017]I上位机
[0018]2控制器
[0019]SI ~S5 步骤
【具体实施方式】
[0020]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0021]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0022]请参阅图1,显示为应用本发明缝纫机控制器软件升级方法的上位机及控制器的连接示意图。如图所示,本发明提供一种缝纫机控制器软件升级方法,用于通过上位机I对控制器2中的程序进行更新作业,于本实施例中,所述上位机I例如为PC计算机(个人电脑或台式电脑)或者服务器(例如为应用服务器),所述控制器2为AVR单片机。
[0023]请参阅图2,显示为本发明缝纫机控制器软件升级方法的流程图。如图所示,所述缝纫机控制器软件升级方法包括以下步骤:
[0024]首先执行步骤SI,于所述控制器的存储空间中设置用于存储应用程序的应用程序区(APP区)及用于存储引导加载程序(BOOTLOADER)的引导区,并在所述引导区中设置缓存区,具体指在所述引导区划分一定的存储空间用于存入后续的更新程序。
[0025]接着执行步骤S2,建立所述上位机与所述控制器的串行通信机制;具体地,将所述上位机和控制器藉由串行总线进行连接,并进行初始化作业,包括以下步骤:
[0026]获取所述控制器的芯片信息;具体地,所述的获取所述控制器的芯片信息的方式包括上位机通过读取其内部存储空间中的预存的控制器芯片信息获知或者通过用户输入的方式获知。
[0027]在所述上位机获知所述芯片信息后依据芯片的类型确定于所述芯片的串行通信波特率(Baud rate,即调制速率)。
[0028]依据确定的通信波特率进行串行通信测试,并在测试通过后将所述上位机置于可接收更新指令的状态。具体地,所述串行通信测试主要用于测试上位机的串行通信口以及控制器的串行通信口是否正常工作,测试RS-232串行控制代码的准确性等测试。
[0029]在本实施例中,在建立所述上位机与所述控制器的串行通信机制之后,还包括读取所述应用程序区中存储的应用程序的版本信息的步骤,即由所述上位机判断之前存在所述控制器应用程序区中的应用程序是否为最新的版本,若是,则输出无需更新的信息;若否,则输出可更新的信息。具体地,所述上位机通过串行通信端口读取控制器中应用程序的版本信息,并与上位机内部最近存入的更新程序的版本做比对,例如比对写入时间,版本号,或者其他信息以确定控制器中应用程序是否为最新的版本,若是最新版本,则输出无需更新的信息;若不是最新版本,则输出例如为提示可更新的信息,以利用户确认是否需要对控制器软件进行升级。如果用户确认需要升级则接着执行步骤S3,若用户确认暂不进行升级操作,则结束。
[0030]在步骤S3中,在串行通信测试通过后,令所述上位机通过串行端口将更新程序传输给所述控制器。于本实施例中,所述上位机通过串行端口将更新程序传输给所述控制器的步骤还包括将所述更新程序编译为HEX文件后,通过串行端口传输给所述控制器。
[0031]然后执行步骤S4,所述控制器将通过串行端口接收的更新程序加载至所述缓存区;具体地,所述控制器执行引导加载程序,由引导加载程序将通过串口接收的被编译为HEX文件的更新程序并将其缓存至所述缓存区中。
[0032]最后执行步骤S5,接收到更新指令后,执行所述引导加载程序,自所述缓存区提取更新程序并写入至所述应用程序区,以更新预先存储的应用程序。于本实施例中,上位机接收更新指令的操作例如为通过用户的输入得到的更新指令。控制器接收到所述更新指令时,执行引导加载程序,并从缓存区将所述被编译为HEX文件的更新程序写入到应用程序区中,代替之前存入的应用程序,以实现所述控制器的软件升级。
[0033]综上所述,如上所述,本发明的缝纫机控制器软件升级方法,与现有ISP下载器进行产品升级相比,本发明软件升级方法优点如下:(I)利用串口进行升级,不需要拆开缝纫一体机;(2)通过在AVR芯片的BOOT区存储的程序进行升级,不需要额外的下载器,节省大量的下载器成本;(3)利用上位机软件进行产品升级,功能灵活,可以根据需求定制功能,所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0034]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属【技术领域】中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【权利要求】
1.一种缝纫机控制器软件升级方法,用于通过上位机对控制器中的程序进行更新作业,其特征在于,所述缝纫机控制器软件升级方法包括以下步骤: 于所述控制器的存储空间中设置用于存储应用程序的应用程序区及用于存储引导加载程序的引导区,并在所述引导区中设置缓存区; 建立所述上位机与所述控制器的串行通信机制; 令所述上位机通过串行端口将更新程序传输给所述控制器; 将通过串行端口接收的更新程序加载至所述缓存区; 接收到更新指令后,执行所述引导加载程序,自所述缓存区提取更新程序并写入至所述应用程序区,以更新预先存储的应用程序。
2.根据权利要求1所述的缝纫机控制器软件升级方法,其特征在于:于所述的建立所述上位机与所述控制器的串行通信机制的步骤中,还包括: 获取所述控制器的芯片信息; 依据所述芯片信息确定串行通信的波特率; 依据确定的通信比特率进行串行通信测试,并在测试通过后将所述上位机置于可接收更新指令的状态。
3.根据权利要求1所述的缝纫机控制器软件升级方法,其特征在于:所述的建立所述上位机与所述控制器的串行通信机制之后,还包括读取所述应用程序区中存储的应用程序的版本信息的步骤,判断所述应用程序是否为最新的版本,若是,则输出无需更新的信息;若否,则输出可更新的信息。
4.根据权利要求1所述的缝纫机控制器软件升级方法,其特征在于:所述上位机通过串行端口将更新程序传输给所述控制器的步骤还包括将所述更新程序编译为ffix文件后,通过串行端口传输给所述控制器。
5.根据权利要求4所述的缝纫机控制器软件升级方法,其特征在于:接收到更新指令后,执行所述引导加载程序,自所述缓存区提取为ffiX文件的更新程序,并将所述HEX写入至所述应用程序区,并反馈更新完成信息给所述上位机。
6.根据权利要求1所述的缝纫机控制器软件升级方法,其特征在于:所述上位机为PC机,或者服务器。
7.根据权利要求1所述的缝纫机控制器软件升级方法,其特征在于:所述控制器为AVR单片机。
【文档编号】G05B19/04GK103677943SQ201310745228
【公开日】2014年3月26日 申请日期:2013年12月27日 优先权日:2013年12月27日
【发明者】甘海春, 车景国, 朱良华 申请人:浙江众邦机电科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1