嵌入式微控制器应用中的无线(OTA)更新:设计权衡与经验教训_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式微控制器应用中的无线(ota)更新:设计权衡与经验教训 基于图4,上述问题的解决方法是让主引导加载程序分支到应用程序b而不是应用程序a。但在某些微控制器上,主引导加载程序总是运行具有中断向量表(ivt)的程序;ivt是应用程序的一个关键部分,描述中断处理函数,位于地址0。这意味着必需以某种形式重定位ivt,使其复位映射到应用程序b。假如在ivt重定位期间发生断电重启,则系统可能会处于永远破损状态。 将ssbl固定在地址0可以解决这些问题,3所示。ssbl不是rtos程序,因此可以平安地分支到新应用程序。地址0处的ssbl的ivt永久不会重新定位,所以不必不安断电重启会将系统置于灾害性状态

2、。设计权衡:ssbl的作用我们花了无数时光研究ssbl及其与应用软件的关系,但ssbl程序有何作用?起码,该程序必需确定当前应用程序是什么(其开头位置),然后分支到该地址。微控制器存储器中各种应用的位置普通保存在名目(toc)中,3所示。这是持久内存中的一个分享区域,ssbl和应用软件均利用它来互相通信。当ota更新过程完成时,新的应用程序信息会更新toc。ota更新功能的某些部分也可以被推送到ssbl。开发ota更新软件时,确定推送哪些部分是重要的设计决策。上述最小ssbl将十分容易,易于验证,并且在应用程序的生命周期中很可能不需要修改。但是,这意味着每个应用程序都要负责下载和验证下一个应用

3、程序。这可能导致无线电堆栈、设备固件和ota更新软件的代码重复。另一方面,我们可以挑选将囫囵ota更新过程推送到ssbl。在这种状况下,应用程序只需在toc中设置一个标记以哀求更新,然后执行复位。ssbl随后执行下载序列和验证过程。这将最大限度地削减代码重复并简化应用专用软件。然而,这会引入一个新的挑战,那就是可能需要更新ssbl本身(即更新更新代码)。终于,打算ssbl中放置哪些功能将取决于客户端器件的存储器限制、下载的应用程序之间的相像性以及ota更新软件的可移植性。设计权衡:缓存和压缩ota更新软件中的另一个关键设计决策是在ota更新过程中如何组织存储器中传入的应用程序。微控制器上通常有

4、两类存储器:非易失性存储器(例如闪存)和易失性存储器(例如sram)。闪存用于存储应用程序的程序代码和只读数据,以及其他系统级数据,例如toc和大事日志。sram用于存储软件应用程序的可修改部分,例如十分数全局变量和堆栈。图2所示的软件应用程序二进制文件仅包含非易失性存储器中存在的程序的某些部分。在启动例程期间,应用程序将初始化属于易失性存储器的部分。在ota更新过程中,每次客户端器件从服务器收到一个包含该二进制文件一部分的数据包时,便会将其存储到sram中。该数据包可以是压缩的,也可以是未压缩的。压缩应用程序二进制文件的益处是文件会变小,从而要发送的数据包会削减,下载过程中存储数据包所需的s

5、ram空间相应地减小。这种办法的缺点是压缩和解压缩会增强更新过程的处理时光,并且必需在ota更新软件中捆绑压缩相关代码。新应用软件属于闪存,但在更新过程中到达sram,因此ota更新软件需要在更新过程中的某个时刻执行对闪存的写操作。临时将新应用程序存储在sram中的操作称为缓存。概言之,ota更新软件可以实行三种不同的缓存办法。不缓存:每次包含新应用程序一部分的数据包到达时,便将其写入闪存中的目标位置。这种计划十分容易,可以最大限度地削减ota更新软件中的规律数量,但要求彻低擦除新应用程序对应的闪存区域。此办法会消磨闪存并增强开销。部分缓存:保留一个sram区域用于缓存,当新数据包到达时,将其存储在该区域中。当该区域填满时,将数据写入闪存以清空该区域。假如数据包无序到达或新应用程序二进制文件中存在间隙,这种计划可能会变得很复杂,由于需要一种办法来将sram地址映射到闪存地址。一种策略是让缓存充当闪存一部分的镜像。闪存被划分为若干称为页面的小区域,这是可供擦除的最小区域。得益于这种自然划分,一个好方法是在sram中缓存闪存的一页,当其填满或下一数据包属于其他页面时,便将该页写入闪存以清空缓存。彻低缓存:在ota更新过程中将囫囵新应用程序存储在sram中,惟独从服务器彻低下载好新应用程序之后才将其写入闪存。这种办

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论