电动工具及电动工具系统的制作方法_4

文档序号:9164127阅读:来源:国知局
核模块255、物理接口模块250以及工具部件接口模块260是软件的情况中,该安装包括将模块加载至存储器160。例如,如图2所示,存储器160可以包括电力端口以及用于向存储器160读取和写入的读写(r/w)端口(例如,以安装软件)。虽然在图2中存储器160的r/w端口以及示出的耦合存储器160和控制器125的连接被示出为分离的端口,但是它们也可以被实施为结合的通信端口。为了将软件初始安装至存储器160,在电力(例如3.3VDC)被施加至电力端口时,写入命令和将要被安装的软件可以通过r/w端口被传送至存储器160。在步骤330的最后,电动工具100的存储器160存储有接口软件200 (如图3所示)。
[0056]随后,接口软件200可以被用于在存储器160上安装应用软件205和/或参数210。例如,外部设备可以向通用核软件255传递应用软件205和/或参数210以及将应用软件205和/或参数210初始加载在存储器160上的命令。应用软件205和/或参数210的安装可以发生在工具100的制造的不同阶段和/或在不同的设施。例如,没有应用软件205和/或参数210的工具可以被购买,并且随后购买单位(purchasing entity)可以安装定制于购买单位的应用软件205和/或参数210。可替换地,在步骤330,应用软件205和/或参数210也可以被安装在存储器160中。
[0057]在通用核模块255、物理接口模块250以及工具部件接口模块260中的一个或多个至少部分地以硬件实施的情况中,这些模块的安装也可以包括将各种硬件部件安装至容纳在特定工具内部的PCB。安装可以包括在硬件和特定工具的其它部件之间制造导电连接。
[0058]如果在步骤335,附加的工具或配件被确定为需要安装接口模块200,方法300进到步骤340。在步骤340,确定附加的工具或配件是否具有与之前生成了物理接口模块250和工具部件接口模块260的工具相同的物理接口和工具部件。如果是,方法300进到步骤330并且之前生成的通用核模块255、物理接口模块250以及工具部件模块260被安装。此外,虽然没有在图6中明确地示出,但是如果附加的工具或配件相对于先前根据步骤305-325处理的特定工具具有相同的物理接口但不同的工具部件协议(反之亦然),那么先前生成的物理接口模块250 (或者工具部件接口模块260)可以被重新使用并且被安装在附加的工具上。工具部件接口模块260和物理接口模块250中的另一个可以在接下来被生成并且被安装在附加的工具或配件上。
[0059]然而,如果在步骤340中附加的工具或配件被确定为没有先前生成的物理接口模块250和工具部件接口模块260,方法300将返回至步骤310。为附加的工具或配件重复步骤310至330以产生定制的物理接口模块250和工具部件接口模块260,然而,由于通用核模块255在各种工具中是一致的,通用核模块255不需要被重新生成或为附加的工具或配件定制。相反地,针对第一特定工具生成的相同的通用核模块255被重新使用在附加的工具中。
[0060]在方法300中的步骤可以以不同于图6中所示的顺序被执行。例如,物理接口模块和工具部件接口模块可以针对各种工具被生成(步骤305-325),并且接下来在稍后才被安装。此外,通用核模块、物理接口模块以及部件接口模块可以以不同的顺序被生成。
[0061 ] 图7示出了实施通用核模块255的示例性规则集的方法350。方法350在遇到中断355的时候被进入。该中断可以是软件中断或硬件中断,使得控制器125跳至存储器160中的特定的代码行,例如在接口软件200中的包括用于处理中断(例如,中断处理器)的指令的行。如图所示,中断355被假设为是由于从外部设备275 (件图5A-B)接收到命令而生成的中断。例如,外部设备275可能发送中断信号,或者没有中断信号的命令,导致物理接口 150激活(例如拉起或拉下)控制器125的中断引脚。一旦中断引脚被激活,控制器125跳至存储器160中的特定的代码行以处理该中断。可替换地,可以在执行应用软件205的过程中定期生成软件中断,或者通过激活控制器125的中断引脚(在该点方法350被初始化)定期生成硬件中断。
[0062]在步骤360,通用核模块255确定接收到的命令是读取命令还是写入命令。在该实施例中,根据特定的接口模块200的设计,命令在步骤360之前在中断355发生之前或者之后已经被转换。当确定接收到读取命令时,通用核模块255进到步骤365以确定命令是否被授权。例如,读取命令可以包括发送请求的外部设备275的标识符和安全元件(例如密码),而通用核模块255可验证外部设备275是被授权以请求该读取的。在验证之后,在步骤370,通用核模块255根据通用协议向工具部件接口模块260输出读取命令。接下来,工具部件接口模块260进到将读取命令转换为合适的协议并且将请求输出至适合的工具部件。在一些情况中,控制器125通过一个或多个总线被耦合至工具部件265,而该读取命令包括指定将要被读取的特定工具部件以及可能是该特定工具部件的特定部分的地址。例如,电机驱动装置165、传感器170以及用户输出175可以是被存储器映射(memory-mapped)的,从而具有地址的读取命令可以指定电机驱动装置165、多个传感器170中的一个传感器、用户输出175或存储器160的一部分中的任何一个。
[0063]被寻址的工具部件响应于读取命令向控制器125反馈数据,并且在步骤375,通用核模块255接收数据,该数据被工具部件接口模块260转换至通用协议。在步骤380,通用核模块255向物理接口模块250输出在步骤375得到的数据。随后,物理接口模块250根据外部设备275的协议向外部设备275输出数据。在步骤380之后,在步骤385通用核模块255退出中断处理器(即从中断返回/退出中断)。
[0064]当确定接收到写入命令时,通用核模块255进到步骤390以确定该命令是否被授权。例如,写入命令可以包括发送请求的外部设备275的标识符和安全元件(例如密码),而通用核模块255可以验证外部设备275是否被授权以请求该写入。如果命令不被授权,通用核模块255进到步骤395以向发送请求的设备提供拒绝信息并且在步骤385退出中断处理器。在验证之后,在步骤400,通用核软件255确定命令是否需要让工具100进入安全模式。在安全模式中,工具100的多种功能被禁止,例如电机180旋转的能力。例如,如果命令指导控制器125安装、重新安装或更新应用软件205和/或参数210 (即固件安装/更新),那么通用核软件255将在步骤400确定进入安全模式(步骤405)。由此,在安全模式中,工具100的触发器的抑下不会引起电机180的旋转。如果没有安全模式,工具100的操作会是不可预测的,这是由于用于控制工具100的软件会在它被重写时暂时性地损坏。虽然未在图7中示出,但是当处理读取命令或其它命令时,也可能会进入安全模式。
[0065]在进入安全模式之后,或者在确定不需要安全模式之后,通用核模块255进到步骤410以向工具部件接口模块260输出写入命令和数据。接下来,工具部件接口模块260将写入命令从通用协议转换为适合的协议,并且将请求输出至适合的工具部件。在一些情况中,控制器125通过一个或多个总线被耦合至工具部件265,并且该写入命令包括指定该写入命令意欲写入的特定工具部件以及可能是该特定工具部件的特定部分的地址。在固件更新的情况中,写入命令可以指定存储器160的一个地址,该地址为与写入命令相关联的新固件将要被存储的地址。这种固件更新可以包括多个写入命令以将固件重写或增加至存储器160。因此,步骤410可以循环多次直至固件已经被存储在存储器160中。类似地,用于处理读取命令的步骤370、375和380可以被循环以完成读取操作,尤其当较大的数据段被请求时。在完成写入命令之后,如果先前进入了安全模式,那么通用核模块255将在步骤415退出安全模式并且进到步骤385以从中断返回。如果先前没有进入安全模式,通用核模块255可以绕过步骤415并且进到步骤385以从中断返回。
[0066]如上所述,电机驱动装置165、传感器170以及用户输出175可以是被存储器映射的,从而具有地址的写入命令可以指定电机驱动装置165、多个传感器170中的一个传感器以及用户输出175或者存储器160的一部分中的
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1