定义
嵌入式系统是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”。
嵌入式系统一般指非PC系统,它包括硬件和软件两部分。
硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等;软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程。
特点
- 系统内核小
- 专用性强
- 系统精简
- 高实时性的系统软件(OS)
- 标准化,多任务
- 交叉编译
嵌入式Linux系统框架
1 Bootloader
它是一个引导程序,也就是硬件复位以后第一个要执行的程序,主要工作是初始化操作系统运行的环境,比如内存、定时器、缓冲器等,当这个工作做完以后,再把操作系统的代码加载到内存,然后操作系统就可以启动并执行。
常用的 bootloder 有很多种,比如 U-BOOT、REDBOOT、LILO 等等,目前应用最广泛的是U-BOOT。
2 Kernel
它就是linux的内核,也就是linux操作系统本身的代码, U-BOOT 启动到最后,就是把它加载到内存,并且跳转到 Kernel 来执行。
3 文件系统
Linux 启动到最后一定要挂载一个文件系统。
QT系统、Android、以及 Ubuntu 系统它们的底层都是 Linux 内核,不同的是它们的文件系统不一样,也就是说,Android 系统相关的一些代码,比如说图形界面系统、Android的虚拟机,Android的框架代码都在Linux最后挂的文件系统里面。