MC9S12XS128驱动工具箱详细设计说明书目录1引言.................................................................................................................................-3-1.1编写此说明书的目的.........................................................................................-3-1.2定义.....................................................................................................................-3-1.3运行环境.............................................................................................................-3-1.4参考资料.............................................................................................................-3-2系统概述.........................................................................................................................-4-2.1目标.....................................................................................................................-4-2.2使用流程.............................................................................................................-4-2.3总体设计方案.....................................................................................................-4-3实时目标系统的设计与实现.........................................................................................-7-3.1自定义目标配置的组成....................................................................................-7-3.2.控制文件...........................................................................................................-8-3.3自定义目标文件及文件夹的命名....................................................................-9-3.4定制MC9S12XS128的系统目标文件..............................................................-10-3.4.1s12x.tlc(系统目标文件)................................................................-10-3.4.2s12x_callback_handler.m(回调函数)..........................................-15-3.4.3s12x_file_process.tlc(用于订制用户代码)..............................-17-3.4.4s12x_main.tlc(用于生成主函数)..................................................-18-3.4.5s12x_make_rtw_hook.m(钩子文件)................................................-21-3.4.6s12x_cwautomation.m(脚本文件)......................................................-27-4底层驱动模块设计与实现...........................................................................................-28-4.1C-MEXS函数的编写........................................................................................-28-4.1.1定义与包含............................................................................................-29-4.1.2回调函数的实现....................................................................................-29-4.1.3Simulink/Real-TimeWorkshop接口.................................................-32-4.2S函数的编译与封装........................................................................................-33-4.2.1函数编译...............................................................................................-33-4.2.2函数封装...............................................................................................-34-4.3TLC文件的编写................................................................................................-36-4.3.1BlockTypeSetup....................................................................................-36-4.3.2Start.....................................................................................................-37-4.3.3Outputs.................................................................................................-37-4.3.4Terminate.............................................................................................-38-4.4添加到Library................................................................................................-38-雨的旋律汽车电子开发板引言1.1编写此说明书的目的为了将快速原型技术应用到汽车电子常用芯片MC9S12XS128的项目开发上,实现RTW由系统模型到应用程序下载的一键式操作功能:自动生成驱动代码,代码生成完毕后自动后台启动编译器对模型源代码进行编译链接等操作,全程不需要人为执行任何操作。1.2定义以下为本文档中使用到的英文缩写定义:[1]RTW(Real-TimeWorkshop),它是一个基于Simulink的代码自动生成环境。[2]TLC(TargetLanguageCOMplier),目标语言编译器,是MATLAB的一种脚本语言。[3]CW(CodeWarrior),Freescale单片机的编译器。1.3运行环境[1]Matlab2010a及以上版本[2]CodeWarriorV5.11.4参考资料[1]SimulinkCoder8User’sGuide.pdf[2]SimulinkModel-BasedandSystem-BasedDesign.pdf[3]Real-TimeWorkshop7TargetLanguageCOMpiler.pdf[4]CodeWarriorWindowsAutomationGuide.pdf[5]CodeWarriorDevelopmentStudioUser’sGuide.pdf[6]DevelopingEmbeddedTargetsusingReal-TimeWorkshopEmbeddedCoder.pdf[7]系统实时仿真开发环境与应用(清华大学出版社2002.10)[8]基于模型的设计-MCU篇(北航出版社2011.01)雨的旋律汽车电子开发板系统概述2.1目标为了加速汽车电子控制系统中底层驱动的开发流程,将底层驱动接口函数以Simulink模块的形式添加到Simulink模型库中,以图形化形式建立模型,将不同处理器配置下的驱动应用进行配置,根据设计的代码生成模板,利用RTW代码生成机制,实现驱动代码的快速生成,快速替换建模仿真当中的被控对象模型,屏蔽芯片的差异性,生成可用的针对多处理器的驱动应用代码。代码生成完毕后自动后台启动编译器对模型源代码进行编译链接等操作,全程不需要人为执行任何操作,实现RTW由系统模型到应用程序下载的一键式操作。2.2使用流程驱动工具箱使用流程大体可分为以下几步:[1]添加驱动工具箱模型库到Simulink平台;[2]利用Matlab/Simulink建立控制任务模型,同时根据控制算法的需求添加相应的驱动工具箱模块并配置模块参数,如调用驱动ADC,配置ADC模块的参数,如通道号、转换精度等等;[3]利用RTW生成可用的控制模型代码及驱动应用代码;[4]代码生成完毕后,通过底层COM组件自动调用CW编译器对模型源代码进行编译、调度等操作。2.3总体设计方案驱动工具箱的总体设计思想是针对各驱动函数的接口完成驱动代码模块化的设计。首先需要根据模块的参数及输入输出端口数编写模块的S-Function,并对编写完成后的模块S-Function进行封装处理,再针对驱动函数的功能创建各驱动模块的tlc文件,最后将开发的设备驱动模块显示在Simul