CN103677943A - 一种缝纫机控制器软件升级方法 - Google Patents
一种缝纫机控制器软件升级方法 Download PDFInfo
- Publication number
- CN103677943A CN103677943A CN201310745228.9A CN201310745228A CN103677943A CN 103677943 A CN103677943 A CN 103677943A CN 201310745228 A CN201310745228 A CN 201310745228A CN 103677943 A CN103677943 A CN 103677943A
- Authority
- CN
- China
- Prior art keywords
- controller
- host computer
- sewing machine
- software upgrade
- area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Sewing Machines And Sewing (AREA)
Abstract
本发明提供一种缝纫机控制器软件升级方法,用于通过上位机对控制器中的程序进行更新作业,包括以下步骤:于所述控制器的存储空间中设置用于存储应用程序的应用程序区及用于存储引导加载程序的引导区,并在所述引导区中设置缓存区;建立所述上位机与所述控制器的串行通信机制;令所述上位机通过串行端口将更新程序传输给所述控制器;将通过串行端口接收的更新程序加载至所述缓存区;接收到更新指令后,执行所述引导加载程序,自所述缓存区提取更新程序并写入至所述应用程序区,以更新预先存储的应用程序,藉此解决现有技术中缝纫一体机升级不便的问题。
Description
技术领域
本发明涉及缝纫机领域,特别涉及一种一体机的软件升级技术,尤其涉及用于缝纫机的AVR单片机软件版本升级方法。
背景技术
在缝纫机领域,由于技术创新和人们需求的不断提高,缝纫一体机凭借体积、外观及高性价比深受人们的欢迎,并将成为未来缝纫机的发展趋势。AVR微控制器(亦称AVR单片机)以丰富的I/O接口、优异的性能及较高的性价比在缝纫机中得到较为广泛的应用,AVR微控制器的FLASH存储器分为应用区和BOOTLOADER(引导加载程序)区,一般将AVR程序放置在FLASH的应用区中,而BOOTLOADER区未用。
为了减小缝纫机的体积,通常将电动机控制板安装到机壳里面,因此,ISP接口也被隐藏到机壳中,每次更新程序时都要将缝纫机拆开,再借助ISP下载器进行升级。而缝纫机随着需求的不断提高,对产品进行升级变得越来越频繁,这样给产品升级带来很大的不便,进而提高了产品的升级成本。
缝纫机控制模块通常由电机驱动和操作面板组成,驱动部分安装在机壳中,面板为了方便操作可以移动,两者通过串口进行通信。因此,电机驱动和操作面板通常预留串口作为通信接口。因而,本发明在于提供一种利用预留的串口实现程序更新的方法,以解决现有技术中产品升级不便的问题。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种缝纫机控制器软件升级方法,用于解决现有技术中缝纫一体机升级不便的问题。
为实现上述目的及其他相关目的,本发明提供一种缝纫机控制器软件升级方法,用于通过上位机对控制器中的程序进行更新作业,包括以下步骤:于所述控制器的存储空间中设置用于存储应用程序的应用程序区及用于存储引导加载程序的引导区,并在所述引导区中设置缓存区;建立所述上位机与所述控制器的串行通信机制;令所述上位机通过串行端口将更新程序传输给所述控制器;将通过串行端口接收的更新程序加载至所述缓存区;接收到更新指令后,执行所述引导加载程序,自所述缓存区提取更新程序并写入至所述应用程序区,以更新预先存储的应用程序。
于所述的建立所述上位机与所述控制器的串行通信机制的步骤中,还包括:获取所述控制器的芯片信息;依据所述芯片信息确定串行通信的比特率;依据确定的通信波特率进行串行通信测试,并在测试通过后将所述上位机置于可接收更新指令的状态。
所述的建立所述上位机与所述控制器的串行通信机制之后,还包括读取所述应用程序区中存储的应用程序的版本信息的步骤,判断所述应用程序是否为最新的版本,若是,则输出无需更新的信息;若否,则输出可更新的信息。
所述上位机通过串行端口将更新程序传输给所述控制器的步骤还包括将所述更新程序编译为HEX文件后,通过串行端口传输给所述控制器。
接收到更新指令后,执行所述引导加载程序,自所述缓存区提取为HEX文件的更新程序,并将所述HEX写入至所述应用程序区,并反馈更新完成信息给所述上位机。
所述上位机为PC机,或者服务器。所述控制器为AVR单片机。
如上所述,本发明的缝纫机控制器软件升级方法,具有以下有益效果:
与现有ISP下载器进行产品升级相比,本发明技术方案优点如下:(1)利用串口进行升级,不需要拆开缝纫一体机;(2)通过在AVR芯片的BOOT区存储的程序进行升级,不需要额外的下载器,节省大量的下载器成本;(3)利用上位机软件进行产品升级,功能灵活,可以根据需求定制功能。
附图说明
图1显示为应用本发明缝纫机控制器软件升级方法的上位机及控制器的连接示意图。
图2显示为本发明缝纫机控制器软件升级方法的流程图。
元件标号说明
1 上位机
2 控制器
S1~S5 步骤
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
请参阅图1,显示为应用本发明缝纫机控制器软件升级方法的上位机及控制器的连接示意图。如图所示,本发明提供一种缝纫机控制器软件升级方法,用于通过上位机1对控制器2中的程序进行更新作业,于本实施例中,所述上位机1例如为PC计算机(个人电脑或台式电脑)或者服务器(例如为应用服务器),所述控制器2为AVR单片机。
请参阅图2,显示为本发明缝纫机控制器软件升级方法的流程图。如图所示,所述缝纫机控制器软件升级方法包括以下步骤:
首先执行步骤S1,于所述控制器的存储空间中设置用于存储应用程序的应用程序区(APP区)及用于存储引导加载程序(BOOTLOADER)的引导区,并在所述引导区中设置缓存区,具体指在所述引导区划分一定的存储空间用于存入后续的更新程序。
接着执行步骤S2,建立所述上位机与所述控制器的串行通信机制;具体地,将所述上位机和控制器藉由串行总线进行连接,并进行初始化作业,包括以下步骤:
获取所述控制器的芯片信息;具体地,所述的获取所述控制器的芯片信息的方式包括上位机通过读取其内部存储空间中的预存的控制器芯片信息获知或者通过用户输入的方式获知。
在所述上位机获知所述芯片信息后依据芯片的类型确定于所述芯片的串行通信波特率(Baud rate,即调制速率)。
依据确定的通信波特率进行串行通信测试,并在测试通过后将所述上位机置于可接收更新指令的状态。具体地,所述串行通信测试主要用于测试上位机的串行通信口以及控制器的串行通信口是否正常工作,测试RS-232串行控制代码的准确性等测试。
在本实施例中,在建立所述上位机与所述控制器的串行通信机制之后,还包括读取所述应用程序区中存储的应用程序的版本信息的步骤,即由所述上位机判断之前存在所述控制器应用程序区中的应用程序是否为最新的版本,若是,则输出无需更新的信息;若否,则输出可更新的信息。具体地,所述上位机通过串行通信端口读取控制器中应用程序的版本信息,并与上位机内部最近存入的更新程序的版本做比对,例如比对写入时间,版本号,或者其他信息以确定控制器中应用程序是否为最新的版本,若是最新版本,则输出无需更新的信息;若不是最新版本,则输出例如为提示可更新的信息,以利用户确认是否需要对控制器软件进行升级。如果用户确认需要升级则接着执行步骤S3,若用户确认暂不进行升级操作,则结束。
在步骤S3中,在串行通信测试通过后,令所述上位机通过串行端口将更新程序传输给所述控制器。于本实施例中,所述上位机通过串行端口将更新程序传输给所述控制器的步骤还包括将所述更新程序编译为HEX文件后,通过串行端口传输给所述控制器。
然后执行步骤S4,所述控制器将通过串行端口接收的更新程序加载至所述缓存区;具体地,所述控制器执行引导加载程序,由引导加载程序将通过串口接收的被编译为HEX文件的更新程序并将其缓存至所述缓存区中。
最后执行步骤S5,接收到更新指令后,执行所述引导加载程序,自所述缓存区提取更新程序并写入至所述应用程序区,以更新预先存储的应用程序。于本实施例中,上位机接收更新指令的操作例如为通过用户的输入得到的更新指令。控制器接收到所述更新指令时,执行引导加载程序,并从缓存区将所述被编译为HEX文件的更新程序写入到应用程序区中,代替之前存入的应用程序,以实现所述控制器的软件升级。
综上所述,如上所述,本发明的缝纫机控制器软件升级方法,与现有ISP下载器进行产品升级相比,本发明软件升级方法优点如下:(1)利用串口进行升级,不需要拆开缝纫一体机;(2)通过在AVR芯片的BOOT区存储的程序进行升级,不需要额外的下载器,节省大量的下载器成本;(3)利用上位机软件进行产品升级,功能灵活,可以根据需求定制功能,所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
Claims (7)
1.一种缝纫机控制器软件升级方法,用于通过上位机对控制器中的程序进行更新作业,其特征在于,所述缝纫机控制器软件升级方法包括以下步骤:
于所述控制器的存储空间中设置用于存储应用程序的应用程序区及用于存储引导加载程序的引导区,并在所述引导区中设置缓存区;
建立所述上位机与所述控制器的串行通信机制;
令所述上位机通过串行端口将更新程序传输给所述控制器;
将通过串行端口接收的更新程序加载至所述缓存区;
接收到更新指令后,执行所述引导加载程序,自所述缓存区提取更新程序并写入至所述应用程序区,以更新预先存储的应用程序。
2.根据权利要求1所述的缝纫机控制器软件升级方法,其特征在于:于所述的建立所述上位机与所述控制器的串行通信机制的步骤中,还包括:
获取所述控制器的芯片信息;
依据所述芯片信息确定串行通信的波特率;
依据确定的通信比特率进行串行通信测试,并在测试通过后将所述上位机置于可接收更新指令的状态。
3.根据权利要求1所述的缝纫机控制器软件升级方法,其特征在于:所述的建立所述上位机与所述控制器的串行通信机制之后,还包括读取所述应用程序区中存储的应用程序的版本信息的步骤,判断所述应用程序是否为最新的版本,若是,则输出无需更新的信息;若否,则输出可更新的信息。
4.根据权利要求1所述的缝纫机控制器软件升级方法,其特征在于:所述上位机通过串行端口将更新程序传输给所述控制器的步骤还包括将所述更新程序编译为HEX文件后,通过串行端口传输给所述控制器。
5.根据权利要求4所述的缝纫机控制器软件升级方法,其特征在于:接收到更新指令后,执行所述引导加载程序,自所述缓存区提取为HEX文件的更新程序,并将所述HEX写入至所述应用程序区,并反馈更新完成信息给所述上位机。
6.根据权利要求1所述的缝纫机控制器软件升级方法,其特征在于:所述上位机为PC机,或者服务器。
7.根据权利要求1所述的缝纫机控制器软件升级方法,其特征在于:所述控制器为AVR单片机。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310745228.9A CN103677943B (zh) | 2013-12-27 | 2013-12-27 | 一种缝纫机控制器软件升级方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310745228.9A CN103677943B (zh) | 2013-12-27 | 2013-12-27 | 一种缝纫机控制器软件升级方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103677943A true CN103677943A (zh) | 2014-03-26 |
CN103677943B CN103677943B (zh) | 2017-08-15 |
Family
ID=50315600
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310745228.9A Active CN103677943B (zh) | 2013-12-27 | 2013-12-27 | 一种缝纫机控制器软件升级方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103677943B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104199712A (zh) * | 2014-09-29 | 2014-12-10 | 杰克缝纫机股份有限公司 | 工业缝纫机控制面板快速更新方法及工业缝纫机控制装置 |
CN105279918A (zh) * | 2015-09-30 | 2016-01-27 | 杰克缝纫机股份有限公司 | 一种具有视频教学的缝纫机用无线控制*** |
CN106648804A (zh) * | 2016-12-30 | 2017-05-10 | 苏州英威腾电力电子有限公司 | 一种在线升级方法及控制器 |
CN106873405A (zh) * | 2015-12-11 | 2017-06-20 | 重庆川仪自动化股份有限公司 | 控制器自动配置装置及其自动配置方法 |
CN107562664A (zh) * | 2017-09-18 | 2018-01-09 | 深圳市泰比特科技有限公司 | 一种单片机串口升级装置及其电路 |
CN108103683A (zh) * | 2017-12-14 | 2018-06-01 | 浙江众邦机电科技有限公司 | 缝纫机设备及其软件程序升级装置 |
CN111475179A (zh) * | 2019-01-23 | 2020-07-31 | 北京新能源汽车股份有限公司 | 一种软件在线刷写方法、装置、电子控制单元及上位机 |
CN111913728A (zh) * | 2019-05-08 | 2020-11-10 | 杰克缝纫机股份有限公司 | 一种用于缝纫设备上的程序升级方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1960434A (zh) * | 2006-11-16 | 2007-05-09 | 深圳创维-Rgb电子有限公司 | 一种实现电视***升级的方法和装置以及设备 |
CN101221506A (zh) * | 2007-01-12 | 2008-07-16 | 深圳市科陆电子科技股份有限公司 | 一种对电能表芯片程序进行下载更新的方法 |
CN102662697A (zh) * | 2012-03-27 | 2012-09-12 | 深圳市开立科技有限公司 | 一种软件升级方法及装置 |
CN103176815A (zh) * | 2011-12-20 | 2013-06-26 | 陕西银星科技有限公司 | 一种利用外部存储器进行软件更新的缝纫机控制方法 |
-
2013
- 2013-12-27 CN CN201310745228.9A patent/CN103677943B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1960434A (zh) * | 2006-11-16 | 2007-05-09 | 深圳创维-Rgb电子有限公司 | 一种实现电视***升级的方法和装置以及设备 |
CN101221506A (zh) * | 2007-01-12 | 2008-07-16 | 深圳市科陆电子科技股份有限公司 | 一种对电能表芯片程序进行下载更新的方法 |
CN103176815A (zh) * | 2011-12-20 | 2013-06-26 | 陕西银星科技有限公司 | 一种利用外部存储器进行软件更新的缝纫机控制方法 |
CN102662697A (zh) * | 2012-03-27 | 2012-09-12 | 深圳市开立科技有限公司 | 一种软件升级方法及装置 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104199712A (zh) * | 2014-09-29 | 2014-12-10 | 杰克缝纫机股份有限公司 | 工业缝纫机控制面板快速更新方法及工业缝纫机控制装置 |
CN105279918A (zh) * | 2015-09-30 | 2016-01-27 | 杰克缝纫机股份有限公司 | 一种具有视频教学的缝纫机用无线控制*** |
CN106873405A (zh) * | 2015-12-11 | 2017-06-20 | 重庆川仪自动化股份有限公司 | 控制器自动配置装置及其自动配置方法 |
CN106648804A (zh) * | 2016-12-30 | 2017-05-10 | 苏州英威腾电力电子有限公司 | 一种在线升级方法及控制器 |
CN107562664A (zh) * | 2017-09-18 | 2018-01-09 | 深圳市泰比特科技有限公司 | 一种单片机串口升级装置及其电路 |
CN107562664B (zh) * | 2017-09-18 | 2023-07-25 | 深圳市泰比特科技有限公司 | 一种单片机串口升级装置及其电路 |
CN108103683A (zh) * | 2017-12-14 | 2018-06-01 | 浙江众邦机电科技有限公司 | 缝纫机设备及其软件程序升级装置 |
CN108103683B (zh) * | 2017-12-14 | 2020-07-28 | 浙江众邦机电科技有限公司 | 缝纫机设备及其软件程序升级装置 |
CN111475179A (zh) * | 2019-01-23 | 2020-07-31 | 北京新能源汽车股份有限公司 | 一种软件在线刷写方法、装置、电子控制单元及上位机 |
CN111475179B (zh) * | 2019-01-23 | 2023-10-03 | 北京新能源汽车股份有限公司 | 一种软件在线刷写方法、装置、电子控制单元及上位机 |
CN111913728A (zh) * | 2019-05-08 | 2020-11-10 | 杰克缝纫机股份有限公司 | 一种用于缝纫设备上的程序升级方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103677943B (zh) | 2017-08-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103677943A (zh) | 一种缝纫机控制器软件升级方法 | |
CN102609286B (zh) | 一种基于处理器控制的fpga配置程序远程更新***及其方法 | |
KR101330508B1 (ko) | Bios 구성 기술을 위한 컴퓨터 판독가능 매체 및 시스템 | |
US8484631B2 (en) | Supporting hardware configuration changes in a UEFI firmware component | |
US8312444B2 (en) | Method for optimizing memory modules for user-specific environments | |
CN202956753U (zh) | 一种嵌入式***中闪存芯片的编程装置及*** | |
CN105204899A (zh) | 一种基于网络的单片机固件升级方法的实现 | |
CN102662708B (zh) | 一种Linux操作***及其显卡驱动装置 | |
US7908417B2 (en) | Motherboard system, storage device for booting up thereof and connector | |
CN102662717A (zh) | 一种嵌入式***自引导启动方法 | |
CN103677915B (zh) | 一种基于TF启动卡进行flash镜像自动烧写的方法 | |
CN102169459A (zh) | 一种访问数据的方法、装置和智能卡 | |
CN105264506A (zh) | 向内存映射配置分配处理器 | |
CN103853586A (zh) | 一种在uefi层实现无线网卡驱动的方法 | |
CN114153779B (zh) | 一种i2c通信方法、***、设备、及存储介质 | |
US20200065071A1 (en) | Data driven embedded application building and configuration | |
CN105718281A (zh) | 一种触摸屏固件升级方法及装置 | |
US20170102924A1 (en) | Software architecture for embedded systems | |
US9672047B1 (en) | Systems and methods for accessing a bootable partition on a serial peripheral interface device | |
CN103761129A (zh) | 一种在Bootloader层实现SDIO接口驱动的方法 | |
CN103268241A (zh) | 一种在bios中实现对硬盘分区隐藏或显示的方法 | |
CN108255510A (zh) | 一种基于iap在线升级待升级固件传输校验设计方法 | |
CN102968319A (zh) | VxWorks映像的加载方法 | |
CN114816491A (zh) | 用于多***移动终端的***升级方法、装置及终端 | |
CN104503804A (zh) | 一种在线更新单片机程序的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |