
Uboot移植
文章平均质量分 91
zqixiao_09
这个作者很懒,什么都没留下…
展开
-
Exynos4412 Uboot 移植(一)—— Uboot 编译流程分析
Uboot 所用版本 u-boot-2013.01 u-boot-2013.01 中有上千文件,要想了解对于某款开发板,使用哪些文件、哪些文件首先执行、可执行文件占用内存的情况,最好的方法就是阅读它的Makefile。根据顶层Readme文件的说明:可以知道如果使用开发板board/,就先执行“make _config”命令进行配置,然后执行“make all”,原创 2016-03-04 21:44:48 · 12712 阅读 · 2 评论 -
Exynos4412 Uboot 移植(三)—— Uboot添加自定义命令
Uboot添加自定义命令:uboot中的命令使用U_BOOT_CMD这个宏声明来注册进系统,链接脚本会把所有的cmd_tbl_t结构体放在相邻的地方。(占坑,后续添加。。。)原创 2016-03-04 22:36:18 · 6091 阅读 · 0 评论 -
Exynos4412 Uboot 移植(五)—— Uboot 移植过程
Uboot 版本:u-boot-2013.01开发板:FS_4412 平台(Exynos4412,可以根据自己的板子修改,只要是4412的过程都是一样的)一、建立自己的平台1、下载源码我们可以在下面这个网站上下载最新的和以前任一版本的ubootftp://ftp.denx.de/pub/u-boot/这里我们使用的是u-boot-2013.012、解压u原创 2016-03-07 14:54:16 · 20465 阅读 · 17 评论 -
Exynos4412 Uboot 移植(六)—— 相关知识补充
一、gd结构体的定义与使用gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递。分别定义在./include/asm-armgd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递。分别定义在./include/asm-arm/global_data.h和 ./include/asm-arm/u-b原创 2016-03-07 15:46:21 · 3480 阅读 · 0 评论 -
Exynos4412 Uboot 移植(二)—— Uboot 启动流程分析
U-Boot 属于两阶段的Bootloader,第一阶段的文件为arch/arm/cpu/armv7 /start.S 和 board//lowlevel_init.S,前者是平台相关的,后者是开发板相关的。uboot启动流程分析如下:第一阶段:a -- 设置cpu工作模式为SVC模式b -- 关闭中断,mmu,cachev -- 关看门狗d -- 初始化内存,串口e原创 2016-03-04 22:29:56 · 14893 阅读 · 4 评论 -
Exynos4412 Uboot 移植(四)—— Uboot引导内核过程分析
bootloader 要想启动内核,可以直接跳到内核的第一个指令处,即内核的起始地址,这样便可以完成内核的启动工作了。但是要想启动内核还需要满足一些条件,如下所示:1、cpu 寄存器设置 * R0 = 0 * R1 = 机器类型 id * R2 = 启动参数在内存中的起始地址2、cpu 模式 * 禁止所有中断 * 必须为SVC(超级用户原创 2016-03-07 12:32:27 · 6554 阅读 · 1 评论