什么是目标?
一个目标运用MATLAB®和仿真软万博1manbetx件®嵌入式硬件的设计。有了目标,您可以通过生成特定于处理器的代码、集成实时操作系统和设备驱动程序,以及在嵌入式硬件上分析执行,来创建原型、验证和部署应用程序。
层次的目标
您可以通过使用现有的目标来开发目标。现有的目标是a参考目标正在开发的目标。本指南向您展示如何使用MathWorks开发目标®参考目标。
目标支持处理器或万博1manbetx板级的硬件。硬件板包括一个或多个处理器,可能还有外部存储器、I/O设备和其他电子组件。
图中显示了以下之间的关系:
一个目标及其引用目标
一种硬件板及其所包括的处理器
所支持的目标和硬件板万博1manbetx
处理器的目标提供与处理器相关的特性,例如汇编语言优化。硬件板的目标提供与该板相关的特性,包括它的处理器和任何附加组件,如I/O设备驱动程序。
每块硬件板都包含一个处理器。在开发硬件板的目标时,硬件板处理器的目标常被用作参考目标。
例如,BeagleBone黑板包括ARM Cortex-A8处理器。假设BeagleBone Black board的目标支持BeagleBone Blac万博1manbetxk board, ARM Cortex-A处理器的目标支持处理器。然后,您可以使用ARM Cortex-A处理器的目标作为参考目标,为BeagleBone Black board开发一个目标。
目标的特性
应用程序
这些特性生成的应用程序组件支持算法代码在硬件上执行。
调度——生成基于模型中指定的样本时间执行算法代码的代码
代码优化——生成改进算法代码执行性能的代码
I/O设备驱动程序块——为算法代码生成发送和接收数据的代码
验证
这些特性生成工具代码,帮助在硬件上执行算法代码时验证算法代码。
循环中处理器(PIL)——生成服务器代码,用于使用Simulink模型验证“循环中”算法代码万博1manbetx
外部模式——通过启用参数调优和信号监控,生成用于验证算法代码的服务器代码
分析——生成度量算法代码执行性能的服务器代码
部署
这些特性允许从Simulink模型生成的代码在硬件上执行。万博1manbetx
应用程序部署—使用第三方软件工具编译和链接生成的代码,然后下载并运行可执行代码
总结
该表显示了在从MathWorks引用目标开发目标时可以重用哪些特性。
功能 | MathWorks参考目标 | 开发的目标 |
---|---|---|
调度 |
实现 |
重用 |
代码优化 |
实现 |
重用 |
I/O设备驱动程序块 |
没有实现 |
需要实施 |
Processor-in-the-loop(公益诉讼) |
实现 |
重用 |
外部模式 |
实现 |
重用 |
分析 |
实现 |
重用 |
应用程序部署 |
实现 |
重用 |
硬件板包括处理器。类似地,硬件板的目标可以共享包含在处理器目标中的功能。因此,当您使用MathWorks参考目标为硬件板开发目标时,您可以重用来自参考目标的大多数特性,如上表所示。然而,I/O设备驻留在板上,不是处理器的一部分,因此必须为新的目标开发对I/O设备的支持。万博1manbetx
目标是如何运作的
目标的标准特性包含在Embedded Coder附带的基础代码库中®.这些特性由适当的硬件信息激活,这些硬件信息指示这些特性支持信息所描述的特定硬件。万博1manbetx从这个意义上说,针对给定硬件的目标开发可以归结为以功能部件能够理解的形式提供硬件信息。
以下步骤定义了目标开发过程:
收集硬件信息,其中可能包括某些特定于硬件的源文件。
使用支持包的Target SDK api编写MATLAB万博1manbetx代码来编码硬件信息。
包含硬件信息的MATLAB代码被翻译成一组硬件信息文件。
这些特性使用硬件信息文件来支持特定的硬件。万博1manbetx
这些特性生成代码并在硬件上执行。
该图显示了特性和生成代码的组件之间的映射。
特性使用硬件信息专门化为给定硬件生成的代码。硬件信息可以包括I/O接口的类型、计时器的配置、中断服务例程的源代码和运行时库,例如,代码优化和设备驱动程序。
应用程序特性生成应用程序代码,使算法代码能够在硬件上执行。验证特性生成验证应用程序代码的检测代码。部署特性使用第三方软件工具编译、链接、下载和执行生成的代码。
要使用这里描述的关键概念开发一个目标,请参见实现一个目标.