微控制器的程序配置方法与流程

文档序号:15736407发布日期:2018-10-23 21:33阅读:395来源:国知局

本发明是有关于一种电子装置的程序配置方法,特别是指一种设置于电子装置中的微控制器的程序配置方法。



背景技术:

参阅图1,现有的微控制器1(Micro controller)包含处理单元11与存储器单元12,并已广泛地应用于多种电子装置中;例如将微控制器1设置于具有中央处理单元(CPU)与刷卡模块的销售点终端机(Point Of Sale/POS Terminal),并用于控制该刷卡模块。

现有的设置于销售点终端机的微控制器1的存储器单元12中通常储存有用于金融交易并能控制刷卡模块的应用程序。参阅图2,在习知的一实施方式中,该存储器单元12的起始位址0x800储存有启动程序21(Boot Loader),且在其他存储器区块储存有用来处理Visa金融卡签帐的Visa卡应用程序22,与处理Master金融卡签帐的Master卡应用程序23。处理单元11透过执行启动程序21来跳跃其存储器位址至Visa卡应用程序22或Master卡应用程序23在存储器单元12中的位址0x806、0x808,从而执行该应用程序。Visa卡应用程序22与Master卡应用程序23各自具有一能控制该刷卡模块的驱动程序单元,且该等驱动程序单元中用于控制该刷卡模块的程序部分是相同的,故该存储器单元12储存了两份相同的用于控制该刷卡模块的程序部分,造成了记忆空间的浪费,存储器单元12的硬件成本也就相对提高。

参阅图3,在习知的另一实施方式中,将Visa卡应用程序22与Master卡应用程序23整合成一整合程序2并将其储存于存储器单元12的起始位址0x800。然而,此方式虽然免去了启动程序21的设置,但目前来说,Visa卡应用程序22与Master卡应用程序23的两个能控制该刷卡模块的驱动程序单元在该整合程序2中是独立存在的,也就是说该存储器单元12仍然储存了两份相同的用于控制该刷卡模块的程序部分。此外,Visa卡应用程序22与Master卡应用程序23的认证机构不同,若采用上述程序整合的方式,在销售点终端机开发的过程中更动了该整合程序2的任何程序码,均需要将该整合程序2提供给Visa卡应用程序22对应的认证机构与Master卡应用程序23对应的认证机构进行认证,容易造成整体开发时程的延迟。



技术实现要素:

因此,本发明的目的即在于提供一种能减少存储器单元的硬件成本的微控制器的程序配置方法。

于是,本发明提供一种微控制器的程序配置方法,该微控制器包含一存储器单元,且适于设置于一包含一硬件模块的电子装置并可控制该硬件模块,该微控制器的程序配置方法用于将多个相关于该硬件模块且相关于金融交易的应用程序配置于该存储器单元,并包含一步骤(a)与一步骤(b)。

该步骤(a)是将每一应用程序划分成一共同程序模块与一非共同程序模块,其中该等共同程序模块相同且用于控制该硬件模块。

该步骤(b)是将该等共同程序模块的其中一者,与该等非共同程序模块分别储存于该存储器单元的不同存储器区块。

优选地,每一应用程序包含一可控制该硬件模块的驱动程序单元,其中在该步骤(a),每一应用程序的该共同程序模块是从该应用程序的该驱动程序单元中划分出来。

优选地,该步骤(a)包含以下子步骤:

(a1)将每一驱动程序单元划分成一用于控制该硬件模块的程序部分及一非用于控制该硬件模块的程序部分;及

(a2)将每一应用程序划分成一共同程序模块与一非共同程序模块,其中每一应用程序的该共同程序模块即为该应用程序的该用于控制该硬件模块的程序部分,且每一应用程序的该非共同程序模块包含该应用程序的该非用于控制该硬件模块的程序部分。

优选地,该电子装置为一销售终端机,该硬件模块为一刷卡模块,其中在该步骤(a),该共同程序模块可通过控制该硬件模块而接收一使用者输入。

优选地,在该步骤(a),该使用者输入为一密码字符串,且每一应用程序的该非用于控制该硬件模块的程序部分可对该密码字符串加密。

优选地,还包含一步骤(c):将一启动程序储存于该存储器单元。

优选地,在该步骤(c),该启动程序被储存于该存储器单元的起始位址。

