系统基础

应用镜像(application image)是一个二进制文件用来控制硬件系统运行或在QEMU下运行的仿真系统的运行。每一个应用镜像同时包含有应用程序代码和支持这些应用运行的Zephyr内核的代码。它们被一起编译成一个单一的,完全链接的二进制文件。

一旦应用镜像被目标系统所加载,它就会接管系统的控制,初始化后,会作为系统的唯一应用永远的运行下去。应用程序代码和Zephyr代码都会在共享地址空间内以特权权限来运行。

应用程序是一组由用户提供的文件,这些文件被Zephyr构建系统处理后会生成应用镜像。应用由应用相关代码、内核配置设置集合、以及至少一个Makefile组成。应用的内核配置设置会让构建系统生成一个为应用需求所裁剪的,能够最好的地利用资源的内核。

Zepyhr内核支持多种目标系统,也就是板卡(boards),不同的板卡拥有它们自己的一套硬件设备和相关功能。对于给定的板卡,一个或多个板卡配置(board configuration)会被定义,每一个板卡配置会说明在板卡上可能出现的设备是如何被内核所使用的。板卡和板卡配置的概念让开发一个应用就能被一组目标系统所使用成为可能,甚至是基于不同CPU架构的目标系统。