随笔分类 - 嵌入式之Bootloader
摘要:1.u-boot启动模式简介uboot包含启动模式和下载模式。启动模式(boot loading)这种模式也称之为“自主”,整个过程是没有用户的参与的下载模式(downloadig)这种模式下。目标机上的bootloader通过串口或者是网络来从主机上下载文件,然后控制启动流程2.u-boot启动分析由于一个可执行的image文件必须有一个入口点,这个入口点通常是放在flash的0x0处,因此必须通知编译器使其知道这个工作是通过/board/smdk2410/uboot.lds来实现的ENTRY(_start)SECTIONS{ . = 0x000000
阅读全文
摘要:1.Makefile分析makesmdk2410_config make从而生成u-boot.bin,下面分析上面的两个命令干了什么?########################make smdk2410_config########################在Makefile中查找smdk2410_config,得到: smdk2410_config : unconfig @./mkconfig $(@:_config=) arm arm920t smdk2410 NULL s3c24x0显然smdk2410_config依赖于unconfig,同时执行mkconfig文件,后面a
阅读全文
摘要:1.bootloader综述一个嵌入式系统从软件角度的话分为四个层次:引导加载程序,包括固化在firmware中的boot代码和bootloader中两部分,linux内核(特定于班子定制的内核级内核的启动参数),文件系统(通常使用ramdisk),用户应用程序。2.bootloader概念简单的说就是在操作系统运行之前的一小段代码,通过这一小段代码来初始化硬件设备,建立内存空间映射,从而将系统的软硬件环境带到一个合适的空间,以为操作系统的内核启动做好准备。bootloader的主要作用是将内核镜像从硬盘(在嵌入式中通常是flash)读到ram中,然后跳转到内核的入口点去运行。3.bootlo
阅读全文