嵌入式linux开发uboot移植(四)——uboot启动内核的机制一、嵌入式系统的分区嵌入式系统部署在Flash设备上时,对于不同SoC和Flash设备,bootloader、kernel、rootfs的分区是不同的。三星S5PV210规定启动设备的分区方案如下:SD/MMC设备的分区方案:NandFlash设备的分区方案:..
分类:
系统相关 时间:
2016-06-24 13:05:47
阅读次数:
454
第二部分 start_armboot(void)函数简介
1. 在uboot/lib_arm/board.c中 从327-798。这不是全部,因为里面还调用了别的函数。
2. 为什么这么长的函数,怎么不分成两三个函数?主要因为这个函数整个构成了uboot启动的第二阶段。
3. 宏观分析:uboot第二阶段应该做什么? 概况来讲,uboot第一阶段主要是初始化soc内部的一些部件(譬如,看门狗...
分类:
其他好文 时间:
2016-06-24 10:55:31
阅读次数:
207
第一部分
2.3.1uboot配置编译实践
1)源头的源代码时uboot官网下载的。这个下载的源代码可能没有你当前使用的开发板的移植,甚至找不到当前开发板使用的SoC对应的移植版本。
2)SoC厂商在退出一款SoC后,厂商的工程师会去uboot官网下载一个uboot,根据自己Soc进行第一步移植,移植的目标是厂商推出的开发板。(譬如三星的S5PV210芯片厂商出的开发板就叫SMDKV210)...
分类:
其他好文 时间:
2016-06-24 10:54:48
阅读次数:
188
嵌入式linux开发uboot移植(三)——uboot启动过程源码分析一、uboot启动流程简介与大多数BootLoader一样,uboot的启动过程分为BL1和BL2两个阶段。BL1阶段通常是开发板的配置等设备初始化代码,需要依赖依赖于SoC体系结构,通常用汇编语言来实现;BL2阶段主要是对外部设备如网..
分类:
系统相关 时间:
2016-06-23 11:09:07
阅读次数:
306
嵌入式linux开发uboot移植(二)——uboot工程源码目录分析本文分析的uboot为uboot_smdkv210,是三星官方发布的基于S5PV210评估开发板对应的uboot。一、uboot源码目录结构解析1、cpu本文件夹下的子文件与处理器相关,每个文件夹代表一种CPU系列。每个子目录中都包括cpu.c、inte..
分类:
系统相关 时间:
2016-06-22 11:07:45
阅读次数:
291
嵌入式linux开发uboot移植(一)——uboot项目简介一、uboot简介U-Boot,全称UniversalBootLoader,是遵循GPL条款的从FADSROM、8xxROM、PPCBOOT逐步发展演化而来的开放源码项目。在操作系统方面,U-Boot不仅支持嵌入式Linux系统的引导,它还支持NetBSD,VxWorks,QNX,RTEMS,ARTOS..
分类:
系统相关 时间:
2016-06-21 11:02:31
阅读次数:
286
Boot Loader之ARM Uboot移植 阶段一 理论篇 1.boot loader需要完成的任务: 1》设计程序的入口地址 2》建立异常中断处理向量 3》初始化CPU各种模式的堆栈和寄存器 4》初始化系统中要使用的各种片内外设备 5》初始化目标板 6》引导操作系统 2.boot loader ...
分类:
其他好文 时间:
2016-05-11 13:04:38
阅读次数:
121
1.1计算机系统的主要部件:计算机系统是有cpu来做核心进行运行的系统。典型的计算机系统有:pc机,嵌入式设备(手机、平板电脑、游戏机),单片机(家用电器)。
1.2计算机系统组件部件非常多,不同的计算机系统组成部件也不同。但是所有的计算机系统运行时需要的主要核心部件都是3个东西:cpu+外部存储器(Flash/硬盘) + 内部存储器(DDR SDRAM/SDRAM/SRAM)。
1.3pc机...
分类:
其他好文 时间:
2016-04-29 19:43:55
阅读次数:
172
1.1计算机系统的主要部件:计算机系统是有cpu来做核心进行运行的系统。典型的计算机系统有:pc机,嵌入式设备(手机、平板电脑、游戏机),单片机(家用电器)。
1.2计算机系统组件部件非常多,不同的计算机系统组成部件也不同。但是所有的计算机系统运行时需要的主要核心部件都是3个东西:cpu+外部存储器(Flash/硬盘) + 内部存储器(DDR SDRAM/SDRAM/SRAM)。
1.3pc机...
分类:
其他好文 时间:
2016-04-26 21:42:54
阅读次数:
175
http://blog.sina.com.cn/s/blog_988ec60801017iy3.html 一 在commond env_nand.c: In function 'saveenv': env_nand.c:196: error: stray '#' in program env_nan ...
分类:
其他好文 时间:
2016-04-16 12:28:02
阅读次数:
401