tiny4412 uboot分析(2)
来源:互联网 发布:南京二手房数据 编辑:程序博客网 时间:2024/05/17 07:48
在将uboot镜像文件加载到内存后,最终执行after_copy,在after_copy中会调用board_init_f(arch/arm/lib/board.c),在board_init_f中,会调用一个非常重要的函数指针数组init_sequence,其中在init_sequence中的display_banner会显示uboot版本号、时间等信息,checkboard会显示板子名字,print_cpuinfo会显示CPU信息等。
在board_init_f函数中,最后会调用relocate_code函数,relocate_code是用汇编写的一段程序,位与(arch/arm/cpu/armv7/start.S),一次执行到jump_2_ram程序段,通过一下的程序进入board_init_r函数中。
ldr r0, _board_init_r_ofs
adr r1, _start
add lr, r0, r1
@ add lr, lr, r9
/* setup parameters for board_init_r */
mov r0, r5/* gd_t */
mov r1, r6 /* dest_addr */
/* jump to it ... */
mov pc, lr
board_init_r位与/arch/arm/lib/board.c。在board_init_r会获取环境变量等。最终进入main_loop死循环中。此时运行环境等都已经设置完毕
0 0
- tiny4412 uboot分析(2)
- tiny4412 uboot分析(1)
- tiny4412 uboot分析 (3)
- 【Tiny4412--2】Uboot移植
- Tiny4412 uboot
- **Tiny4412(Cortex_A9) Uboot内核移植(一)*
- 基于友善之臂ARM-tiny4412--uboot源码分析
- Uboot 分析(2)
- tiny4412 uboot 裸机环境搭建
- 修改Tiny4412 uboot关闭MMU
- uboot源码分析(2)
- uboot源码分析(2)
- uboot源码分析(2)
- uboot 源码分析(2)uboot 环境变量实现简析
- Tiny4412启动流程分析
- tiny4412学习(一)之从零搭建linux系统(烧写uboot、内核进emmc+uboot启动内核)
- tiny4412开发板实现uboot引导启动android 5.0.2系统
- 手把手移植tiny4412开发板uboot
- shiro中多用户的登陆页面(multiple login pages)配置
- 归并排序
- HDOJ 1048-The Hardest Problem Ever
- 【cocos2d 3.x】粒子plist的简单使用
- chrome显示ue-editor上传的视频问题
- tiny4412 uboot分析(2)
- 自定义图谱控件
- 设计模式六大原则(1):单一职责原则
- ANDROID L - Material Design详解(动画篇)
- spring boot环境下使用quartz设置定时任务
- IOS开发 ☞ 禁用UIWebView的默认交互行为
- ORACLE
- Chapter 1. Hello, Perl/Tk
- spring使用<mvc:annotation-driven/>来解决定时任务