最新版的uboot添加了很多新功能,我決定在最新版代碼基礎上重新移植一遍加深理解。 我修改的代碼已經上傳到github上,地址:https://github.com/qiaoyuguo/u-boot-2014.04-mini2440.git 參考文檔: s3c2440手冊(下載地址 ...
所謂的relocation,就是重定位,u boot運行后會將自身代碼拷貝到SDRAM的另一個位置繼續運行。 但基於以前的理解,一個完整可運行的bin文件,link時指定的鏈接地址,load時的加載地址,運行時的運行地址,這 個地址應該是一致的。 relocation后運行地址不同於加載地址,特別是鏈接地址,ARM的尋址會不會出現問題 u boot啟動后會計算出一個靠近SDRAM頂端的地址,也就是 ...
2021-11-22 22:50 1 763 推薦指數:
最新版的uboot添加了很多新功能,我決定在最新版代碼基礎上重新移植一遍加深理解。 我修改的代碼已經上傳到github上,地址:https://github.com/qiaoyuguo/u-boot-2014.04-mini2440.git 參考文檔: s3c2440手冊(下載地址 ...
我修改的代碼已經上傳到github上,地址:https://github.com/qiaoyuguo/u-boot-2014.04-mini2440.git 參考文檔: s3c2440手冊(下載地址) mini2440電路圖(下載地址) K9F1G08數據手冊(下載地址) 參考文章 ...
代碼上傳到github上:https://github.com/qiaoyuguo/u-boot-2014.04-mini2440 前幾篇博文: 《mini2440移植uboot 2014.04(一)》 《mini2440移植uboot ...
。 我們在Mini440之uboot移植之源碼分析命令解析(五) 介紹過如果配置了CONFIG_BOOTCOMMAND ...
一、u-boot移植概述 1.1 移植不同的硬件層次 我們要向不同的硬件平台上移植u-boot,我們必須明確不同硬件平台之間的差別。而硬件的差別體現在多個層面上。比如說我們使用的Mini2440開發板,采用的SOC芯片是三星公司的S3C2440,該SOC使用的內核(CPU)是ARM公司設計 ...
MINI2440 開發板使用的是8bit,256M blocksize= 128k,pagesize =2k的nandflash。 寬帶為8bit ,由S3C2440 datasheet 可知硬件生產的ecc為4byte。 S3C2440 硬件ecc 操作流程: 1.先讀出NFMECC0 ...
u-boot默認的網絡芯片是CS8900,但開發板上的網絡芯片是DM9000,所以為了使用網絡功能,就必須進行移植。好在u-boot有DM9000的驅動程序,我們只需要把關於CS8900的部分換成DM9000的部分即可。 首先在include/configs/smdk2410.h 中注釋如下語句 ...
一、重定位 1.以前版本的重定位 2.新版本 我們的程序不只涉及一個變量和函數,我們若想訪問程序里面的地址,則必須使用SDRAM處的新地址,即我們的程序里面的變量和函數必須修改地址。我們要修改地址,則必須知道程序的地址,就需要在鏈接的時候加上PIE ...