首页 > 其他分享 >04_uboot全面讲解

04_uboot全面讲解

时间:2023-12-14 15:23:36浏览次数:33  
标签:smdk2410 uboot smdk2400 04 goni smdkc100 版本 讲解 smdk6400

04_uboot全面讲解

本课程希望达到目标

  • 理解底层代码的编写方式

u-boot版本选择

uboot官方源码地址
https://ftp.denx.de/pub/u-boot/

Uboot版本一直在迭代,加入的东西也越来越多,所以我们学习,只要选择适合的版本就可以了

这里我们先选择下载2010.12版本

解压下来之后,进入\arch\arm\cpu\armv7路径下,可以看到有各种芯片的版本

mx5/
omap3/
omap4/
omap-common/  
s5pc1xx/ 
s5p-common/  
config.mk   
cpu.c
Makefile 
start.S
syslib.c
u-boot.lds
    

里面的start.S是芯片启动的文件,是我们后面重点分析的

版本对比

我们在\board\samsung下可以看到官方对三星的开发板做的移植版本

2010.03 2010.06 2011.03 2011.09 2012.04
smdk2400 smdk2400 smdk2400 smdk2400 smdk2400
smdk2410 smdk2410 smdk2410 smdk2410 smdk2410
smdk6400 smdk6400 smdk6400 smdk6400 smdk6400
smdkc100 smdkc100 smdkc100 smdkc100 smdkc100
goni goni goni goni
universal_c210 universal_c210 universal_c210
origen origen
smdkv310 smdkv310
trats
型号 旧称 CPU 开发板
Exynos 3110 S5PC110、S5PV210 Cortex-A8 goni
Exynos 4210 S5PC210、S5PV310 Cortex-A9 universal_c210,origen
Exynos 5250 -- Cortex-A15 smdk5250,trats

可以看到,官方对我们所使用的芯片S5PV210的开发板做的移植工作就只有goni这个版本,在之后就是其他芯片了,所以,我们只需要选择2010.06年的版本改即可,但是这里为了以后多核版本的衔接,这里选择2012.10的版本

接下来,我们就开始分析start.S文件

标签:smdk2410,uboot,smdk2400,04,goni,smdkc100,版本,讲解,smdk6400
From: https://www.cnblogs.com/staraire/p/17901238.html

相关文章

  • 华擎全球首发AMD锐龙8040产品:迷你机、迷你小板齐上阵
    AMD日前官宣了代号HawkPoint的新一代锐龙8040系列移动处理器,是现有锐龙7040系列的升级版,工艺、架构不变,重点提升NPUAI性能,并调整了功耗设定。现在,华擎全球第一家发布了基于锐龙8040系列的产品,确切地说是低功耗的锐龙8040U系列,包括迷你机、迷你主板。迷你机有两款,型号分别为4X......
  • springboot004旅游路线规划系统(Java毕业设计,附数据库和源码)
    第一章绪论1.1选题背景与研究意义随着社会的不断进步,在居民生活水平提高的同时,人们当前在生活的方方面面也越来越注重服务所带来的体验,随着近几年国家政策大力发展旅游业,旅游景点的建设越来也完善,旅游业的发展速度得到了显著的提升。各大旅行社、旅游景点都不断的推出新的活动计......
  • P1004 [NOIP2000 提高组] 方格取数 题解
    P1004[NOIP2000提高组]方格取数题解题目链接P1004[NOIP2000提高组]方格取数简要思路注意一下输入可以简化为while(std::cin>>x>>y>>val&&x){ //***}运用DP的思想。用一个四维的\(DP\)数组\(dp[i][j][k][l]\)来同时记录两条路径分别走到\((i,j)\)和\((k,......
  • 代码随想录算法训练营第一天|704.二分查找、27.移除元素
    LeetCode704二分查找题目链接704.二分查找二分法确定区间(循环不变量):对于有序数组,定义循环区间二分查找元素 LeetCode27.移除元素题目链接:27.移除元素快慢指针,快指针查,慢指针存 ......
  • 代码随想录算法训练营第一天 | 数组理论基础,704. 二分查找,27. 移除元素
    一、数组理论基础学习前:1.数组定义一些在内存上连续存储的相同数据类型的数据的集合2.数组特征便于查询数组元素,不便于增删数据元素学习后:对于Java,二维数组不一定在内存上连续。如int[i][j],唯一确定的是int[i][]在内存上连续二、704.二分查找LeetCode704.二分查找......
  • 代码随想录算法训练营第一天| LeetCode704 二分查找、27移除元素
     Leetcode704:二分查找今日学习的文章链接:代码随想录(programmercarl.com) 题目链接:704.二分查找-力扣(LeetCode)●  自己看到题目的第一想法这题我会,但是还没明白卡尔说的循环不变量是什么意思。我的固定思路就是,target比中间值大,左指针右移到mid+1;target比中间值......
  • ubuntu 18.04.6 编译文件系统buildroot的时候提示 buildroot/output/host/ARM-buildro
    错误提示如下:ln::无法创建符号链接buildroot/output/host/ARM-buildroot-linux-gnueabihf/sysroot/usr/lib没有文件或目录  cd进入buildroot路径,先sudomakeclean 然后再cd..到software文件夹重新make就可以了。  ......
  • ubuntu18.04.6 配置Busybox make -C buildroot busybox-menuconfig 遇到提示LD_LIBR
     可以先在终端执行下面命令让LD_LIBRARY_PATH变量的内容变为空白 然后再继续,这时会提示安装g++ 输入sudoapt-getinstallg++又提示权限不够,那就在make命令的前面加上sudo即可: 这样busybox的界面就会出现:  ......
  • UBUNTU 18.04.6编译linux内核make ARCH=arm menuconfig提示recipe for target ‘menuc
    UBUNTU18.04.6编译linux内核makeARCH=armmenuconfig提示recipefortarget‘menuconfig’failed:这是因为没有安装图形化Kernel配置工具。要么安装libncurses5-dev库,要么安装libncurses-dev这是因为没有安装图形化Kernel配置工具。要么安装libncurses5-dev库,要么安......
  • UBUNTU 18.04.6 在编译LINUX内核的时候执行MAKE ARCH=ARM SOCFPGA_DEFCONFIG提示Can't
     Intel针对SoCFPGA芯片提供的Linux源码中已经提供好了一个名为socfpga_defconfig的配置文件,我们对内核的配置和修改,建议基于此配置文件进行,因此在进行配置前,需要先将该配置文件导入到默认配置文件.config中,操作方法很简单。 在终端输入makeARCH=armsocfpga_defconfig......