第二部分 start_armboot(void)函数简介
1. 在uboot/lib_arm/board.c中 从327-798。这不是全部,因为里面还调用了别的函数。
2. 为什么这么长的函数,怎么不分成两三个函数?主要因为这个函数整个构成了uboot启动的第二阶段。
3. 宏观分析:uboot第二阶段应该做什么? 概况来讲,uboot第一阶段主要是初始化soc内部的一些部件(譬如,看门狗...
分类:
其他好文 时间:
2016-06-24 10:55:31
阅读次数:
207
第一部分
2.3.1uboot配置编译实践
1)源头的源代码时uboot官网下载的。这个下载的源代码可能没有你当前使用的开发板的移植,甚至找不到当前开发板使用的SoC对应的移植版本。
2)SoC厂商在退出一款SoC后,厂商的工程师会去uboot官网下载一个uboot,根据自己Soc进行第一步移植,移植的目标是厂商推出的开发板。(譬如三星的S5PV210芯片厂商出的开发板就叫SMDKV210)...
分类:
其他好文 时间:
2016-06-24 10:54:48
阅读次数:
188
嵌入式linux开发uboot移植(三)——uboot启动过程源码分析一、uboot启动流程简介与大多数BootLoader一样,uboot的启动过程分为BL1和BL2两个阶段。BL1阶段通常是开发板的配置等设备初始化代码,需要依赖依赖于SoC体系结构,通常用汇编语言来实现;BL2阶段主要是对外部设备如网..
分类:
系统相关 时间:
2016-06-23 11:09:07
阅读次数:
306
嵌入式linux开发uboot移植(二)——uboot工程源码目录分析本文分析的uboot为uboot_smdkv210,是三星官方发布的基于S5PV210评估开发板对应的uboot。一、uboot源码目录结构解析1、cpu本文件夹下的子文件与处理器相关,每个文件夹代表一种CPU系列。每个子目录中都包括cpu.c、inte..
分类:
系统相关 时间:
2016-06-22 11:07:45
阅读次数:
291
1 原来UART实验的,速度被设置成9600,因为UART,在计算速度的时候带的是96002 后来一次学习的时候,ADC用到串口打数据,那么他的串口速度任然是9600,原来用UBOOT中的速 度则是115200.3 如果现在的ADC程序用串口初始化的话,本来的串口的速度设置成了9600,96如果在v ...
分类:
其他好文 时间:
2016-06-21 20:44:28
阅读次数:
166
嵌入式linux开发uboot移植(一)——uboot项目简介一、uboot简介U-Boot,全称UniversalBootLoader,是遵循GPL条款的从FADSROM、8xxROM、PPCBOOT逐步发展演化而来的开放源码项目。在操作系统方面,U-Boot不仅支持嵌入式Linux系统的引导,它还支持NetBSD,VxWorks,QNX,RTEMS,ARTOS..
分类:
系统相关 时间:
2016-06-21 11:02:31
阅读次数:
286
转 http://tieba.baidu.com/p/2836672721 对uboot-2010.06及其以后的版本,将体系结构相关的内容合并,增加include文件夹,分离出通用库文件lib,其各主目录下的内容说明如下api: 存放uboot提供的接口函数arch: 与体系结构相关的代码boar ...
分类:
其他好文 时间:
2016-06-16 16:23:15
阅读次数:
241
addr = (_bss_end + (PAGE_SIZE - 1)) & ~(PAGE_SIZE - 1);什么意思? 这是UBOOT 中的一个分配视频帧缓冲区地址的函数,我想问的是:加一个(PAGE_SIZE - 1)) 然后在与上一个 ~(PAGE_SIZE - 1) 是起什么作用的,我看好多 ...
分类:
其他好文 时间:
2016-06-13 13:12:35
阅读次数:
115
uboot-2015-07的start.S的文件启动过程...
分类:
其他好文 时间:
2016-06-13 08:54:50
阅读次数:
2334
前一阵子在公司移植Linux2.6到一块ARM11的开发板上,下面粗略讲讲移植Linux的一般过程。 一开始的UBOOT的移植不多说了。UBOOT最后有两种方式进入Linux,一种是使用uImage,可以在引导时附加命令行参数,但操作起来比较麻烦。另一种较简单的是使用tftp将Linux内核加载到0 ...
分类:
系统相关 时间:
2016-06-10 19:08:29
阅读次数:
231