使用Matlab+Simulink开发Cortex-M系列嵌入式处理器应用程序
文档编号 | TN_AAAA_A0 |
关键字 | Matlab, Simulink, Cortex-M, 基于模型设计, Model-Based-Design |
摘要 | 本技术笔记对使用Matlab+Simulink开发Cortex-M系列嵌入式处理器应用程序进行说明 |
Mars4zhu
目 录
1 总述 1
2 ARM Cortex-M处理器的Ecoder支持包学习 1
2.1 ARM Cortex-M处理器的Ecoder支持包范例学习 1
2.1.1 arm_cortex_m_gettingstarted范例学习 1
2.1.2 arm_cortex_m_pil_block范例学习 3
2.1.3 arm_cortex_m_model_pil_block范例学习 4
2.1.4 arm_cortex_m_top_model_pil范例学习 4
2.2 ECoder的ARM Cortex-M处理器Simulink模型库 5
2.2.1 TODO: Hardware Interrupt的模型模块的使用。 5
2.3 开发一个目标处理器/目标开发板 5
3 ARM Cortex-M处理器的DSP System Toolbox支持包学习 6
3.1 TODO 6
4 版本历史(Revision History) 7
插图索引
图 11 安装好的Matlab的嵌入式处理器支持包 1
图 21? ?arm_cortex_m_gettingstarted范例的模型、设置、编译和运行 2
图 22? ?arm_cortex_m_pil_block范例模型的PIL子系统编译与复制 3
图 23? ?arm_cortex_m_pil_block范例模型编译与运行 3
图 24? ?arm_cortex_m_model_pil_block范例模型编译与运行 4
图 25??arm_cortex_m_top_model_pil范例模型编译与运行 5
图 26??arm_cortex_m_top_model_pil范例运行后生成的wrapper封装和代码覆盖运行结果 5
图 27? ?ecoder for arm_cortex_m 的Simulink模型库 5
表格索引
错误!未找到目录项。
1 总述Matlab为嵌入式处理器应用程序的开发提供了强大的功能,包括Embedded Coder代码生成、Simulink模型转换,Processor-In-the-Loop(PIL)处理器闭环开发等。同时提供了硬件支持包Embedded Coder Support Package for ARM Cortex-M Processors以及DSP System Toolbox Support Package for ARM Cortex-M Processors,并根据流行的开发板提供了对STM32-Discovery、FRDM-K64F以及QEMU模拟器等的硬件支持包。

图 11 安装好的Matlab的嵌入式处理器支持包
本文主要通过Matlab相应的支持包提供的范例,学习基于Matlab+Simulink开发Cortex-M系列嵌入式处理器的应用程序的开发流程,记录学习笔记
2 ARM Cortex-M处理器的Ecoder支持包学习Embedded Coder Support Package for ARM Cortex-M Processors提供了多个范例来演示学习如何使用Matlab+Simulink来开发ARM Cortex-M嵌入式处理器的应用程序。
2.1 ARM Cortex-M处理器的Ecoder支持包范例学习2.1.1 arm_cortex_m_gettingstarted范例学习该范例建立一个最简单的Simulink模型,然后完成针对ARM Cortex-M处理器开发的设置,生成代码,最后运行在QEMU模拟器中。
使用Simulink打开arm_cortex_m_gettingstarted范例,设置后编译并运行。

图 21??arm_cortex_m_gettingstarted范例的模型、设置、编译和运行