运行地址和加载地址

25 篇文章 1 订阅
加载地址是指程序在存储介质(如Flash)中的位置,而运行地址是程序实际执行的内存位置。在某些情况下,如NAND启动,程序会被复制到RAM并从0x0地址开始执行。.lds文件用于定义程序段的存储和运行位置。b指令进行相对跳转,不依赖位置,而ldr pc, =step1则根据运行地址跳转,适用于Flash到RAM的跳转。ARM汇编中的这两种跳转方式各有特点。" 51055374,5627336,SVM核函数选择与优缺点分析,"['机器学习', 'SVM', '核函数选择', 'RBF核', '非线性模型']
摘要由CSDN通过智能技术生成

运行地址和加载地址

          在连接目标代码时,会提到运行地址和加载地址。这两者有什么区别呢?

          加载时地址就是程序放置的地址,运行地址就是程序定位的绝对地址,也即在编译连接时定位的地址如果程序是在flash里运行,则运行地址和加载地址是相同的。如果程序是在ram里运行,但程序是存储在flash里,则运行地址指向ram,而加载地址是指向flash。代码一般是烧写在NAND里面,比如S3C2440 如果开机从NAND启动 其开始的4K代码会

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值