拿到TRK-USB-MPC5604B套件采用纸盒包装,整体绿白色调,是不是很节能环保?上面印有汽车图案,然人一眼就可以认出此套件是针对汽车应用的评估工具,整体让人感觉一种很专业的气息。下面还印有Freescale的LOGO,很明显是两公司合并之前的产品。
在包装的背面,有此款开发板的特点和支持的软件开发工具。
拿出TRK-USB-MPC5604B开发板,可以看到这款开发板非常小巧,黑白色调,板子正中间主芯片MPC5604B微控制器占据了很大的空间,左面板载了USB连接的OSBDM调试器,是用户获得开发板后,不需要再购买仿真调试器,节省了成本,同时可使用USB接口为开发板供电,除此之外,它还具有一个可与恩智浦塔式系统兼容的PCI卡边,可使用恩智浦提供的丰富而专业的塔式开发系统来完成自己的设计工作,同时使用户可以根据设计需要自己定制开发系统,这也是此款开发板的一大亮点。
此外TRK-USB-MPC5604B开发板还未用户提供了2个用户按键、2个双色LED和一个唯独传感器等简单的外围资源,帮助用户单独使用TRK-USB-MPC5604B时实现一些简单的评估和入门工作。
图4 TRK-USB-MPC5604B开发板正面
TRK-USB-MPC5604B开发板设计非常紧凑,双面都有元件,结构比较简单,可大致分成2部分,一个是具有USB接口的OSBDM仿真调试器,同时具有虚拟串口与主MCU相连,另一个MPC5604微控制器及其外围资源及接口部分。
MPC5604B(SPC5604CF2MLL6),LQFP100封装。
图7 TRK-USB-MPC5604B开发板核心微控制器
MPC5604B微控制器是基于恩智浦的Power Architecture处理器,该处理器产品可分为5大类,可支持网络、汽车、消费电子和工业控制等领域。
图8 Power Architecture处理器家族
其中MPC5xxx微控制器具有32位的e200或e300内核,适用于汽车应用和工业控制的高可靠性处理器,可面向汽车和工业动力总成、发动机管理、电机控制、车身控制、网关、底盘和安全、仪表板和显示屏管理应用,该系列MCU由单核到多核,高达55纳米技术符合ISO 26262等功能安全标准。又分成5类,其中MPC56xx子系列广泛应用于汽车应该用。
TRK-USB-MPC5604B开发板的设计者为用户提供了板载的仿真调试器OSBDM,OSBDM是一个开源的硬件/软件/固件设计,提供了不同的一种对恩智浦处理器的低速调试通信。是用户不需要额外购买调试器,从而降低成本。同时支持固件升级功能,可刷入不同的固件,实现对不同MCU的调试功能。
在TRK-USB-MPC5604B开发板上,为用户提供了3个跳线:J3、J6、J7。在使用开发板时,需要注意它们的设置功能,其中J3是用于升级OSBDM仿真调试器固件的,当需要升级固件时,需要将J3跳线短接,然后将开发板重新插入USB接口就可以进入升级固件模式。J6和J7是对MPC5604B主为控制的Flex LIN引脚功能的选择,当J6和J7跳线的1-2引脚短接,就将LIN接口连接到板载的仿真调试器的虚拟串口上,通过USB接口可连接电脑,对系统进行串口调试功能,如果使2-3引脚短接,就将LIN引脚连接到PCI接口,可与塔式系统连接,使用功能丰富的外设资源。
图12 TRK-USB-MPC5604B开发板跳线位置
图13 TRK-USB-MPC5604B开发板跳线功能
这里要注意,跳线编号在电路板正面标出,但引脚编号在电路板的正面没有标出,不过设计者非常人性化的在电路板的背面标出了引脚编号,使用的时候要注意查看。
TRK-USB-MPC5604B开发板虽然小巧,板载资源不多,但是提供了PCI接口,可连接到恩智浦推出的塔式系统上。
图15 TRK-USB-MPC5604B开发板PCI接口
恩智浦的塔式系统是一个为恩智浦8位、16位和32位微控制器而设计的极为丰富的模块化开发平台,可使开发人员通过快速原型技术进行样机研制,具有可互换、可重复利用的开发板(模块),以及开源设计文件,让您轻松定制设计,减少底层设计工作,使用户拥有更多时间专注于开发与众不同的解决方案。
塔式系统由三种基本类型的电路板组成:MCU与处理器模块,外设及插件和侧板模块。MCU与处理器模块(主电路板)作为开发平台的控制中心,提供了针对ColdFire/ColdFire+MCU模块、DSC模块、KinetisMCU模块、PowerQUICC和QorIQ处理器模块等几十种,可实现对不同的MCU产品进行评估。
外设及插件提供了非常丰富的(例如模拟技术、音频、传感器、图形LCD、触摸板、传感器、无线电和其他插件等)外围模块和插件,可以快速接入各种塔式系统配置中,实现轻松、快速的原型设计。侧板模块是塔式系统的基本标准构件,侧板模块可连接MCU和外设模块,为所有配置的组装塔式系统提供所需的功率调节电路和结构完整性。塔式系统模块可以用作独立的调试工具,或者作为组装塔式系统的一部分,它具有集成调试接口,可以通过标准的USB线进行轻松编程和运行控制。
(1)要使用TRK-USB-MPC5604B开发板,恩智浦为它提供了CodeWarrior Development Studio集成开发环境,官方提供了CodeWarrior Development Studio for MPC55xx/MPC56xx (Classic IDE) v2.10版本的IDE。不过目前CW开发环境有最新的CodeWarrior for Microcontrollers v10.6版本,该版本是在Eclipse开放开发平台上将面向ColdFire?、ColdFire+、DSC、Kinetis、MPC5xxx、RS08、S08和S12Z架构的开发工具集成为一个单一产品。下载地址:http://www.nxp.com/zh-Hans/products/software-and-tools/software-development-tools/codewarrior-development-tools/codewarrior-development-studios/codewarrior-for-microcontrollers/codewarrior-for-mcus-eclipse-ide-coldfire-56800-e-dsc-kinetis-freescale-56xx-rs08-s08-s12z-v10.6:CW-MCU10
CodeWarrior for Microcontrollers v10.6支持恩智浦的多种产品开发,下载后安装时,记得勾选Qorivva选项以便对MPC5604B微控制器进行开发。
图20 OSBDM调试器主页
可以看到该网站不但有OSBDM调试器的驱动程序,还有调试器的最新固件版本和一些使用与塔式系统的工具等。在该网站下载驱动程序和固件时,需要注册用户才可以,需要使用有限才能注册,但要注意不能使用163等公共邮箱,否则无法完成注册下载。
图21 OSBDM调试器驱动与固件
安装驱动程序后,如果在设备管理器中查看TRK-USB-MPC5604B开发板被识别出了仿真调试器和虚拟串口即为正确安装驱动程序。
图22 TRK-USB-MPC5604B驱动安装
接下来把固件也更新一下,已获得更好的调试性能。首先安装并打开固件更新程序,将TRK-USB-MPC5604B开发板插入电脑,就可以检测到开发板目前固件版本。
图23 OSBDM调试器固件更新选项
图24 OSBDM调试器固件更新跳线设置
图25 OSBDM调试器固件更新
待固件更新完毕,将开发板从计算机移除,去掉J3的跳线帽,重新插入计算机,可以看到固件更新完成。
图27 TRK-USB-MPC5604B开发板用户LED电路
图28 CW10.6新建工程
根据要求写一下程序并编译。
图29 编写程序
}
接下来点击调试按钮,可以将程序装载到RAM或FLASH中运行,这里选择RAM。之后弹出了提示要求更新仿真调试器的固件。看来之前我们在官网上下载了最新固件并不是最新的,在CW10.6软件中还有更新的固件。(可能是由于PE被恩智浦(即之前的飞思卡尔)收购后,只在CW10.6中更新了固件,并没有在PE网站上进行更新),按照提示更新固件,就可以在CW10.6上面使用OSBDM仿真调试器了。注意,不更新是无法在新版本的CW10.6上面使用TRK-USB-MPC5604B开发板的!
图30 CW10.6要求更新开发板固件
图31 CW10.6调试界面
图32 测试运行效果
联系客服