一种加载MCU芯片的配置信息字的方法技术

技术编号:16885735 阅读:48 留言:0更新日期:2017-12-27 03:32
本发明专利技术公开了一种加载MCU芯片的配置信息字的方法,通过从芯片的NVM存储器中加载芯片配置信息字的同时,对芯片配置信息字的内容进行校验;将芯片配置信息字及其校验字节一并保存到NVM中的bank1区域与bank2区域,在加载的时候先加载bank1区域的配置信息字进行校验,如果校验失败再加载bank2区域的配置信息字进行校验;通过在加载芯片配置信息字的同时进行校验,能够检测到加载芯片配置信息字的数据出现错误,当MCU无法在加载到正确的配置信息字时,通过将MCU内核复位始终处于复位状态,令MCU内核不运行。本发明专利技术在MCU芯片上电复位后,能够正确地加载芯片的配置信息字,从而避免由于MCU芯片工作于预期之外的工作模式而导致应用系统出现严重的错误。

A method of configuring information word for MCU chip

The invention discloses a method for configuration information of a loaded word by MCU chip, while loading chip configuration information word from the NVM memory chip, chip configuration information to check the word content; the chip configuration information word and check byte kept together to NVM in the bank1 region and bank2 region, in the loading when the first loading configuration information for the bank1 region of the word to check if the check fails, the configuration information to load the bank2 region through word check; check in loading chip configuration information word at the same time, can detect the chip loading configuration information word data error, when MCU is unable to correct word configuration information at the time of loading the MCU kernel, the reset is always in the reset state, the MCU kernel is not running. When the MCU chip is reset, the configuration information word of the chip can be loaded correctly, thereby avoiding serious errors in the application system due to the MCU chip working outside the expected mode.

