当前位置:网站首页>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问价那种已经指定好了,这总指定就是对各种段的指定。
边栏推荐
- ClickHouse物化视图(八)
- PAT1004
- 程序员的专属浪漫——用3D Engine 5分钟实现烟花绽放效果
- es6Generator函数的异常处理
- wpf实现简易画板功能(带截取画板,签名截图等等)
- bat文件(批处理文件)运行时一闪而过解决方法
- OC-块对象
- ECCV 2022 Oral | CCPL: 一种通用的关联性保留损失函数实现通用风格迁移
- 使用.NET简单实现一个Redis的高性能克隆版(四、五)
- x86 Exception Handling and Interrupt Mechanism (1) Overview of the source and handling of interrupts
猜你喜欢
随机推荐
杂记(6)
mysql参数配置学习----临时表内存表的设置
学长告诉我,大厂MySQL都是通过SSH连接的
PAT1004
MySQL事务隔离级别
[现代控制理论]4_PhasePortrait爱情故事动态系统分析
论文分享 | ACL2022 | 基于迁移学习的论元关系提取
golang源代码阅读,sync系列-Cond
PTA习题 三角形判断
【DB运营管理/开发解决方案】上海道宁为您提供提高工作便利性的集成开发工具——Orange
API接口是什么?API接口常见的安全问题与安全措施有哪些?
【Basic model】Transformer-实现中英翻译
matlab fcnchk 函数用法
x86异常处理与中断机制(2)中断向量表
People | How did I grow quickly from programmer to architect?
使用.NET简单实现一个Redis的高性能克隆版(四、五)
fork创建多个子进程
PAT1012
MySQL执行sql语句的机制
【Robustness of VQA-1】——2019-EMNLP-Don’t Take the Easy Way Out