当前位置:网站首页>TI的片上固化好的boot ROM(上电引导加载程序)退出后的去向
TI的片上固化好的boot ROM(上电引导加载程序)退出后的去向
2022-08-09 11:16:00 【量子力学和生命科学】
TI对应的器件文档说的很清楚,如上文所示:
对于每一个被选定的boot ROM程序,运行结束跳转的时候,一定是跳转到0x00,或者0x80000这两个位置。
通常,我们的程序就放在FLASH,bootROM跳转到0x80000后,这个位置要有个跳转指令,做应用程序和boot ROM退出后的衔接处理。对应的就是F2837xD_CodeStartBranch.asm文件中的跳转函数:
code_start:
.if WD_DISABLE == 1
LB wd_disable ;Branch to watchdog disable code
.else
LB _c_int00 ;Branch to start of boot._asm in RTS library
.endif
上面这个code-start段,被指定到了BEGIN区
而 BEGIN : origin = 0x080000, length = 0x000002
也就是说,LB _c_int00 被安放在0x080000开始的两个字中了,
从bootROM退出后,执行这条跳转函数,在_c_int00中,有对main函数的引用。
至于面函数所在的主程序,存放在上面地方在这里不用关心,在CMD问价那种已经指定好了,这总指定就是对各种段的指定。
边栏推荐
猜你喜欢
x86 Exception Handling and Interrupt Mechanism (3) Interrupt Handling Process
[工程数学]1_特征值与特征向量
C# async 和 await 理解
【VIBE: Video Inference for Human Body Pose and Shape Estimation】论文阅读
x86 exception handling and interrupt mechanism (2) interrupt vector table
ICML 2022 | Out-of-Distribution检测与深最近的邻居
[现代控制理论]3_Phase_portrait 相图 相轨迹
wpf path xaml写法和c#写法对比
bat文件(批处理文件)运行时一闪而过解决方法
VS Code有趣插件
随机推荐
wait系统调用
PTA 矩阵运算
ACM01背包问题
PTA 实验7-5 输出大写英文字母(10 分)
Win10调整磁盘存储空间详解
STM32使用静态队列保存数据
基于STM32F103移植FreeRTOS
CentOS6.5 32bit安装Oracle-11gR2步骤说明
matlab图像分割,从基因芯片荧光图像中提取阴性点(弱)和阳性点(强)
∘(空心的点乘)的数学含义
PAT1001
Qt获取EXE可执行文件的上一级目录下的文件
剖析STM32F103时钟系统
PTA习题 分类统计字符个数(C)
matlab fcnchk 函数用法
UNIX Philosophy
富媒体在客服IM消息通信中的秒发实践
ICML 2022 | Out-of-Distribution检测与深最近的邻居
论文分享 | ACL2022 | 基于迁移学习的论元关系提取
Cesium加载三维模型数据