首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bootloader:切换前验证用户应用程序

Bootloader:切换前验证用户应用程序
EN

Stack Overflow用户
提问于 2018-11-13 03:51:04
回答 1查看 145关注 0票数 0

我正在为SAMD21编写一个第二阶段的引导加载程序,它在硬件初始化后移交给用户应用程序。

如何验证具有应用程序重置处理程序(例如0x2000)的跳转地址是否包含实际有效的代码?

如果没有有效的用户域处理程序来避免未定义的行为,则目标是中止跳转。

EN

回答 1

Stack Overflow用户

发布于 2018-11-13 09:20:32

引导加载程序应该能够在跳转到应用程序代码之前检查它是否有效。一种方法是对整个应用程序代码执行CRC。在构建过程的末尾添加一个步骤,以计算应用程序代码上的CRC,并将CRC值插入到二进制映像中的已知/保留位置。然后,在启动时,引导加载器执行相同的CRC计算,并将其与应用程序中嵌入的CRC值进行比较。

有关更多详细信息和想法,请参阅这些和类似的应用笔记

http://www.keil.com/appnotes/files/an277.pdf

http://ww1.microchip.com/downloads/en/AppNotes/doc1143.pdf

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53269145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档