【技术实现步骤摘要】
一种加载MCU芯片的配置信息字的方法
本专利技术涉及一种加载MCU芯片的方法,具体是一种加载MCU芯片的配置信息字的方法。
技术介绍
MCU芯片的配置信息字是预先存储于MCU芯片内部的配置控制信息。当MCU芯片在上电复位后,芯片根据预先存储于芯片内部的配置信息的不同,将芯片置于相应的工作模式;以及根据不同的芯片配置信息,相应地配置芯片内部模块。它是MCU芯片工作相关的全局性配置。一般来说,这些信息是存储于芯片内部的非易失性存储器(NVM,non-volatilememory)中。在芯片掉电之后,这些信息依然可以保存下来,使得MCU芯片在重新上电后,能够工作在预期的模式下。例如,MCU芯片的配置信息通常包括MCU芯片的复位时间,复位电压,工作时钟频率,时钟校准器,其它模块的性能校准值,IO引脚映射控制等信息。芯片的配置信息是否正确地加载直接关系到MCU芯片在上电之后,是否按照预期的模式来工作。任何数据错误将会使芯片不能按照预期正常地工作。另一方面,由于MCU芯片在应用系统中通常处于重要的控制核心的地位,所以在系统的在场应用中,如果MCU芯片由于加载芯片配置信息字出现错误,将有可能导致应用系统出现严重的系统错误。因此,在MCU芯片上电复位后,正确地加载芯片的配置信息字是MCU芯片工作过程中的一个非常重要的环节。
技术实现思路
本专利技术的目的在于提供一种加载MCU芯片的配置信息字的方法,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种加载MCU芯片的配置信息字的方法,通过从芯片的NVM存储器中加载芯片配置信息字的同时,对芯片配置信息字的内容进行校验。作为本专利技术再进一步的方案:将芯片配置信息字及其校验字节一并保存到NVM中的bank1区域与bank2区域,在加载的时候先加载bank1区域的配置信息字进行校验,如果校验失败再加载bank2区域的配置信息字进行校验;通过在加载芯片配置信息字的同时进行校验,能够检测到加载芯片配置信息字的数据出现错误,当MCU无法在加载到正确的配置信息字时,通过将MCU内核复位始终处于复位状态,令MCU内核不运行。与现有技术相比,本专利技术的有益效果是:一、本方案通过将芯片配置信息字及其校验字节一并保存到NVM中的bank1区域与bank2区域,在加载的时候先加载bank1区域的配置信息字进行校验,如果校验失败再加载bank2区域的配置信息字进行校验,提高MCU芯片加载芯片配置信息字的可靠性。二、本方案通过在加载芯片配置信息字的同时进行校验,能够检测到加载芯片配置信息字的数据出现错误,当MCU无法在加载到正确的配置信息字时,通过将MCU内核复位始终处于复位状态,令MCU内核不运行,从而避免由于MCU芯片工作于预期之外的工作模式而导致应用系统出现严重的错误。附图说明图1为加载MCU芯片的配置信息字的方法的结构原理框图;图2为加载MCU芯片的配置信息字的方法中加载校验模块的示意图;图3为加载MCU芯片的配置信息字的方法中加载配置信息成功的情况的复位控制模块时序图。图4为加载MCU芯片的配置信息字的方法中加载配置信息失败的情况的复位控制模块时序图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1~4,本专利技术实施例中,一种加载MCU芯片的配置信息字的方法,通过从芯片的NVM存储器中加载芯片配置信息字的同时,对芯片配置信息字的内容进行校验;将芯片配置信息字及其校验字节一并保存到NVM中的bank1区域与bank2区域,在加载的时候先加载bank1区域的配置信息字进行校验,如果校验失败再加载bank2区域的配置信息字进行校验;通过在加载芯片配置信息字的同时进行校验,能够检测到加载芯片配置信息字的数据出现错误,当MCU无法在加载到正确的配置信息字时,通过将MCU内核复位始终处于复位状态,令MCU内核不运行。本专利技术提供了一种安全可靠的加载MCU芯片配置信息字的方法。该方法通过从芯片的NVM存储器中加载芯片配置信息字的同时,对芯片配置信息字的内容进行校验,从而保证芯片的配置信息加载过程的正确,保证应用系统避免由于加载芯片配置信息字数据错误而产生严重的后果。下面对照附图详细说明本专利技术的技术方案:NVM(non-volatilememory)为一种非易失性存储器,可以芯片在断电的时情况下,保持存储器中的内容不丢失。NVM用来存储MCU芯片配置信息字(cfg_word)。NVM中分为两个存储区域(bank1与bank2)。MCU芯片配置信息字(长度为7个字节)以及其校验和字节(1个字节)被预先烧录至NVM的两个存储区域中,bank1与bank2保存完全一样的信息。复位控制模块负责控制芯片各模块的复位以及复位释放,如图3所示。芯片上电复位后,在如图中t2时间点,与MCU芯片配置信息字相关的模块(包括加载控制模块、配置信息缓存器模块、加载校验模块)的复位(rstn_cfg)首先被释放(rstn_cfg置为高电平)。这些相关的模块在rstn_cfg释放后,即开始进行工作。在图3中t3时间点,MCU芯片配置信息字加载完成后,如果芯片配置信息字校验通过,复位控制模块将会释放MCU芯片的内核复位信号(rstn_sys置为高电平),此后,MCU芯片的正常功能开始运行。为了节省功耗,复位控制模块还会在MCU芯片正常运行之后,在图3中t4时间点,把rstn_cfg置为低有效,从而关闭所有与MCU芯片配置信息字加载相关的逻辑。如果芯片配置信息字校验不通过,复位控制模块将把rstn_sys一直置为低有效状态,从而使MCU内核不能运行,藉此对应用系统进行保护。加载控制模块在rstn_cfg复位信号释放之后开始工作。加载控制模块发送读请求至NVM中,请求读取保存在NVM的bank1区域的芯片配置信息字。NVM将MCU芯片配置信息字(长度为7个字节)以及其校验和字节(1个字节)以字节为单位,按顺序送至配置信息缓存器模块进行保存。同时,此信息也会一并送至加载校验模块中进行累加校验。当配置信息缓存器模块保存完芯片配置信息字(长度为7个字节)以及其校验和字节(1个字节)后,加载校验模块也完成配置信息字的累加校验,并且得到计算的校验值(vry_calc),然后将计算的校验值与保存于配置信息缓存器中的校验字节进行比较,最后将校验结果反馈至加载控制模块。加载校验模块的工作原理如图2所示。如果校验结果通过,加载控制模块将通知复位控制模块释放内核复位信号rstn_sys。此后,MCU内核将正常运行。如果核验不通过,加载控制模块将请求加载保存于NVM的bank2区域的芯片配置信息。与加载bank1区域的芯片配置信息字的过程一样,NVM将MCU芯片配置信息字(长度为7个字节)以及其校验和字节(1个字节)以字节为单位,按顺序送至配置信息缓存器模块进行保存。同时,此信息也会一并送至加载校验模块中进行累加校验。如果加载校验模块校验通过,将通知复位控制模块释放内核复位信号rstn_sys。此后,MCU内核本文档来自技高网...
一种加载MCU芯片的配置信息字的方法

【技术保护点】
一种加载MCU芯片的配置信息字的方法,其特征在于,通过从芯片的NVM存储器中加载芯片配置信息字的同时,对芯片配置信息字的内容进行校验。

【技术特征摘要】
1.一种加载MCU芯片的配置信息字的方法,其特征在于,通过从芯片的NVM存储器中加载芯片配置信息字的同时,对芯片配置信息字的内容进行校验。2.根据权利要求1所述的加载MCU芯片的配置信息字的方法,其特征在于,将芯片配置信息字及其校验字节一并保存到NVM中的bank1区域与bank2区域,...

【专利技术属性】
技术研发人员:万上宏叶媲舟黎冰涂柏生
申请(专利权)人:深圳市博巨兴实业发展有限公司
类型:发明
国别省市:广东,44

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

1