uboot编译过程
“uboot编译过程”相关的资料有哪些?“uboot编译过程”相关的范文有哪些?怎么写?下面是小编为您精心整理的“uboot编译过程”相关范文大全或资料大全,欢迎大家分享。
Hive SQL 编译过程详解(繁体)
Hive SQL 編譯過程詳解
目錄[-]
? 1、MapReduce實現基本SQL操作的原理 ? 1.1 Join的實現原理 ? 1.2 Group By的實現原理 ? 1.3 Distinct的實現原理
? 2、SQL轉化為MapReduce的過程 ? 2.1 Phase1 SQL詞法,語法解析 ? 2.1.1 Antlr
? 2.1.2 抽象語法樹AST Tree ? 2.1.3 樣例SQL
? 2.1.3 SQL生成AST Tree
? 2.2 Phase2 SQL基本組成單元QueryBlock ? 2.2.1 QueryBlock
? 2.2.2 AST Tree生成QueryBlock ? 2.3 Phase3 邏輯操作符Operator ? 2.3.1 Operator
? 2.3.2 QueryBlock生成Operator Tree ? 2.4 Phase4 邏輯層優化器
? 2.4.1 PredicatePushDown優化器
? 2.4.2 NonBlockingOpDeDupProc優化器 ? 2.4.3 ReduceSinkDeDuplication優化器
? 2.5 Ph
Hive SQL 编译过程详解(繁体)
Hive SQL 編譯過程詳解
目錄[-]
? 1、MapReduce實現基本SQL操作的原理 ? 1.1 Join的實現原理 ? 1.2 Group By的實現原理 ? 1.3 Distinct的實現原理
? 2、SQL轉化為MapReduce的過程 ? 2.1 Phase1 SQL詞法,語法解析 ? 2.1.1 Antlr
? 2.1.2 抽象語法樹AST Tree ? 2.1.3 樣例SQL
? 2.1.3 SQL生成AST Tree
? 2.2 Phase2 SQL基本組成單元QueryBlock ? 2.2.1 QueryBlock
? 2.2.2 AST Tree生成QueryBlock ? 2.3 Phase3 邏輯操作符Operator ? 2.3.1 Operator
? 2.3.2 QueryBlock生成Operator Tree ? 2.4 Phase4 邏輯層優化器
? 2.4.1 PredicatePushDown優化器
? 2.4.2 NonBlockingOpDeDupProc優化器 ? 2.4.3 ReduceSinkDeDuplication優化器
? 2.5 Ph
Ubuntu下QT源码编译详细过程
10 .QT
10.1 qt的源码编译
安装编译源码的所需工具和库
X11:
1. apt-get install libX11-dev libXext-dev libXtst-dev 2. apt-get install xorg-dev 3. apt-get install libtool 4. apt-get install autoconf 5. apt-get install g++
ARM:
1 apt-get install qt3-dev-tools apt-get install qt4-qmake
2 安装触屏支持库tslib-1.4 tar -zxvf tslib-1.4.tar.gz
cd tslib进入tslib目录下,目录内容如图10-1所示:
图10-1 tslib ./autogen.sh
该shell脚本的正确的执行过程如图10-2所示:
图 10-2 autogen.sh执行过程
设置环境变量 CC=arm-linux-gcc
讲ac_cv_func_malloc_0_nonnull=yes重定向输入到arm-linux.cache echo \
执行config
U-Boot编译过程完全分析
2.1 U-Boot Makefile分析
2.1.1 U-Boot编译命令
对于mini2440开发板,编译U-Boot需要执行如下的命令:
$ make mini2440_config $ make all
使用上面的命令编译U-Boot,编译生成的所有文件都保存在源代码目录中。为了保持源代码目录的干净,可以使用如下
命令将编译生成的文件输出到一个外部目录,而不是在源代码目录中,下面的2种方法都将编译生成的文件输出到 /tmp/build目录:
$ export BUILD_DIR=/tmp/build $ make mini2440_config $ make all 或
$ make O=/tmp/build mini2440_config (注意是字母O,而不是数字0) $ make all
为了简化分析过程,方便读者理解,这里主要针对第一种编译方式(目标输出到源代码所在目录)进行分析。
2.1.2 U-Boot配置、编译、连接过程
U-Boot开头有一些跟主机软硬件环境相关的代码,在每次执行make命令时这些代码都被执行一次。
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
AMI HDB3编译码过程实验1
深 圳 大 学 实 验 报 告
课程名称: 通信原理
实验项目名称: 实验3 AMI/ HDB3编译码实验
学院: 信息工程学院
专业: 通信工程
指导教师:
报告人: 学号: 班级:
实验时间:
实验报告提交时间:
教务处制
一、实验目的
1.熟悉AMI / HDB3码编译码规则;
2.了解AMI / HDB3码编译码实现方法。
二、实验仪器
1.AMI/HDB3编译码模块,位号:F 2.时钟与基带数据发生模块,位号:G 3.20M双踪示波器1台 4.信号连接线1根
三、原理
1、AMI码原理与编码规则
AMI码的全称是传号交替反转码。是将消息代码“1”(传号)交替地变换为“+1”和“—1”而“0”(空号)保持不变
AMI码对应的波形是具有正、负、零三种电平的脉冲序列。他可以看成是单极性波形的变形,即“0”仍对应零电平,而“1”交替对应正、负电平。
由于AMI码的信号
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
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