MPC5634 驱动工具箱用户使用手册
目录
目录 .......................................................................... I
1 引言 ........................................................................ 1
1.1 编写此说明书的目的 ............................................................................................... 1
1.2 定义 ...................................................................................................................... 1
1.4 参考资料 ............................................................................................................... 1
2 功能 ........................................................................ 1
3 运行环境 .................................................................... 2
4 驱动工具箱应用 .............................................................. 2
4.1 测试流程 ............................................................................................................... 2
4.2 安装目标文件及文件夹 .......................................................................................... 3
4.3 搭建系统仿真模型 ................................................................................................. 4
4.4 Real-Time Workshop 程序创建.................................................................................. 6
4.5 测试模型源代码的功能 .......................................................................................... 8
4.6 测试结果分析 ...................................................................................................... 11
I
1 引言
驱动工具箱用户使用手册
1.1 编写此说明书的目的
为了方便用户使用 MPC5634 驱动工具箱来进行项目研发,编写“MPC5634 驱
动工具箱用户使用手册”。
1.2 定义
以下为本文档中使用到的英文缩写定义:
[1] RTW(Real- Time Workshop),它是一个基于 Simulink 的代码自动生成环境
[2] AutoSAR(AUTomotive Open System ARchitecture),汽车开放系统架构标准
[3] MPC5634,它是由 Freescale 发布的汽车电子领域的主流芯片
1.4 参考资料
[1] Autosar Specification V4.0.pdf
[2] Simulink Coder 8 User’s Guide.pdf
[3] Simulink Model- Based and System-Based Design.pdf
[4] Real- Time Workshop 7 Target Language Compiler.pdf
[5] MPC5634M Microcontroller Reference Manual.pdf
[6] CodeWarrior Windows Automation Guide.pdf
[7] CodeWarrior Development Studio User’s Guide.pdf
[8] 系统实时仿真开发环境与应用(清华大学出版社 2002.10)
2 功能
为了加速汽车电子控制系统中底层驱动的开发流程,将基于 AutoSAR 标准的
底层驱动接口函数以 Simulink 模块的形式添加到 Simulink 模型库中,以图形化形
式建立模型,将不同处理器配置下的驱动应用进行配置,根据设计的代码生成模
板,利用 RTW 代码生成机制,实现驱动代码的快速生成,快速替换建模仿真当中
1
的被控对象模型,屏蔽芯片的差异性,生成可用的针对多处理器的驱动应用代码。
代码生成完毕后自动后台启动编译器对模型源代码进行编译链接等操作,全程不
需要人为执行任何操作,实现 RTW 由系统模型到应用程序下载的一键式操作。
3 运行环境
[1] 建模环境:MATLAB R2010a;
[2] 编译器环境:CodeWarrior V2.6;
[3] 硬件平台:MPC5634 开发板 xPC563M,如图 1 所示。
图 1 MPC5634 开发板 xPC563M
4 驱动工具箱应用
4.1 测试流程
利用定制的 MPC5634 系统目标文件和设备驱动模块,设计一个应用实例进行
驱动工具箱的功能测试。验证通过 Real- Time Workshop 程序创建过程之后的模型
源代码能够自动链接到 CodeWarrior 编译器中进行编译链接后下载到 xPC563M
中,同时验证模型源代码功能的正确性和有效性。测试流程如下所示:
[1] 安装目标文件及文件夹
[2] 搭建系统仿真模型
[3] Real- Time Workshop 程序创建
[4] 测试应用程序的功能
2
4.2 安装目标文件及文件夹
安装目标文件及文件夹的流程如下所示:
1、打开 MATLAB,并将 MPC5634 的目标根目录(E:\MPC5634_CW)设置为当
前文件夹,如图 2 所示。
图 2 设置当前文件夹
2、在 MATLAB 命令行中输入 MPC5634_Run,运行 MPC5634_Run.m 命令文
件。运行结果如图 3 所示。
图 3 运行结果
MPC5634_Run.m 文件的作用:
a、将目标根目录中的文件夹添加到 Matlab 的工作路径中
b、记录 CodeWarrior 工程文件的路径。文件在运行过程中,需要用户来指定
CodeWarrior 工程文件的路径,如图 4 所示。
c、新建文件夹 Work,存放 CodeWarrior 工程文件的相关信息。
d、将模型文件夹(MPC5634_CW\Demo)设置为当前工作文件夹。该文件夹用
于存放用户所搭建的系统仿真模型以及 Real- Time Workshop 程序创建过程后生成
3
的模型源代码。
图 4 指定 CodeWarrior 工程文件
4.3 搭建系统仿真模型
利用 Simulink 自带的模块库和定制的 MPC5634 驱动工具箱共同搭建系统仿真
模型。MPC5634 的驱动模块库如图 5 所示。
图 5 MPC5634 驱动模块库
由于系统模型的目的是为了验证系统目标文件的功能及驱动工具箱中各个模
块的功能,因此搭建了图 6 所示的系统仿真模型 Driver_Test.mdl。
4
图 6 系统仿真模型
搭建的系统模型 Driver_Test.mdl 期望能够实现的功能是:
1、设置系统频率为 80MHz。
2、通道 8 所输出的 Pwm 波形的频率和占空比由 Adc 模块 21 号通道的转换值
所决定。
3、通道 14 所输出的 Pwm 波形的频率由 Adc 模块 22 号通道的转换值所决定,
占空比则由 Simulink 模块库中的常量模块将其指定为 0.5。
4、使用 Gpt0 模块进行定时,对管脚 GPIO_188 进行控制。由于该管脚所连接
的是开发板中 LED 灯,因此实际功能是控制该 LED 灯的闪烁,闪烁周期为 1 秒。
5、使用 Simulink 模块库中的脉冲产生器模块来控制 GPIO_189 及 GPIO_190
通道。由于这两个通道所连接的是开发板中 LED 灯,因此实际功能是控制 LED
灯的闪烁。具体的闪烁周期由用户在脉冲产生器模块中进行配置,如图 7 所示。
设置脉冲产生器的幅值为 1、周期为 100 个采样周期、高低电位时间都是 50 个采
样周期。采样周期在模型 Configuration Parameters 菜单的 Slover 选项卡中采样步
长的选项中设置。
5
图 7 设置脉冲产生器
需要注意的是:Pwm 模块的通道 8 和 14 均被配置为周期与占空比可变模式,
同时 Adc 模块的通道 21 和 22 均被配置为 12 位转换精度。
4.4 Real-Time Workshop 程序创建
Real-Time Workshop 程序创建过程需要进行的配置为:
1、打开系统模型的 Configuration Parameters 菜单,在目标浏览器中选择定制
的系统目标文件 MPC5634.tlc。当系统目标选定后,Real- Time Workshop 开始调用
系统目标中的回调函数,对 Configuration Parameters 菜单中的相关选项进行设置。
比如:设置模型的采样类型为固定步长采样,因为 Real- Time Workshop 的程序创
建过程只适用于采样步长固定的模型,默认的采样步长为 20ms。模型的采样类型
及步长如图 8 所示。
图 8 模型的采样类型及步长
2、设置 MPC5634 Target Options 选项卡中选项 Actions 的值为:build。即,
只调用 CodeWarrior 编译器对生成的模型源代码进行编译链接操作,而不自动将
其下载到 MPC5634 开发板中。
3、点击模型选项卡 Real-Time Workshop 中的 Build 选项(或 Ctrl+B),开始
Real-Time Workshop 的程序创建过程。整个创建过程分成两个部分:
6