uboot start.s
“uboot start.s”相关的资料有哪些?“uboot start.s”相关的范文有哪些?怎么写?下面是小编为您精心整理的“uboot start.s”相关范文大全或资料大全,欢迎大家分享。
uboot之start.s分析
开始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分析
开始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上的移植方法
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启动流程
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启动流程
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
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移植笔记
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移植笔记
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
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)
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。
*