微控制器的程序配置方法技术

技术编号:19240160 阅读:17 留言:0更新日期:2018-10-24 03:48
一种微控制器的程序配置方法,该微控制器包含一存储器单元,且适于设置于一包含一硬件模块的电子装置并可控制该硬件模块,该微控制器的程序配置方法用于将多个相关于该硬件模块且相关于消费交易的应用程序配置于该存储器单元,并包含以下步骤:首先,将每一应用程序划分成一共同程序模块与一非共同程序模块,其中该等共同程序模块相同且用于控制该硬件模块;接着,将该等共同程序模块的其中一者,与该等非共同程序模块分别储存于该存储器单元的不同存储器区块。本发明专利技术能减少存储器单元的硬件成本。

【技术实现步骤摘要】
微控制器的程序配置方法
本专利技术是有关于一种电子装置的程序配置方法,特别是指一种设置于电子装置中的微控制器的程序配置方法。
技术介绍
参阅图1,现有的微控制器1(Microcontroller)包含处理单元11与存储器单元12,并已广泛地应用于多种电子装置中;例如将微控制器1设置于具有中央处理单元(CPU)与刷卡模块的销售点终端机(PointOfSale/POSTerminal),并用于控制该刷卡模块。现有的设置于销售点终端机的微控制器1的存储器单元12中通常储存有用于金融交易并能控制刷卡模块的应用程序。参阅图2,在习知的一实施方式中,该存储器单元12的起始位址0x800储存有启动程序21(BootLoader),且在其他存储器区块储存有用来处理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。在本实施方式中,使用者透过该本文档来自技高网
...

【技术保护点】
1.一种微控制器的程序配置方法,该微控制器包含一存储器单元,且适于设置于一包含一硬件模块的电子装置并可控制该硬件模块,该微控制器的程序配置方法用于将多个相关于该硬件模块且相关于金融交易的应用程序配置于该存储器单元,其特征在于,并包含以下步骤:(a)将每一应用程序划分成一共同程序模块与一非共同程序模块,其中该等共同程序模块相同且用于控制该硬件模块;及(b)该存储器单元储存该等共同程序模块的其中一者与该等非共同程序模块,且分别储存于该存储器单元的不同存储器区块。

【技术特征摘要】
1.一种微控制器的程序配置方法,该微控制器包含一存储器单元,且适于设置于一包含一硬件模块的电子装置并可控制该硬件模块,该微控制器的程序配置方法用于将多个相关于该硬件模块且相关于金融交易的应用程序配置于该存储器单元,其特征在于,并包含以下步骤:(a)将每一应用程序划分成一共同程序模块与一非共同程序模块,其中该等共同程序模块相同且用于控制该硬件模块;及(b)该存储器单元储存该等共同程序模块的其中一者与该等非共同程序模块,且分别储存于该存储器单元的不同存储器区块。2.根据权利要求1所述的微控制器的程序配置方法,其特征在于,每一应用程序包含一可控制该硬件模块的驱动程序单元,其中在该步骤(a),每一应用程序的该共同程序模块是从该应用程序的该驱动程序单元中划分出来。3.根据权利要求2所述的微控制器的程序配置方法,其特征在于,该步骤(a)包含以下子步骤:(a1)将每一驱动程序单元划分成一用于控制该硬件模块的程序部分及一非用于控制该硬件模块的程序部分;及(a2)将每一应用程序划分成一共同程序模块与一非共同程序模块,其中每一应用程序的该共同程序模块即为该应用程序的该用于控制该硬件模块的程序部分,且每一应用程序的该非共同程序模块包含该应用程序的该非用于控制该硬件模块的程序部分。4.根据权利要求1所述的微控制器的程序配置方法,其特征在于,该电子装置为一销售终端机,该硬件模块为一刷卡模块,其中在该步骤(a),该共同程序模块可通过控制该硬件模块而接收一使用者输入。5...

【专利技术属性】
技术研发人员:张伯维
申请(专利权)人:佛山市顺德区顺达电脑厂有限公司神云科技股份有限公司
类型:发明
国别省市:广东,44

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

1