目标环境服务
目标平台和自定义服务补充操作系统执行的任务,以支持应用程序和组件的执行。服务代码将应用程序代码与目标实现隔离开来。平台服务可以包括:
调度和任务执行服务
通信服务,包括对设备驱动、发送-接收、客户端-服务器、消息触发和数据传输通信的支持
辅助服务,例如计时器、非易失性内存、参数调整和测量服务
自定义服务包括专用设备驱动程序和中间件。
该图和下表标识了嵌入式系统应用程序和组件代码通常交互的服务。

| 服务 | 描述 |
|---|---|
| 调度器 | 根据采样时间(周期或偏移)或事件和执行顺序选择要执行的任务。该服务的目标包括最大化吞吐量、最小化等待时间、最小化延迟、最大化公平性和满足最后期限。 |
| 接收方 | 从应用程序或组件、非易失性内存或目标环境接收输入数据。 |
| 发送方 | 将输出数据发送到应用程序或组件、非易失性内存或目标环境。 |
| 数据传输 | 处理可调用入口函数之间的数据共享。可调用函数是目标环境软件可以调用的入口。该服务完全拥有共享数据,包括初始值的设置。 |
| 非易失性内存 | 从非易失性内存读取数据以及将数据写入非易失性内存。 |
| 计时器 | 实现时间方面,例如具有特定刻度分辨率的时钟刻度。 |
| 参数调整 | 在算法代码执行时允许访问并更改参数值。 |
| 测量 | 在算法代码执行时能够访问并读取信号数据。 |
在设计模型时,除了算法方面之外,还要考虑应用程序或组件如何与目标环境服务交互。交互通过生成的代码接口发生。为了使代码生成器生成可以与服务交互的接口代码,您必须向代码生成器提供有关目标环境接口要求的信息,例如服务函数名称和数据访问方法。例如,模型输入端口代表对目标平台接收方服务的请求。您可以通过将输入端口映射到定义的代码接口来告知代码生成器如何为服务请求生成接口代码。