来自德克萨斯仪器的cc2538设备族ROM包含实用程序库和基于ROM的串行引导加载程序。应用程序可以使用实用函数库来减少它们的闪存占用,从而允许Flash用于其他目的(例如应用程序中的附加功能)。当Flash为空时,引导加载程序被用作初始程序加载程序。ROM开头的一个表指向ROM中提供的实用程序API的入口点。通过该表访问API提供了可扩展性;而API位置可能在ROM的未来版本中改变,API表将不会。该表位于ROM中的CORTEX-M3®向量表之后。
cc2538外设驱动程序库包含一个名为DrRiVLIb/Soist/Ro.MH的文件,它帮助调用ROM中的实用程序库函数。
下面是调用RoMyReSeDeDeice()函数的示例:
当没有有效图像时,ROM为基础的引导加载程序每次执行设备重置时执行。在闪光中。如果没有Flash向量表,则假定Flash是空的或没有有效的图像。在顶部闪存页面中的客户配置区域(CCA)中配置。如果一个有效的Flash图像存在,引导加载程序仍然可以使用引导加载程序后门机制在重置上输入,只要CCA中的配置没有禁用该机制。在任何情况下,当运行时,基于ROM的引导加载程序使用下列接口之一来更新Flash:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !