姓名:李雨轩 学号:21021210839 学院:电子工程学院
转自:嵌入式开发流程_摆烂选手一枚的博客-CSDN博客_嵌入式开发流程
【嵌牛导读】嵌入式开发流程
【嵌牛鼻子】嵌入式开发
【嵌牛提问】嵌入式开发的流程是什么?
【嵌牛正文】
一般嵌入式 Linux 的开发过程, 无论是 ARM, PowerPC 或 MIPS 的处理器, 都必需经过以下的开发过程:
1、 创建 Linux 交叉编译环境;
2、建立 Bootloader;
3、移植 Linux 内核;
4、建立 Rootfs (根文件系统);
5、安装驱动程序;
6、安装软件;
交叉编译环境:在某个主机平台上(比如PC上)用交叉编译器编译出可在其他平台上(比如ARM上)运行的代码的过程。
Bootloader (引导加载程序):在嵌入式中,Bootloader在操作系统内核之前运行,它负责初始化硬件设备,建立内存空间映射图,将系统的软硬件环境带到一个合适状态,,Bootloader是嵌入式系统在加电后执行的第一段代码,整个系统的加载启动任务就完全由BootLoader来完成。在一个基于ARM7TDMI core的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序 。作用:完成CPU和相关硬件的初始化之后,再将操作系统映像或固化的嵌入式应用程序装载到内存中然后跳转到操作系统所在的空间,启动操作系统运行。
内核:内核,是一个操作系统的核心。是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
驱动程序:驱动程序一般指的是设备驱动程序(Device Driver),是一种可以使计算机和设备进行相互通信的特殊程序。相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作。