电子处理装置及存储器控制方法制造方法及图纸

技术编号:29026762 阅读:36 留言:0更新日期:2021-06-26 05:28
一种电子处理装置及存储器控制方法,其中,该电子处理装置具有存储器以及微控制器。存储器包含两个存储器区块。微控制器执行第一存储器区块所储存的第一代码以将更新代码写入第二存储器区块,于更新代码写入第二存储器区块完成时,设定将重新执行程序的起始位置从第一存储器区块重新映射到第二存储器区块,以及触发重新执行程序以执行第二存储器区块所储存的更新代码。储存的更新代码。储存的更新代码。

【技术实现步骤摘要】
电子处理装置及存储器控制方法


[0001]本申请有关于存储器管理技术,特别有关于一种适用于电子处理装置的存储器控制方法。

技术介绍

[0002]相较于个人电脑内部所配置的通用处理器,微控制器(Micro Control Unit,MCU)具有自供应(不用外接硬体)、节约成本、以及体积小等优点,因此更适用于消费性电子、工业控制、汽车电子、以及通信系统等领域。
[0003]随着技术发展,现今微控制器的效能越来越强大,其应用层面也开始扩展到物联网,通过遍及的网路,各种电子产品甚至可在远端控制下进行软/韧件的更新或系统升级,大幅减少了时间及人力成本。举例来说,传统的路灯若需要更新应用程序(如:软/韧件)时,一般由人力手动拆卸来进行更新,相较之下,经由物联网则可采用空中下载(Over The Air,OTA)的方式来进行更新。
[0004]然而,以现行做法来说,经由物联网进行更新的方法大致上都包括:需要将更新的应用程序进行两次烧写、需要根据应用程序的签章来判断新旧版本、需要载入程序(loader code)来执行新旧版本的应用程序、以及需要开机程序(boot code)来选择执行载入程序或应用程序等步骤。
[0005]图1显示现行做法在进行应用程序更新的存储器操作过程。如图1所示,存储器储存空间包括:在线升级(In System Programing,ISP)只读存储器(ISP Loader ROM,LDROM)、以及应用程序只读存储器(Application Program Read Only Memory,APROM),其中在线升级只读存储器储存了载入程序(loader code),应用程序只读存储器包括第一记忆库(bank)(在图中标示为BANK0)以及第二记忆库(在图中标示为BANK1)。
[0006]首先,在开机后,开机程序(boot code)会执行在线升级只读存储器所储存的载入程序,由载入程序去执行第一记忆库所储存的应用程序APP1。
[0007]接着,当应用程序APP1接收到更新请求时,会将更新应用程序APP2写入第二记忆库,待更新应用程序APP2完全写入第二记忆库时,则触发重新执行程序(或可称为重开机(reboot)),重新由开机程序执行载入程序,载入程序会判断是否有新版的应用程序签章存在,若有,则将更新应用程序APP2覆写到第一记忆库。
[0008]最后,当覆写完成时,再次重新执行程序,此时开机程序执行载入程序后会接着去执行第一记忆库刚被覆写完成的更新应用程序APP2。
[0009]由此可知,现行做法在进行应用程序更新时包含了两次写入应用程序的作业,且需要载入程序来管理应用程序的版本签章。因此,其复杂性将拉长开机时间也拖慢了更新的速度,且应用程序更新期间所涉及的第二次写入需要先将更新应用程序读出,将会有资料外泄或被窜改的风险。

技术实现思路

