![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
U-boot相关
Huke_abc
倾听自己内心的声音,执着于自己的梦想,一步一步往上爬.....
展开
-
-include和sinclude 作用
-include和sinclude 如果有文件没有找到的话,make会生成一条警告信息,但不会马上出现致命错误。它 会继续载入其它的文件,一旦完成makefile的读取,make会再重试这些没有找到,或 是不能读取的文件,如果还是不行,make才会出现一条致命信息。如果你想让make不 理那些无法读取的文件,而继续执行,你可以在include前加一个减号“-”。 如:转载 2012-05-27 13:54:58 · 3302 阅读 · 0 评论 -
加载地址和运行地址_2
ifndef CONFIG_SKIP_RELOCATE_UBOOT/* _start == _TEXT_BASE, 从Flash 启动 _start != _TEXT_BASE, 从RAM 启动 */relocate: /* relocate U-Boot to RAM */ adr r0, _start /* r0 <转载 2015-04-17 23:03:02 · 544 阅读 · 0 评论 -
U-BOOT移植,structure has no member named `CAMDIVN
U-BOOT移植,structure has no member named `CAMDIVN 错误: speed.c: In function `get_HCLK': speed.c:114: error: structure has no member named `CAMDIVN' speed.c: In function `get_PCLK': speed.c:154原创 2012-05-26 17:49:56 · 2887 阅读 · 0 评论 -
U-BOOT中Makefile分析
from: http://blog.csdn.net/boyskung/article/details/3211988 这里主要涉及到如下几个文件: 主目录中的Makfile、mkconfig、config.mk以及各子目录中的Makefile。因为子目录中Makefile太多,所以本文中以lib_arm目录中的Makefile为例进行分析。 首先大概介绍一下这几个文件。转载 2012-06-11 17:08:45 · 546 阅读 · 0 评论 -
U-BOOT.lds文件详解
U-BOOT.lds文件详解 u-boot.lds决定了u-boot可执行映像的连接方式,以及各个段的装载地址(装载域)和执行地址(运行域)。 GNU官方网站上对.lds文件形式的完整描述: SECTIONS { ... secname start BLOCK(align) (NOLOAD) : AT ( ldadr ) { contents } >region :phdr =f转载 2012-06-11 16:45:18 · 996 阅读 · 0 评论 -
汇编调用c函数为什么要设置栈
一.栈的整体作用 (1)保存现场/上下文 (2)传递参数:汇编代码调用c函数时,需传递参数 (3)保存临时变量:包括函数的非静态局部变量以及编译器自动生成的其他临时变量。 二.为什么汇编代码调用c函数需要设置栈 之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好栈。而自己在Uboot的start.S汇编代码中,关于系统初始化,也看到有栈指针初始化这个动作。但转载 2012-06-07 16:07:35 · 1881 阅读 · 0 评论 -
什么是BSS段:
什么是BSS段: 一个程序本质上都是由 bss段、data段、text段三个组成的。这样的概念,不知道最初来源于哪里的规定,但在当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。 在采用段式内存管理的架构中(比如intel的80x86系统),bss段(Block Starte转载 2012-05-30 09:08:48 · 664 阅读 · 0 评论 -
uboot中mkconfig详细分析-- 转载
现在来分析$(SRCTREE)/mkconfig文件的内容。在分析内容之前,为了方便,我把传入到此脚本中的参数都列出来,方便后面备查:smdk2410 arm arm920t smdk2410 NULL s3c24x0 #!/bin/sh -e 这是第一行的内容,表示这个shell脚本的解释器是/bin/sh,给的解释器的参数为-e,这个参数的意思就是,当shell返回值为非零值的时候,转载 2012-05-30 09:19:50 · 1073 阅读 · 0 评论 -
U-BOOT mkconfig文件详细解析
U-BOOT mkconfig文件详细解析 #!/bin/sh -e # Script to create header files and links to configure # U-Boot for a specific board. ##****此处指出了脚本的参数 # Parameters: Target Architecture CPU Board原创 2012-05-27 14:43:17 · 900 阅读 · 0 评论 -
加载地址和运行地址
裸板程序烧在FLASH上 一上电,肯定从0地址运行 但是,0地址要么对应NOR FLASH,要么对应只有4K的片内内存 程序要读写数据,或是程序大于4K,怎么办? 程序就要复制到SDRAM里去执行 SDRAM那么大,复制到哪个地址去?能随便选择地址吗 不能,要复制到它的链接地址去 为什么一定要复制到它的链接地址去? 因为这个链接地址是程序运行时“应该位于的地方”,比如要访问某个全局变量时,就是访问转载 2015-04-17 22:03:13 · 809 阅读 · 0 评论