原文:Mini2440之uboot移植之源码分析u-boot重定位(三)

所谓的relocation,就是重定位,u boot运行后会将自身代码拷贝到SDRAM的另一个位置继续运行。 但基于以前的理解,一个完整可运行的bin文件,link时指定的链接地址,load时的加载地址,运行时的运行地址,这 个地址应该是一致的。 relocation后运行地址不同于加载地址,特别是链接地址,ARM的寻址会不会出现问题 u boot启动后会计算出一个靠近SDRAM顶端的地址,也就是 ...

2021-11-22 22:50 1 763 推荐指数:

查看详情

mini2440移植uboot 2014.04(一)

最新版的uboot添加了很多新功能,我决定在最新版代码基础上重新移植一遍加深理解。 我修改的代码已经上传到github上,地址:https://github.com/qiaoyuguo/u-boot-2014.04-mini2440.git 参考文档: s3c2440手册(下载地址 ...

Wed Jun 04 23:44:00 CST 2014 4 4817
mini2440移植uboot 2014.04(三)

我修改的代码已经上传到github上,地址:https://github.com/qiaoyuguo/u-boot-2014.04-mini2440.git 参考文档: s3c2440手册(下载地址) mini2440电路图(下载地址) K9F1G08数据手册(下载地址) 参考文章 ...

Fri Jun 06 00:15:00 CST 2014 8 817
mini2440移植uboot 2014.04(五)

代码上传到github上:https://github.com/qiaoyuguo/u-boot-2014.04-mini2440 前几篇博文: 《mini2440移植uboot 2014.04(一)》 《mini2440移植uboot ...

Mon Jun 30 19:14:00 CST 2014 5 1232
Mini2440uboot移植之实践单板添加(一)

一、u-boot移植概述 1.1 移植不同的硬件层次 我们要向不同的硬件平台上移植u-boot,我们必须明确不同硬件平台之间的差别。而硬件的差别体现在多个层面上。比如说我们使用的Mini2440开发板,采用的SOC芯片是三星公司的S3C2440,该SOC使用的内核(CPU)是ARM公司设计 ...

Sun Nov 28 03:53:00 CST 2021 0 758
u-boot-2016.03 在mini2440移植之nandflash 硬件ecc

MINI2440 开发板使用的是8bit,256M blocksize= 128k,pagesize =2k的nandflash。 宽带为8bit ,由S3C2440 datasheet 可知硬件生产的ecc为4byte。 S3C2440 硬件ecc 操作流程: 1.先读出NFMECC0 ...

Mon Apr 04 05:41:00 CST 2016 0 1671
u-boot-2016.03在mini2440移植 之DM9000

u-boot默认的网络芯片是CS8900,但开发板上的网络芯片是DM9000,所以为了使用网络功能,就必须进行移植。好在u-boot有DM9000的驱动程序,我们只需要把关于CS8900的部分换成DM9000的部分即可。 首先在include/configs/smdk2410.h 中注释如下语句 ...

Sun Apr 03 08:30:00 CST 2016 0 1601
u-boot移植(四)---修改前工作:代码流程分析3---代码定位

一、定位     1.以前版本的定位        2.新版本          我们的程序不只涉及一个变量和函数,我们若想访问程序里面的地址,则必须使用SDRAM处的新地址,即我们的程序里面的变量和函数必须修改地址。我们要修改地址,则必须知道程序的地址,就需要在链接的时候加上PIE ...

Tue Jun 06 04:30:00 CST 2017 3 1340
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM