主要内容

金宝appSoC Blockset支持嵌入式Linux板

这个例子展示了如何设置嵌入式Linux®板来支持SoC Blockset™功能。金宝app

SoC Blockset支金宝app持多种股票板。嵌入式Linux设备的SoC块集提供了一个板选择选项,嵌入式Linux板,以设置您的板,使其支持SoC块集功能。金宝app为了支金宝app持你的董事会,你必须遵循以下步骤。

  1. 自定义Linux映像以使用SoC Blockset特性。

  2. 在SoC Blockset中创建或使用一个板配置。

  3. 选择一个工具链并设置构建选项。

完成这些步骤后,您就可以使用SoC Blockset功能来模拟、部署和监视板上的应用程序。

这个例子我们将展示如何在树莓派®作为典型的嵌入式Linux板上支持金宝appSoC Blockset功能。

raspberrypi3 - 2. - png

运行硬件板设置

在安装支持包的过程中,金宝app您将完成硬件板的配置和连接。如果已经安装了金宝app支持包,则可以使用附加组件管理器

硬件设置提供了如何配置支持包以使其与硬件一起工作的说明。金宝app硬件板设置的一个步骤是运行操作系统编辑器工具来更新您的板上的嵌入式操作系统(OS)映像。该工具检测操作系统映像中需要使用SoC Blockset功能的丢失包。然后,该工具提供了关于如何添加这些包以为您的电路板生成更新的OS映像的说明。硬件设置过程完成后,可以继续执行本例中的其他步骤。

为您的单板创建配置

使用嵌入式Linux板可选,可支持多板。金宝app为了使SoC Blockset能够正确地使用您的板来模拟和部署Simulink®模型,您必须为您的板配置嵌入式Linux板选择。金宝app按照下面的步骤进行。

1.在Simulink中创建一个新模型。金宝app

2.在应用程序选项卡,在在硬件上运行的设置,点击片上系统(SoC).在“SYSTEM ON CHIP (SOC)”窗口中,选择嵌入式Linux板

3.在片上系统选项卡上,单击硬件设置打开“配置参数”对话框。

4.在硬件实现窗格中,展开硬件单板配置>目标硬件资源>单板配置组。

5.为的名字参数,选择<添加新的单板配置>并将该文本替换为新的板名,例如我的树莓派板

6.设置指定单板所需的属性。例如,set核数4并设置处理器家族cortex-a72

7.单击,将新的单板配置保存到SoC Blockset中保存.如果后续需要更改单板设置,请单击好吧保存修改后的设置。现在,您可以将此板配置用于当前和其他型号的使用嵌入式Linux板随着硬件板选择你的董事会配置。

选择一个工具链并设置生成选项

在将模型部署到嵌入式Linux板之前,必须按照以下步骤选择一个适用的工具链并设置相应的构建选项。

1.点击硬件设置片上系统选项卡将模型配置为在硬件上运行。

2.选择代码生成窗格中的配置参数。

3.设置工具链参数设置为适用于您的电路板的工具链。

的默认值工具链参数是用于嵌入式Linux的GGC Linaro (AArch64).如果选择的工具链不适合您的电路板,请更改工具链。如果没有与您的电路板匹配的工具链,您可以按照下面的步骤进行操作注册自定义工具链和构建可执行文件(嵌入式编码)注册一个新的工具链。

4.一个工具链可以有多个构建配置。例如,用于嵌入式Linux的GGC Linaro (AArch64)有四种生成配置,并选择用于最快生成的配置。要查看可用的生成配置,请展开工具链细节窗格

5.如果工具链构建配置细节与您的硬件板不匹配,您可以选择更改它们指定构建配置参数。

6.如果更改工具链或构建配置,请单击好吧保存新设置。

在电路板上部署和运行模型

在准备好单板操作系统映像并配置好单板和工具链之后,可以按照以下步骤将模型部署到嵌入式Linux单板上。

1.打开示例模型soc_task_execution_step3任务执行的例子。

open_system (“soc_task_execution_step3”) set_param (“soc_task_execution_step3”“SimulationCommand”“更新”

2.配置硬件单板,选择单板配置,选择工具链选择一个工具链并设置生成选项

3.遵循之前在参考模型的示例中描述的步骤soc_task_execution_step3_ref本例中使用。

4.使用SoC建设者在硬件板上以外部模式部署和运行模型的工具。

5.单击,查看执行结果数据检查审查结果选项卡在Sim金宝appulink。“Sim金宝appulink数据检查器”窗口显示这些图形。

soc_金宝appsupport_linux_board_sdi.PNG

进一步的探索

使用您的嵌入式Linux板来探索任务执行完整的。