主要内容

什么是Target?

一个目标运用MATLAB®和仿真软金宝app件®嵌入式硬件设计。有了目标,您就可以通过生成特定于处理器的代码、集成实时操作系统和设备驱动程序以及分析嵌入式硬件上的执行情况来对应用程序进行原型化、验证和部署。

目标层次结构

您可以使用现有的目标来开发目标。现有的目标是参考目标正在开发的目标。本指南向您展示如何使用MathWorks开发目标®参考目标。

目标在处理器或板金宝app级支持硬件。硬件板包括一个或多个处理器,可能还有外部存储器、I/O设备和其他电子元件。

图中显示了以下关系:

  • 目标及其引用目标

  • 它包括的硬件板和处理器

  • 他们支持的目标和硬件板金宝app

处理器的目标提供与处理器相关的功能,例如汇编语言优化。硬件板的目标提供与电路板相关的功能,包括其处理器和其任何其他组件,例如I / O设备驱动程序。

每个硬件板都包括处理器。当开发硬件板的目标时,硬件板处理器的目标通常用作参考目标。

例如,TI Hercules RM46x LaunchPad硬件板包括一个手臂®皮质®-R处理器。假设Ti Hercules RM46x LaunchPAD的目标支持硬件板和目标金宝appARM CORTEX.-R处理器支持处理器。金宝app然后,您可以使用目标开发TI Hercules RM46X LaunchPad硬件板的目标ARM CORTEX.-R处理器作为其参考目标,如图所示。

目标特征

应用程序

这些功能会生成启用算法代码以在硬件上执行算法代码的应用程序组件。

  • 调度 - 生成基于模型中指定的采样时间执行算法代码的代码

  • 代码优化——生成能够提高算法代码执行性能的代码

  • I/O设备驱动程序块-生成用于发送和接收算法代码数据的代码

确认

这些特性生成检测代码,帮助验证在硬件上执行的算法代码。

  • 处理器 - 循环(PIL) - 生成用于使用Simulink模型验证算法代码“在循环中”的服务器代码金宝app

  • 外部模式 - 通过启用参数调整和信号监控来生成用于验证算法代码的服务器代码

  • 分析——生成度量算法代码执行性能的服务器代码

部署

这些功能允许从Simulink模型生成的代码来执行硬件。金宝app

  • 应用部署—使用第三方软件工具编译和链接生成的代码,然后下载并运行可执行代码

概括

该表显示了在从MathWorks引用目标开发目标时可以重用哪些特性。

功能 MathWorks参考目标 正在开发的目标

调度

实现

重用操作系统

代码优化

实现

重用

I / O设备驱动程序块

没有实现

需要实施

Processor-in-the-loop(公益诉讼)

实现

需要实施

外部模式

实现

需要实施

貌相

实现

需要实施

应用程序部署

实现

重用工具链

一种硬件板,包括处理器。类似地,硬件板的目标可以共享处理器目标中包含的特性。因此,当您通过使用MathWorks引用目标为硬件板开发目标时,您可以重用来自引用目标的大部分特性,如上表所示。然而,I/O设备驻留在主板上,而不是处理器的一部分,因此必须为新的目标开发对I/O设备的支持。金宝app

目标是如何工作的

目标的标准功能包含在使用嵌入式编码器的基础代码库中®.这些特性由适当的硬件信息激活,这些硬件信息指导特性支持该信息所描述的特定硬件。金宝app从这个意义上说,针对给定硬件的目标开发归结起来就是以特性能够理解的形式提供硬件信息。

以下步骤定义目标开发过程:

  1. 收集硬件信息,其中可以包括特定于硬件的源文件。

  2. 使用支持包的目标SDK API编写MATLAB代码以编码金宝app硬件信息。

  3. 将包含硬件信息的MATLAB代码转换为一组硬件信息文件。

  4. 功能使用硬件信息文件来支持特定的硬件。金宝app

  5. 这些特性生成代码并在硬件上执行。

该图显示了所生成的代码的特征和组件之间的映射。

特性使用硬件信息专门化为给定硬件生成的代码。硬件信息可以包括I/O接口的类型、计时器的配置、中断服务例程的源代码和运行时库,例如代码优化和设备驱动程序。

应用程序特性生成应用程序代码,使算法代码能够在硬件上执行。验证特性生成验证应用程序代码的检测代码。部署特性使用第三方软件工具编译、链接、下载和执行生成的代码。

使用此处描述的关键概念开发目标,请参阅实现一个目标

相关话题