优选地,该启动程序记录有每一非共同程序模块在该存储器单元中的起始位址,每一非共同程序模块记录有该共同程序模块在该存储器单元中的起始位址,且该共同程序模块记录有每一非共同程序模块在该存储器单元中的起始位址。

优选地,该微控制器还包含一处理单元,当该处理单元执行该启动程序时,该处理单元根据该等非共同程序模块中的一第一非共同程序模块在该存储器单元中的起始位址,跳跃至该起始位址以执行该第一非共同程序模块,且当该处理单元执行该第一非共同程序模块时,根据该共同程序模块在该存储器单元中的起始位址,跳跃至该起始位址以执行该共同程序模块,且当该处理单元执行该共同程序模块时,根据该第一非共同程序模块在该存储器单元中的起始位址,跳跃至该起始位址以执行该第一非共同程序模块。

优选地,每一应用程序均相关于执行该金融交易。

相较于现有技术,本发明能减少微控制器中存储器单元的硬件成本。

【附图说明】

图1是一方块图,说明习知微控制器的架构;

图2是一示意图,说明习知微控制器的应用程序在其存储器单元中的一配置方式;

图3是一示意图,说明习知微控制器的应用程序在其存储器单元中的另一配置方式;

图4是一方块图,说明一销售点终端机包含该微控制器与多个硬件模块/单元;

图5是一流程图,说明本发明微控制器的程序配置方法的一实施方式;

图6是一示意图,说明将一Visa卡应用程序划分成一共同程序模块与一非共同程序模块;

图7是一示意图,说明将一Master卡应用程序划分成一共同程序模块与一非共同程序模块;

图8是一示意图,说明在该实施方式中,多个应用程序配置于该存储器单元中的态样;及

图9是一示意图,说明在另一实施方式中,多个应用程序配置于该存储器单元中的态样。

【具体实施方式】

参阅图4,本发明微控制器的程序配置方法在一微控制器31上实施,该微控制器31包含一处理单元312与一存储器单元311,并设置于一销售点终端机3。该销售点终端机3除了包含该微控制器31之外,还包含一中央处理单元35(CPU)、一存储器模块36、一刷卡模块32、一通讯模块33,及一显示模块34。此外该刷卡模块32包括一输入界面(图未示),例如是键盘或触控屏幕。

该刷卡模块32对应现有的相关于金融交易的一Visa卡应用程序与一Master卡应用程序,该Visa卡应用程序与该Master卡应用程序均包含一核心程序部分与一可控制该刷卡模块32的驱动程序单元。以下就该销售点终端机3与前述二应用程序说明本发明微控制器的程序配置方法。

参阅图5-8,首先在步骤41,如图6与图7所示,将每一应用程序5、6的每一驱动程序单元52、62划分成用于控制刷卡模块的程序部分521、621与非用于控制刷卡模块的程序部分522、622,其中该二用于控制刷卡模块的程序部分521、621相同,且该二非用于控制刷卡模块的程序部分522、622不相同。该等用于控制该刷卡模块的程序部分521、621均是用于控制该刷卡模块32的硬件上的动作,又其硬件上的动作方式、种类是固定的,并不因为软件的实施不同而有所不同,所以可从该等驱动程序单元52、62中划分出具有相同程序内容的该等用于控制该刷卡模块的程序部分521、621。

在本实施方式中,使用者透过该刷卡模块32刷卡后还需透过该刷卡模块32的输入界面输入一密码字符串,而该等用于控制该刷卡模块的程序部分521、621用于控制该刷卡模块32并透过其输入界面来取得该密码字符串。该二非用于控制刷卡模块的程序部分522、622均包含了用来对该密码字符串加密的程序内容,因为二者所实施的加密算法不相同,所以该二非用于控制刷卡模块的程序部分522、622不相同。

接着在步骤42,如图6与图7所示,将每一应用程序5、6划分成一共同程序模块53、63与一非共同程序模块54、64,其中该共同程序模块53、63也就是该用于控制刷卡模块的程序部分521、621,该Visa卡应用程序5的该非共同程序模块54由该Visa卡应用程序5的该核心程序部分51与该非用于控制刷卡模块的程序部分522组成,且该Master卡应用程序6的该非共同程序模块64由该Master卡应用程序6的该核心程序部分61与该非用于控制刷卡模块的程序部分622组成。

