嵌入式的几个常识

1、单片机系统与嵌入式系统的区别(从底层到外层):

单片机:6位机---->应用软件

嵌入式:32位机---->驱动程序---->操作系统---->应用软件

单片机只能执行单任务,而嵌入式可以执行多任务(利用时序控制)

ARM9比ARM7多了MMU(内存管理单元),MMU是高端处理器的重要标志。从这个意义上讲,ARM7更像是单片机。

 

 

2、嵌入式系统的几个概念:

BootLoader(上电后首先要执行的程序)

作用:初始化硬件---->引导操作系统或者其他程序执行

内核     相当于Linux的zImage,是操作系统的执行代码

文件系统   Linux内核启动后必须要挂接文件系统

 

3、嵌入式系统的启动流程:

上电---->BootLoader工作---->初始化硬件---->将操作系统拷贝到内存---->转至操作系统入口的内存地址---->操作系统接管所有的工作---->BootLoader完成任务,不在起作用

 

4、嵌入式系统的三个重要芯片:

处理器

内存 :特点速度快,但是掉电丢失数据

flash:包含了BootLoader、操作系统、文件系统

          特点:速度慢,掉电后不丢失数据


 

5、ARM Linux移植过程:

  1、下载源码

  2、建立交叉编译环境

  3、配置、编译内核

  4、调试内核、RAM disk中添加自己的应用程序

 

交叉编译:在一个平台上生成另一个平台上的可执行代码

理解交叉编译:

需要交叉编译的原因有两个:1、在项目的起始阶段,目的平台尚未建立,因此需要做交叉编译,以生成我们所需要的bootloader(启动引导代码)以及操作系统核心;

                                      2、当目的平台能启动之后,由于目的平台上资源的限制,当我们编译大型程序时,依然可能需要用到交叉编译。
 

你可能感兴趣的:(操作系统,嵌入式,单片机,处理器,bootloader)