如果在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):

最新文章

  1. Java开发中经典的小实例-(输入三个数字判断三角形类型)
  2. KeepAlived主备/主主模型高可用Nginx
  3. IE8支持HTML5的占位符placeholder
  4. redis与memcache的区别2
  5. 获得省市 json 后台代码
  6. mysql 游标取值为空的问题
  7. Excel数据通过plsql导入到Oracle
  8. Flux工作流
  9. MVC之前的那点事儿系列进入CLR
  10. easyui formatter 返回easyui组件
  11. 《JavaScript高级程序设计》里对 call() 和 apply() 的解释 (116页)
  12. ViewPager无限轮播与自定义切换动画
  13. mongodb数据库安装
  14. 用Node.js写爬虫,撸羞羞的图片
  15. 如何设置静态IP
  16. 关于 vue 不能 watch 数组变化 和 对象变化的解决方案
  17. AL32UTF8 and UTF8 and ZHS16GBK
  18. JPA和分布式事务简介
  19. RabbitMQ详解(三)------RabbitMQ的五种队列
  20. javaScript+html5实现图片拖拽

热门文章

  1. 获取APP应用的包名信息
  2. Codeforces 785 - A/B/C/D/E - (Undone)
  3. hive高级数据类型
  4. ldap/sldap
  5. Spring中加载xml配置文件的常用的几种方式
  6. [dev] 刷HHKP的一般流程及常见错误(多图慎点)
  7. [dev]typeof, offsetof 和container_of
  8. nvwgf2umx.dll 显卡崩溃问题尝试修复
  9. Java笔记--引用类型的使用
  10. java程序如何正确的打日志