在上一篇译文中说明了x86内存映射,在实时模式下,要做的工作还真不少,为了让操作系统放在内存开始运行起来时多么辛苦啊!下面将从整体上把握设计思想。
这里主要从内存分布的角度来看这些程序。
第一是BIOS,上电后cpu的IP指针指向BIOS内存区,开始执行BIOS程序。BIOS主要做的工作是
POST(Power On Self Test,上电自检)创建中断向量、设置寄存器
从软盘或...
分类:
移动开发 时间:
2014-11-20 18:46:57
阅读次数:
192
1. 从该页面为您的设备下载适当的系统映像,然后将它解压缩到一个安全的目录。
2. 通过 USB 连接到您的计算机。
3. 使用下列的方法,在fastboot mode下启动设备:
使用
adb 工具: 打开设备电源,并且执行:
adb reboot bootloader
使用组合键: 关闭设备,然后将其打开并立即按住相关的键组合。例如,Nexus5("ha...
分类:
其他好文 时间:
2014-11-19 01:50:59
阅读次数:
160
Nand boot 准备:
方法一:将DM8168的启动方式设置为SD卡启动,U-boot启动完成后,使用U-boot将nandflash适用的bootloader烧写到DM8168。
方法二:也是我选用的方法,简单粗暴,使用CCS工程将 uboot_NAND_DM816X_TI_EVM 烧写到nandflash,前提是有仿真器。
烧写方法之前提到过:http://blog.csdn.net...
分类:
其他好文 时间:
2014-11-17 22:51:15
阅读次数:
421
//BOARD 主板
String phoneInfo = "BOARD: " + android.os.Build.BOARD;
phoneInfo += ", BOOTLOADER: " + android.os.Build.BOOTLOADER;
//BRAND 运营商
phoneInfo += ", BRAND: " + android.os.Build.BRAND;
phoneInfo ...
分类:
移动开发 时间:
2014-11-17 12:26:29
阅读次数:
582
1.加载BIOS2.读取MBR3.BootLoader(引导程序加载)4.加载内核5.依据inittab文件来设定运行等级0:关机1:单用户模式2:无网络支持的多用户模式3:有网络支持的多用户模式4:保留,未使用5:有网络支持有X-Window支持的多用户模式6:重新引导系统,即重启6.init进程执行rc.sysin..
分类:
系统相关 时间:
2014-11-17 06:58:25
阅读次数:
145
[Makefile]
[1] 规则
目标: 依赖
[TAB]命令(命令名 参数 依赖 目标)
[2] 难点
1. 自动变量
作用域在一个规则中, 如: $@(目标, 每条规则都只有一个目标), $
例:
hello.o world.o: hello.h
等价于
hello....
分类:
其他好文 时间:
2014-11-13 10:52:09
阅读次数:
262
(1)第一节阶段的功能
1、硬件设备的初始化
2、加载u-boot第二阶段的代码到我们的RAM空间
3、设置好栈
4、跳转到第二阶段的代码入口
(2)第二阶段的功能
1、初始化本阶段所使用的硬件设备
2、检测系统内存映射
3、将内核Flash读取到RAM中
4、为内核设置启动参数
5、调用我们多的内核
为什么我们的bootloader有一段汇编代码?为什么不用C语言的...
分类:
其他好文 时间:
2014-11-11 16:42:45
阅读次数:
251
自从安装了ubuntu14.04系统后(win7+ubuntu双系统),一直使用grub来引导win7和ubuntu,很长一段时间都使用的很好。突然前两天win7进不去了,无奈之下就用pe修复了win7的启动项,开机后由原来的grub启动变为了windows的bootloader来启动(笔者猜想,p...
分类:
系统相关 时间:
2014-11-06 23:18:32
阅读次数:
379
U-Boot的启动过程源码分析u-boot属于两阶段的bootloader,第一阶段的文件为cpu/arm920t/start.S和board/smdk2410/lowlevel_init.S,前者是平台相关的,后者是开发板相关的。1.u-boot第一阶段代码分析(1)硬件设备初始化依次完成如下设置...
分类:
其他好文 时间:
2014-11-03 23:49:33
阅读次数:
286