uboot start.s分析

“uboot start.s分析”相关的资料有哪些?“uboot start.s分析”相关的范文有哪些?怎么写?下面是小编为您精心整理的“uboot start.s分析”相关范文大全或资料大全,欢迎大家分享。

uboot之start.s分析

标签:文库时间:2024-07-08
【bwwdw.com - 博文网】

开始start.s分析,根据S3C2410来跟踪代码,参考了S3C2410的datasheet和网上各个帖子

一般来说,大家都是从start.s来分析UBOOT,但是事实是流程是从makefile中来的,也就是说是在敲入make smdk2410_config和make all后才进入start.s中,makefile在这里不做分析,韦东山的那本书有详细的说明,这里要提到的是makefile传进来的,我们在UBOOT中所设计到的LDFLAGS,这个标志确定了连接方式,其中的-T

board/smd2410/U-Boot.lds -Ttext 0x33F8000(展开后的)指定了程序的布局和地址,U-Boot.lds如下(参考martree的专栏):

/*******************************************************/

OUTPUT_FORMAT(\;指定输出可执行文件是elf格式,32位ARM指令,小端 OUTPUT_ARCH(arm)

;指定输出可执行文件的平台为ARM ENTRY(_start)

;指定输出可执行文件的起始代码段为_start. SECTIONS {

. = 0x0000000

uboot之start.s分析

标签:文库时间:2024-07-08
【bwwdw.com - 博文网】

开始start.s分析,根据S3C2410来跟踪代码,参考了S3C2410的datasheet和网上各个帖子

一般来说,大家都是从start.s来分析UBOOT,但是事实是流程是从makefile中来的,也就是说是在敲入make smdk2410_config和make all后才进入start.s中,makefile在这里不做分析,韦东山的那本书有详细的说明,这里要提到的是makefile传进来的,我们在UBOOT中所设计到的LDFLAGS,这个标志确定了连接方式,其中的-T

board/smd2410/U-Boot.lds -Ttext 0x33F8000(展开后的)指定了程序的布局和地址,U-Boot.lds如下(参考martree的专栏):

/*******************************************************/

OUTPUT_FORMAT(\;指定输出可执行文件是elf格式,32位ARM指令,小端 OUTPUT_ARCH(arm)

;指定输出可执行文件的平台为ARM ENTRY(_start)

;指定输出可执行文件的起始代码段为_start. SECTIONS {

. = 0x0000000

Uboot在阳初S3C2410上的移植方法

标签:文库时间:2024-07-08
【bwwdw.com - 博文网】

Uboot在阳初S3C2410上的移植方法

20 0 8年第 1期 l

仪表技术

3 2

U ot阳初 S 2 bo在 3 4的移植方法 C 1 O上朱祯祥,平安,曙光穆戴

(海理工大学光学与电子信息工程学院,海 2 0 9 )上上 003摘要:u o t个开源的面向多个目标平台且功能强大的 b ola e。首先介绍 b 0la e b0是 ot dr o ot d r以及 u o t的基本架构, 0 b0然后给出了详细的移植 u ot阳初 sc 4 0的方法。 bo到 32 1 关键词:b 0la e;b 0; 3 2 1 o t d r u ot S C 4 0 0

中图分类号:T 3 P9

文献标识码:B

文章编号:10 2 9 (o 8 l一 0 3一 3 o 6— 3 4 2 0 ) 1 O 2 O

P0 tng O r i fUbO tf r Ya g hu S 41 O 0 n c 3 C2 0ZHU h n xa g, M U Pi g a Z e—in n - n,DAIS - u n hu g a g

( 0lg fOpia a dE e t ncIfr t n E gn eig C l e0 t l n lcr

uboot启动流程

标签:文库时间:2024-07-08
【bwwdw.com - 博文网】

Uboot在MPC860架构下的启动流程:

『运行在BOOTROM中』 (汇编S) 设置immr—> 设置msr—>

初始化I-cache和D-cache(unlockall— invalidall— disable-D-cache—enable-I-cache)—> 初始化mmu的tlb—> 重定位PC指针—> 设置栈指针r1 —>

设置r3为immr,调用cpu_init_f(immr)函数—> (汇编E)

(C代码S)

配置通过immr映射的CPU内部寄存器—>

配置BAx和ORx,使相关的bootrom或cpld等的片选可用—> (C代码E)

(汇编S)

设置r3为bootflag,调用board_init_f(type)函数—> (汇编E)

(C代码S) board_init_f()

执行init_sequence[]数组中的所有初始化函数,主要有以下内容,可根据实际情况添加: env_init(初始化enviroment变量相关的数据结构) init_baudrate(在数据结构上设置波特率) serial_init(初始化串口硬件)

console_init_f(从此处开始,可以使用串口,输出打印信息了) display

uboot启动流程

标签:文库时间:2024-07-08
【bwwdw.com - 博文网】

Uboot在MPC860架构下的启动流程:

『运行在BOOTROM中』 (汇编S) 设置immr—> 设置msr—>

初始化I-cache和D-cache(unlockall— invalidall— disable-D-cache—enable-I-cache)—> 初始化mmu的tlb—> 重定位PC指针—> 设置栈指针r1 —>

设置r3为immr,调用cpu_init_f(immr)函数—> (汇编E)

(C代码S)

配置通过immr映射的CPU内部寄存器—>

配置BAx和ORx,使相关的bootrom或cpld等的片选可用—> (C代码E)

(汇编S)

设置r3为bootflag,调用board_init_f(type)函数—> (汇编E)

(C代码S) board_init_f()

执行init_sequence[]数组中的所有初始化函数,主要有以下内容,可根据实际情况添加: env_init(初始化enviroment变量相关的数据结构) init_baudrate(在数据结构上设置波特率) serial_init(初始化串口硬件)

console_init_f(从此处开始,可以使用串口,输出打印信息了) display

International Flying Start Programme Application Form

标签:文库时间:2024-07-08
【bwwdw.com - 博文网】

International Flying Start Programme Application Form

International Flying Start Programme Application Form

A. Personal Data

1. Name in English & Chinese Characters: 2. Name in Pinyin: 3. Gender: 4. Place of birth: 5. City of residence: 6. City of university: 7. ID no. (last 5 digits): 8. Mailing address: Zip:

9. Length of residence in mainland China: 10. Tel: Mobile: 11. E-mail address:

Fax:

Picture

B. Education and Academic Records 12. University : 13. Ma

exynos4412-uboot移植笔记

标签:文库时间:2024-07-08
【bwwdw.com - 博文网】

Exynos4412 uboot移植笔记

一、准备原料

三星原厂提供的UBOOT代码-u-boot-samsung-dev. 二、在4212平台代码基础上修改成自己的平台YYGY4412

1.用户目录下新建文件夹yygy4412-uboot cd, mkdir yygy4412-uboot

2.进入yygy4412-uboot文件夹,将三星平台代码压缩文件拷贝至此。解压, 重命名为:yygy4412-uboot tar -vxf u-boot-samsung-dev.tar.gz mv u-boot-samsung-dev yygy4412-uboot

3.拷贝迅为的CodeSign4SecureBoot文件夹到当前目录。至此当前目录结构为:

4.进入文件夹yygy4412-uboot cd yygy4412-uboot 进入三星平台cd board/samsung cp -rf smdk4212 yygy4412 cd yygy4412 Mv clock_init_smdk4212.S clock_init_yygy4412.S Mv mem_init_smdk4212.S

exynos4412-uboot移植笔记

标签:文库时间:2024-07-08
【bwwdw.com - 博文网】

Exynos4412 uboot移植笔记

一、准备原料

三星原厂提供的UBOOT代码-u-boot-samsung-dev. 二、在4212平台代码基础上修改成自己的平台YYGY4412

1.用户目录下新建文件夹yygy4412-uboot cd, mkdir yygy4412-uboot

2.进入yygy4412-uboot文件夹,将三星平台代码压缩文件拷贝至此。解压, 重命名为:yygy4412-uboot tar -vxf u-boot-samsung-dev.tar.gz mv u-boot-samsung-dev yygy4412-uboot

3.拷贝迅为的CodeSign4SecureBoot文件夹到当前目录。至此当前目录结构为:

4.进入文件夹yygy4412-uboot cd yygy4412-uboot 进入三星平台cd board/samsung cp -rf smdk4212 yygy4412 cd yygy4412 Mv clock_init_smdk4212.S clock_init_yygy4412.S Mv mem_init_smdk4212.S

RIL QMI Linux Data Start Guide

标签:文库时间:2024-07-08
【bwwdw.com - 博文网】

RIL/QMI/Linux Data Start Guide 简介

本文档为RIL/QMI/Linux Data入门介绍文档,目的是指导RIL新同事学习的内容和顺序,加快学习速度,尽快掌握相关知识。RIL/QMI/Linux Data涉及的内容比较多,要掌握这些模块需要学习如下内容:

AP侧:掌握Android Framework Telephony、RILD、QMI、DSS、NETMGR等 AMSS侧:了解CM、WMS、UIM、PBM、STK、MMGSDI等模块的接口和典型消息流程,Data Service相关模块和Call Flow

相关协议:了解GSM、WCDMA、CDMA相关协议,例如MO、MT信令流程,SIM卡相关协议等。

由于内容太多,我们需要循序渐进,可以按照下面的顺序学习,具体每个模块相关资料和代码列在后面

? RILD/RIL-LIB/Reference-RIL ? Framework RIL JAVA

? QCRIL框架,CM、WMS、UIM模块典型的业务流程(例如MO CALL、MT

CALL、MO SMS、MT SMS、开机流程等),可以同时参考AMSS侧相关模块的介绍、接口文档、典型Case的Call Flow,不

uboot 启动远程 Kernel(TFTP)以及挂载远程 ROOTFS(NFS)

标签:文库时间:2024-07-08
【bwwdw.com - 博文网】

Tiny210v2( S5PV210 )平台下:

利用uboot启动远程Kernel(TFTP)以及挂载远程ROOTFS(NFS)

0. 准备工作

1. 编译uboot

2. 将uboot写入SD卡

3. 编译kernel,设置其可以通过NFS挂载根文件系统

4. 开发环境安装TFTP服务器

5. 开发环境安装NFS服务器

6. 目标环境设置uboot参数

7. 制作根文件系统(optional)。

8. 完整的启动LOG。

有几位网友发信问我uboot挂载文件系统的方法,其实这个部分也不是我原创的,大部分都是参考其他网友的方法,现在将我的手顺记录下来,希望对大家有所帮助。

整体思路大概是这样:

* 将uboot烧写到SD卡。

* 从SD卡启动系统,SD卡中的uboot通过TFTP协议将远程的的Kernel下载到内存中。 * uboot将内核参数设定为ROOT分区为远程的NFS-SERVER共享的一个目录,并JU MP到内核的START ADDRESS。

* kernel自解压,并JUMP 到解压后的新的内核START ADDRESS,内核正常启动。 * 最后通过内核通过uboot设置的ROOTFS参数得知根文件系统在远程,并通过NFS 挂载ROOTFS。

*