[0010]为了解决上述问题,本申请提出一种电子处理装置及存储器控制方法,在应用程序更新时不需要管理应用程序的版本签章,因此不需要载入程序,也不需要二次写入,将可改善整体流程的复杂性并提升开机速度,同时,也能降低资料外泄或被窜改的风险。
[0011]本申请的一实施例提供了一种电子处理装置,包括一存储器以及一微控制器。上述存储器包括一第一存储器区块、以及一第二存储器区块。上述微控制器执行上述第一存储器区块所储存的一第一代码以将一更新代码写入上述第二存储器区块,于上述更新代码写入上述第二存储器区块完成时,设定将重新执行程序的起始位置从上述第一存储器区块重新映射到上述第二存储器区块,以及触发重新执行程序以执行上述第二存储器区块所储存的上述更新代码。
[0012]较佳的情况是,上述存储器还包括一储存空间用以储存一配置(configuration),上述微控制器根据上述配置来决定重新执行程序的起始位置。
[0013]上述微控制器于上述配置为一第一数值时,执行上述第一存储器区块所储存的上述第一代码,以及上述重新映射的步骤还包括:将上述配置设定为一第二数值以触发重新执行程序时执行上述第二存储器区块所储存的上述更新代码。
[0014]上述微控制器还将上述第一存储器区块的全部或部份设置为仅限执行存储器(Execute Only Memory,XOM),并且将上述第二存储器区块的相应位置也设置为仅限执行存储器,以保护上述第一代码以及上述更新代码中的关键代码。
[0015]上述存储器为一应用程序只读存储器、或一串行外设接口(Serial Peripheral Interface,SPI)快闪存储器(flash memory)。
[0016]本申请的另一实施例提供了一种存储器控制方法,适用于包括一微控制器以及一存储器的一电子处理装置。上述存储器控制方法包括以下步骤:执行上述存储器的一第一存储器区块所储存的一第一代码以将一更新代码写入上述存储器的一第二存储器区块;于上述更新代码写入上述第二存储器区块完成时,设定将重新执行程序的起始位置从上述第一存储器区块重新映射到上述第二存储器区块;以及触发重新执行程序以执行上述第二存储器区块所储存的上述更新代码。
[0017]较佳的情况是,上述存储器还包括一储存空间用以储存一配置,上述存储器控制方法还包括:根据上述配置来决定重新执行程序的起始位置。
[0018]上述第一代码执行于上述配置为一第一数值时,上述重新映射的步骤还包括:将上述配置设定为一第二数值,以触发重新执行程序时执行上述第二存储器区块所储存的上述更新代码。
[0019]上述存储器控制方法还包括:将上述第一存储器区块的全部或部份设置为仅限执行存储器;以及将上述第二存储器区块的相应位置也设置为仅限执行存储器,以保护上述第一代码以及上述更新代码中的关键代码。
[0020]上述存储器为一应用程序只读存储器、或一串行外设接口快闪存储器。
[0021]关于本申请其他附加的特征与优点,本领域技术人员,在不脱离本申请的精神和范围内,当可根据本案实施方法中所揭露的电子处理装置以及存储器控制方法做些许的更动与润饰而得到。
附图说明
[0022]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0023]图1是显示现行做法在进行应用程序更新的存储器操作过程;
[0024]图2是根据本申请一实施例所述的电子处理装置的示意图;
[0025]图3是根据本申请一实施例所述进行应用程序更新的存储器操作过程;
[0026]图4是根据本申请另一实施例所述进行应用程序更新的存储器操作过程;
[0027]图5是根据本申请又一实施例所述进行应用程序更新的存储器操作过程;
[0028]图6是根据本申请一实施例所述的存储器控制方法的流程图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电子处理装置,其特征在于,包括:一存储器,包括一第一存储器区块、以及一第二存储器区块;以及一微控制器,执行上述第一存储器区块所储存的一第一代码以将一更新代码写入上述第二存储器区块,于上述更新代码写入上述第二存储器区块完成时,设定将重新执行程序的起始位置从上述第一存储器区块重新映射到上述第二存储器区块,以及触发重新执行程序以执行上述第二存储器区块所储存的上述更新代码。2.如权利要求1所述的电子处理装置,其特征在于,上述存储器还包括一储存空间用以储存一配置,上述微控制器根据上述配置来决定重新执行程序的起始位置。3.如权利要求2所述的电子处理装置,其特征在于,上述微控制器于上述配置为一第一数值时,执行上述第一存储器区块所储存的上述第一代码,以及上述重新映射的步骤还包括:将上述配置设定为一第二数值以触发重新执行程序时执行上述第二存储器区块所储存的上述更新代码。4.如权利要求1所述的电子处理装置,其特征在于,上述微控制器还将上述第一存储器区块的全部或部份设置为仅限执行存储器,并且将上述第二存储器区块的相应位置也设置为仅限执行存储器,以保护上述第一代码以及上述更新代码中的关键代码。5.如权利要求1所述的电子处理装置,其特征在于,上述存储器为一应用程序只读存储器、或一串行外设接口快闪存储器。6....

【专利技术属性】
技术研发人员:陈品任沈子岚
申请(专利权)人:新唐科技股份有限公司
类型:发明
国别省市:

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

1