嵌入式操作系统总结简答题.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

1.操作系统的功能

2.从不同的角度看操作系统

从程序开发者的角度看操作系统,操作系统是提供编程接口(API)与运行环境,辅助程序高效开发、调度执行,保障程序对硬件资源合理调用的基础平台

3.嵌入式系统的组成

嵌入式系统的组成主要由:嵌入式硬件系统、嵌入式软件系统。

(1)嵌入式硬件系统主要包括:嵌入式处理器、存储器、模拟电路、电源、接口控制器、接插件等

嵌入式软件系统主要包括:底层驱动(包括板机支持包)、操作系统、应用程序

4.嵌入式操作系统所更应该注重的特点

5.典型的嵌入式操作系统(嵌入式Linux等)

手机端:Andriod?(安卓)、iOS(苹果)、HarmonyOS(鸿蒙)、WindowsPhone

PC端:VxWorks、QNX、eCos、uC/OS-II、Nucleus

6.inux的特点与优势

7.Linux的多种发行版本

RedHat、Ubuntu、CentOS、Fedora、Debian、Gentoo

8.Linux的安装

9.Linux操作系统的体系结构

Linux操作系统体系结构可精简概括为三层+交互接口:

一、核心分层

硬件层:物理设备(CPU、内存、硬盘、外设等),是系统运行的物理基础。

内核层:操作系统核心,直接管理硬件、调度进程、分配内存、处理文件与设备,提供系统调用能力。

用户空间:运行应用程序、库、Shell等,通过系统调用请求内核服务,隔离于内核保障安全。

二、关键交互

系统调用接口:用户空间与内核的“桥梁”,应用通过它请求内核执行硬件操作、资源管理等特权任务

10.Linux操作系统的文件系统和目录结构

11.简述嵌入式Linux下交叉编译环境组成部分

12.简述嵌入式Linux软件开发流程

一、开发环境构建阶段

通过交叉开发环境,在宿主机(开发端)部署:

1.交叉编译工具链(实现跨架构编译);

2.配置NFS(网络文件共享)、TFTP(简易文件传输)服务,完成环境基础支撑。

二、项目开发阶段

分层开发嵌入式系统核心组件:

1.BootLoader:实现硬件初始化、内核引导;

2.内核:裁剪冗余功能、适配硬件(含设备树调整);

3.文件系统:构建根文件系统(rootfs),提供运行环境;

4.驱动:编写设备驱动,使内核支持外设;

5.应用:基于系统API开发业务程序。

三、上板验证阶段

将开发成果部署至目标机(硬件):

1.烧录加载:通过TFTP/NFS等,烧录BootLoader、内核等二进制文件;

2.调试:依托GDBServer实现远程调试;

3.联调测试:通电启动硬件,验证系统功能完整性与稳定性。

理解各种服务的目的和作用

如何配置NFS服务?

1.安装NFS服务aptinstallnfs-kernel-server

2.启动NFS服务

servicenfs-serverrestart

servicerpcbindrestart

etc/init.d/nfs-kernel-serverrestart

3.配置NFS服务vi/etc/exports

4.mount挂载测试,将客户端挂载目录挂载到当前系统

mount-tnfslocalhost:/home/nfs/mnt/

如何配置FTP服务?

1.安装TFTP服务aptinstalltftpd-hpa

2.启动TFTP服务 /etc/init.d/tftpd-hparestart

3.配置tftp服务器 vi/etc/default/tftpd-hpa

4.通过客户端和服务器端连接测试 tftpIpv4地址

13.BootLoader

Bootloader原理

Bootloader是嵌入式系统中用于初始化硬件和加载操作系统内核的一段小程序。它的主要任务是将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境

Bootloader的作用

Bootloader的主要目的是在系统上电或复位后,初始化硬件设备、建立内存空间的映射图,并将操作系统内核加载到内存中运行。它通常分为两个阶段:stage1和stage2

Stage1

Stage1主要负责硬件初始化,包括设置状态寄存器、屏蔽所有中断、初始化内存控制器、配置GPIO口、配置调试串口等。它的目的是为stage2的执行以及随后的内核执行准备好基本的硬件环境

Stage2

Stage2主要负责加载内核和设置启动参数。它包括以下步骤:

初始化本阶段要使用到的硬件设备。

检测系统内存映射。

将内核映像和根文件系统映像从固态存储设备加载到RAM中。

为内核设置启动参数。

调用内核

Bootloader的实现

Boot

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档