欢迎来到天天文库
浏览记录
ID:57156925
大小:1.36 MB
页数:37页
时间:2020-08-02
《物联网嵌入式网关培训课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中软国际物联网培训系统平台搭建系统平台概述BootLoader简介UBOOT介绍UBOOT命令详解烧写嵌入式网关软件系统系统平台搭建系统平台概述BootLoader简介UBOOT介绍UBOOT命令详解烧写嵌入式网关软件系统系统平台概述嵌入式网关硬件系统CPU、NandFlash、Ram、外设(网卡、SD卡、usb、串口等)嵌入式网关软件系统U-BootKernelFilesystem软件层次一个嵌入式系统从软件角度来看分为三个层次:1.引导加载程序包括固化在固件(firmware)中的boot代码(可选),和Boo
2、tLoader两大部分。2.Linux内核特定于嵌入式平台的定制内核。3.文件系统包括了系统命令和应用程序。软件层次一个同时装有BootLoader、内核的启动参数、内核映像和根文件系统映像的固态存储设备的典型空间分配结构图:系统平台搭建系统平台概述BootLoader简介UBOOT介绍UBOOT命令详解烧写嵌入式网关软件系统回忆PCPC机中的引导加载程序由BIOS(其本质是一段固件程序)和位于硬盘MBR中的引导程序(GRUB或LILO)一起组成。BIOS在完成硬件检测和资源分配后,将硬盘中的引导程序读到系统内存中
3、然后将控制权交给引导程序。引导程序的主要任务是将内核从硬盘上读到内存中,然后跳转到内核的入口点去运行,即启动操作系统。定义在嵌入式系统中,通常没有像BIOS那样的固件程序,因此整个系统的加载启动任务就完全由BootLoader来完成。比如在一个基于ARM7TDMIcore的嵌入式系统中,系统在上电或复位时都从地址0x00000000开始执行。而在这个地址处安排的通常就是系统的BootLoader程序。定义简单地说,BootLoader就是在操作系统运行之前运行的一段小程序。通过这段小程序,可以初始化硬件设备,从而将
4、系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统做好准备。功能BootLoader的主要任务是初始化硬件(如:串口,内存),然后将内核映象从Flash中读到RAM中,然后跳转到内核的入口点去运行,也就是启动操作系统。系统平台搭建系统平台概述BootLoader简介UBOOT介绍UBOOT命令详解烧写嵌入式网关软件系统作用Uboot是德国DENX小组开发的用于多种嵌入式CPU(MIPS、x86、ARM、XScale等)的bootloader程序,UBoot不仅支持嵌入式Linux系统的引导,还支持VxWor
5、ks,QNX等多种嵌入式操作系统。目录树进入到UBOOT目录,可以得到如下的目录结构:
6、board
7、 common
8、 cpu
9、 disk
10、 doc
11、 drivers
12、 dtt
13、 examples
14、 fs
15、 include目录树
16、 lib_arm
17、 lib_generic
18、 lib_i386
19、 lib_m68k
20、 lib_microblaze
21、 lib_mips
22、 lib_nios
23、 lib_nios2
24、 lib_ppc
25、 net
26、 post
27、 rtc` tools目录结构(展示)Board和开发板有关的文件。每一个
28、开发板都以一个子目录出现在当前目录中,比如:SMDK2410,子目录中存放与开发板相关的文件。Common实现Uboot支持的命令。Cpu与特定CPU架构相关的代码,每一款Uboot下支持的CPU在该目录下对应一个子目录,比如有子目录arm920t等。Disk对磁盘的支持。Doc文档目录。Uboot有非常完善的文档,推荐大家参考阅读。DriversUboot支持的设备驱动程序都放在该目录,比如各种网卡、支持CFI的Flash、串口和USB等。目录结构(展示)目录结构(展示)Fs文件系统的支持。IncludeUboo
29、t使用的头文件。该目录下configs目录有与开发板相关的配置头文件,如smdk2410.h。该目录下的asm目录有与CPU体系结构相关的头文件。目录结构(展示)Net与网络协议栈相关的代码,例如:TFTP协议、RARP协议的实现。Tools生成Uboot的工具,如:mkimage,crc等等。系统平台搭建系统平台概述BootLoader简介UBOOT介绍UBOOT命令详解烧写嵌入式网关软件系统常用命令(演示)尽管UBOOT提供了丰富的命令集,但不同的单板所支持的命令并不一定一样(可配置,How?后面章节),hel
30、p命令可用于察看当前单板所支持的命令。#helpautoscr-runscriptfrommemorybase-printorsetaddressoffsetbdinfo-printBoardInfostructureboot-bootdefault,i.e.,run'bootcmd'bootm-bootapplicationimagefrommemoryb
此文档下载收益归作者所有