接着在步骤43,如图8所示,将一启动程序7、该二共同程序模块53、63的其中一者,与该二非共同程序模块54、64分别储存于存储器单元311的不同存储器区块,其中该启动程序7储存于该存储器单元311的起始位址0x800并记录了储存该二非共同程序模块54、64的存储器区块的起始位址0x812、0x814,该二非共同程序模块54、64记录了储存该共同程序模块53(63)的存储器区块的起始位址0x810,且该共同程序模块53(63)也记录了储存该二非共同程序模块54、64的存储器区块的起始位址0x812、0x814,如此,该处理单元312可透过该启动程序7执行该Visa卡应用程序5的该非共同程序模块54或该Master卡应用程序6的该非共同程序模块64,并当需要执行该共同程序模块53(63)时,透过该非共同程序模块54、64来执行该共同程序模块53(63)。

举例来说,该销售点终端机3设置于一商店并于其存储器模块36中安装有一结帐软件,且经由其通讯模块33网络连接一远端的金融服务器。该结帐软件支援「Visa卡结帐」或「Master卡结帐」。参阅图8,当消费者在该商店消费并利用Visa卡结帐时,商店店员操作该结帐软件选择「Visa卡结帐」,接着该消费者透过该刷卡模块32进行刷卡,并透过其输入界面输入密码字符串,进而该销售点终端机3的中央处理单元35触发该微控制器31的处理单元11执行该启动程序7,并传送给该处理单元11一指示启动该Visa卡应用程序5的指令或信号。接着,该处理单元11根据该启动程序7所记录的该Visa卡应用程序的非共同程序模块54在该存储器单元311的起始位址0x812,跳跃至该位址0x812来执行该Visa卡应用程序的非共同程序模块54。接着,该处理单元11根据该Visa卡应用程序的非共同程序模块54所记录的该共同程序模块53(63)在该存储器单元311的起始位址0x810,跳跃至该位址0x810来执行该共同程序模块53(63),以控制该刷卡模块32并透过该刷卡模块32取得消费者的Visa卡信息与所输入的密码字符串。接着,该处理单元11根据该共同程序模块53(63)所记录的该Visa卡应用程序的非共同程序模块54在该存储器单元311的起始位址0x812,跳跃至该位址0x812来执行该Visa卡应用程序的非共同程序模块54,以对该密码字符串进行加密,并进一步经由该通讯模块33传送该加密后的密码与该Visa卡信息给该金融服务器进行验证。接着,该金融服务器传送一对应的验证结果给该销售点终端机3并显示于该显示模块34,例如显示刷卡成功或失败的讯息。

特别地,通过上述本发明微控制器的程序配置方法,仅将该二共同程序模块53、63的其中之一储存于该存储器单元311,与图2所示习知的程序配置方法相较,节省了储存一份共同程序模块53、63所需的存储器空间,且在该销售点终端机3的开发过程中能独立地将该Visa卡应用程序5或该Master卡应用程序6提供给对应的认证机构进行认证,避免开发时程的延迟。与图3所示习知的程序配置方法相较,上述本发明微控制器的程序配置方法也较节省存储器空间,因为一般来说,储存该共同程序模块53、63所需耗费的存储器空间比储存该启动程序7所需耗费的存储器空间大出许多。

此外,在另一实施方式,也可不在该存储器单元311中设置该启动程序。例如,参阅图9,可将该Visa卡应用程序5的该非共同程序模块54储存于该存储器单元311的起始位址0x800,并将该启动程序整合于该非共同程序模块54而使得该非共同程序模块54具有该启动程序的各项功能,如此,即可透过该非共同程序模块54执行储存在该存储器单元311中的其他应用程序。

此外,值得一提的是,虽然在此仅说明了对应该刷卡模块32的多个应用程序在该微控制器31的存储器单元311中的配置,显然上述方法可运用于任一对应有多个应用程序的硬件模块,只要该等应用程序具有相同的用于控制该硬件模块的程序部分。

综上所述,本发明微控制器的程序配置方法,通过将相关于该销售点终端机的刷卡模块与金融交易的每一应用程序划分成一用于控制该刷卡模块的共同程序模块与一非共同程序模块,并将该等共同程序模块的其中一者,与该等非共同程序模块分别储存于该微控制器的存储器单元的不同存储器区块,能在独立设置该等应用程序的同时减少该微控制器的存储器单元的硬件成本,故确实能达成本发明的目的。

上面结合附图对本发明的具体实施方式和实施例做了详细说明,但不能以之限定本发明的范围,在本发明申请专利范围内所作的均等修饰和变化,皆应该属于本发明专利范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1