大大简化AMP配置与使用的Linux.doc
《大大简化AMP配置与使用的Linux.doc》由会员分享,可在线阅读,更多相关《大大简化AMP配置与使用的Linux.doc(4页珍藏版)》请在三一文库上搜索。
1、大大简化AMP配置与使用的Linux嵌入式系统一般分为两大类:需要硬实时性能的;和不需要硬实时性能的。过去,我们不得不做出艰 抉择,即选择实时操作系统的性能还是我们钟爱的 Linux 系统的丰富特性,然后努力弥补不足之处。典型的 AMP配置在很多方面类似于基于 PCI 的系统,即 Linux 域起到主机作用,RTOS 域起到适配器作用,并有一个或多个共享存储器域用来实现两个域之间的通信。不过与 PCI 不同,AMP 配置能更方便、动态地为一个或另一个域分配资源(标准外设和自定义逻辑)。此外,Linux/RTOS AMP 系统能根据运行时间要求例如各种外部设备的有无动态地重新配置可编程逻辑。灵活
2、程度通常会与建立 AMP 系统所涉及的复杂性和难度息息相关。不过请放心,Linux开发社区已经将很多功能引入到核心,能大大简化AMP配置与使用。LINUX 多处理简介就多处理而言,Linux 核心分为两种:单处理器 (UP) 核心和对称多处理器 (SMP) 核心。无论有多少个内核,UP 核心只能在单个内核上运行。AMP 系统可包含两个或更多个单处理器内核的实例。SMP 核心可在一个内核或同时在多个内核上运行(图 1)。可选的核心命令行参数控制系统初始化之后 SMP 核心所使用的内核数量。核心运行时,各种命令行实用程序会控制分配给核心的内核数量。能够动态地控制内核所使用的内核数量,这是 SMP
3、核心比 UP 核心更受 AMP 开发人员青睐的主要原因。图 1 对称多处理。SMP 核心可在多个内核上同时运行。远程处理器 (remoteproc) 框架是一种 Linux 组件,负责启动和停止各个内核(远程处理器),以及在 AMP 系统中加载内核的软件。例如,我们可以将图 1 所示的 SMP 系统动态地重新配置为图 2 所示的 AMP 系统,然后再使用 remoteproc 的功能配置回 SMP。我们可以通过用户空间应用程序或系统初始化脚本完全控制重配置。重配置控制功能使用户应用可以根据系统的动态需求停止、重新加载和运行多种 RTOS 应用程序。图 2 具有 Linux SMP 核心的 AM
4、P内核的软件(本例中是指 RTOS 和用户应用程序)从标准的可执行和可链接格式 (ELF) 文件中加载,该文件包含一个资源表的特殊段。资源表类似于 PCI 配置空间,用来描述 RTOS 需要的资源。这些资源中包括 RTOS 代码和数据所需的存储器。追踪缓冲区追踪缓冲区是自动在 Linux 文件系统中作为文件出现的存储器区域。顾名思义,追踪缓冲区向远程处理器提供基本追踪功能。远程处理器向缓冲区写入追踪、调试和状态消息,以便通过 Linux 命令行或定制应用进行检查。能够动态地控制核心所使用的内核数量,这是 SMP 核心比 UP 核心更受 AMP 开发人员青睐的主要原因。在资源表中输入条目,以请求
5、一个或多个追踪缓冲区。尽管一般包含纯文本,但追踪缓冲区也会包含二进制数据,例如应用状态信息或警报指示。虚拟 I/O 设备我们还可使用资源表定义虚拟输入/输出设备 (VDEV),这种设备主要是支持 Linux 核心与远程处理器之间消息传送的几对共享存储器队列。VDEV 定义包括用来设定队列大小的字段,以及用来在处理器之间发信号的中断。Linux 核心可处理虚拟 I/O 队列的初始化。远程处理器上运行的软件只需要在其资源表中包含一个 VDEV 描述,然后在开始执行时使用队列;剩下的都由核心来处理。远程处理器消息框架远程处理器消息 (rpmsg) 框架是基于 Linux 核心的虚拟 I/O 系统的软
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大大 简化 AMP 配置 使用 Linux
链接地址:https://www.31doc.com/p-3419349.html