JZ2440学习笔记之链接文件lds
2024-10-20 04:03:15
如果在Linux环境下用arm-linux-gcc来编译arm程序,需要编写链接文件lds:
1. 运行地址=链接地址,表示代码在SDRAM中执行的地址,如果程序中有对某部分代码执行过搬运,需要在lds文件中设置对应的链接地址,比如下图中的0x30000000。
2. 加载地址=存储地址,表示代码在Nand中的地址,如实例2中的4096。
链接文件实例1:
链接文件实例2:
程序烧写到Nand的0地址位置(main.o是从4k位置开始,见下图)。开机后,Nand的前4K复制到Internal 4K RAM运行,然后把Nand里面的main.c复制到SDRAM的0x30000000位置,并跳转到SDRAM里面运行。
生成的bin文件(用于烧写到Nand flash):
最新文章
- Java开发中经典的小实例-(输入三个数字判断三角形类型)
- KeepAlived主备/主主模型高可用Nginx
- IE8支持HTML5的占位符placeholder
- redis与memcache的区别2
- 获得省市 json 后台代码
- mysql 游标取值为空的问题
- Excel数据通过plsql导入到Oracle
- Flux工作流
- MVC之前的那点事儿系列进入CLR
- easyui formatter 返回easyui组件
- 《JavaScript高级程序设计》里对 call() 和 apply() 的解释 (116页)
- ViewPager无限轮播与自定义切换动画
- mongodb数据库安装
- 用Node.js写爬虫,撸羞羞的图片
- 如何设置静态IP
- 关于 vue 不能 watch 数组变化 和 对象变化的解决方案
- AL32UTF8 and UTF8 and ZHS16GBK
- JPA和分布式事务简介
- RabbitMQ详解(三)------RabbitMQ的五种队列
- javaScript+html5实现图片拖拽