uboot
迷失自我_727
这个作者很懒,什么都没留下…
展开
-
u-boot_smdkv210 分析八:MMU地址映射
ARM的MMU由CP15协处理器管理。一. 与MMU管理有关的寄存器有:C1:某些位 用于配置MMU中的一些操作C2:页表基地址,有效的为[31:14],所以页表地址必须16KB对齐。C3:域(domain)的访问控制属性C4:保留C5:内存访问失效状态指示C6:内存访问失效时失效的地址C8:控制和清除TLB内容相关的操作C10:控制和锁定TLB内容相关转载 2014-09-21 13:19:37 · 608 阅读 · 0 评论 -
分享tiny4412,emmc烧录u-boot, 支持fastboot模式烧写emmc
本人是第一次在此发帖,希望大家多多支持,发帖目的是为了分享,分享的目的是传递开源的精神。Tiny4412开发板刚拿到手是,看了下介绍,发现superboot是个好东西,但是不开源,这个严重与开源思想不符合。前言:按照光盘介绍编译烧写U-boot也无法启动板子,只有superboot使用后才可以启动板子。到此大家估计很多和我想的一样,如何使用开源的u-boot来启动开发板。言转载 2014-10-01 00:04:18 · 4012 阅读 · 1 评论 -
Uboot的启动流程--以友善之臂tiny4412开发板为例
/* * disable MMU stuff and caches cp15 c1寄存器的操作在armv7手册p1334 */ mrc p15, 0, r0, c1, c0, 0 /* 读cp15 c1寄存器到r0 */ bic r0, r0, #0x00002000 @ clear bits 13 (--V-) /** 设置异常向量表基地址为0x00000000?<==此地址不是原创 2014-11-16 11:40:44 · 5527 阅读 · 0 评论 -
UBOOT代码分析 (2011.06版)
u-boot支持许多CPU,以及一些常见的开发板。本文以u-boot-2011.06这个最新版本为例,简要介绍一下u-boot在smdk2410上的启动流程。 首先系统是从arch/arm/cpu/arm920t目录下的start.s文件开始执行,并且实际开始执行的代码是从第117行开始:117:start_code:118: /*119: * set th转载 2014-10-04 11:23:37 · 590 阅读 · 0 评论 -
Uboot 详解
收录 Uboot 详解(2013-05-04 21:16:12)转载▼标签:it分类:linux我们知道,bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码。 在PC机上引导程序一般由BIOS开始执行,然后读取硬盘中位于MBR(Main BootRecord,主引导记录)中的转载 2014-10-04 11:30:06 · 1078 阅读 · 0 评论 -
Uboot之hush方式解析用户命令
uboot 命令解析流程简析 uboot正常启动后,会调用main_loop(void)函数,进入main_loop()之后,如果在规定的时间(CONFIG_BOOTDELAY)内,没有检查到任何按键事件的发生,就会去加载OS,并启动系统,比如把linux转载 2014-10-04 11:21:22 · 2516 阅读 · 0 评论 -
结合2012.10版本的u-boot分析SD卡驱动(笔记)
xxx_mmc_init流程:|power up sd_card|给卡上电 | \|/|reset controller/fifo/dma|执行控制器复位/fifo复位 | \|/|清除所有状态寄存器|实际是复位硬件的状态机 | \|/|屏蔽中断寄存器| 比如设置中断掩码及使能转载 2014-10-05 00:05:55 · 987 阅读 · 0 评论