.NET Micro Framework USB移植(上)
2014-10-09 09:50
260 查看
USB做为现在最重要的通信接口之一,MF的USB移植也是很重要的一步,这样就可以摆脱串口通过USB口来显示MF的DEBUG信息和通过USB口来进行MF托管代码的部署。
移植USB之前,对USB的底层基本没有多少认识,完全靠自己摸着走。MF自带的代码中已经有USB的底层代码,但是不知道完整与否。直接用MF自带的STM32Samp做基础进行移植。修改STM32Samp中的platform_selector.h文件,把
#define DEBUG_TEXT_PORT USB1//COM1
#define STDIO USB1//COM1
#define DEBUGGER_PORT USB1//COM1
#define MESSAGING_PORT USB1//COM1
把原来COM1的全部改成USB1,其中DEBUG_TEXT_PORT 是DEBUG信息的输出口,DEBUGGER_PORT是C#代码的部署调试口,其它两个不详。然后编译,下载固件到目标板,连上USB, 电脑会发现新设备
。之前看教程说MF的USB驱动要自己编译,没深究,想到已有其它MF的USB驱动,直接拿来安装,可以安装成功。
打开SDK的MFDeploy软件对目标板进行Ping,Ping有回应,
说明USB已经通信成功,识别到设备的名字为iMXS_a7e70ea2。接下自然是用VS来对目标板进行VS代码部署,如果部署成功,整个移植就完成。很遗憾,部署失败。
电脑识别到的是"Micro Framework MXS Reference ",而安装成功后却是Micro Framework STM32 Reference,会不会这样不匹配导致的呢?查USB驱动配置文件MFUSB.inf:
[Strings]
SourceDesc ="driver installation media"
VERSION = "1.0"
INQUIRIES_INTERFACE = "{265820CE-19E5-4530-8861-262E97E78575}"
Microsoft = "Microsoft "
USB\Vid_15A2&Pid_0026.DeviceDesc = "Micro Framework STM32 Reference"
可以看到USB的Vid为15A2,Pid为0026,修改硬件描述为Micro Framework MXS Reference,重新安装驱动,用VS部署就可以
,按F5调试就可以看到目标板的LED灯在闪烁。说明MF自带的USB代码是完整,接下来就是自定义的事情,怎样把USB相关的描述修改成自己的。
移植USB之前,对USB的底层基本没有多少认识,完全靠自己摸着走。MF自带的代码中已经有USB的底层代码,但是不知道完整与否。直接用MF自带的STM32Samp做基础进行移植。修改STM32Samp中的platform_selector.h文件,把
#define DEBUG_TEXT_PORT USB1//COM1
#define STDIO USB1//COM1
#define DEBUGGER_PORT USB1//COM1
#define MESSAGING_PORT USB1//COM1
把原来COM1的全部改成USB1,其中DEBUG_TEXT_PORT 是DEBUG信息的输出口,DEBUGGER_PORT是C#代码的部署调试口,其它两个不详。然后编译,下载固件到目标板,连上USB, 电脑会发现新设备
。之前看教程说MF的USB驱动要自己编译,没深究,想到已有其它MF的USB驱动,直接拿来安装,可以安装成功。
打开SDK的MFDeploy软件对目标板进行Ping,Ping有回应,
说明USB已经通信成功,识别到设备的名字为iMXS_a7e70ea2。接下自然是用VS来对目标板进行VS代码部署,如果部署成功,整个移植就完成。很遗憾,部署失败。
电脑识别到的是"Micro Framework MXS Reference ",而安装成功后却是Micro Framework STM32 Reference,会不会这样不匹配导致的呢?查USB驱动配置文件MFUSB.inf:
[Strings]
SourceDesc ="driver installation media"
VERSION = "1.0"
INQUIRIES_INTERFACE = "{265820CE-19E5-4530-8861-262E97E78575}"
Microsoft = "Microsoft "
USB\Vid_15A2&Pid_0026.DeviceDesc = "Micro Framework STM32 Reference"
可以看到USB的Vid为15A2,Pid为0026,修改硬件描述为Micro Framework MXS Reference,重新安装驱动,用VS部署就可以
,按F5调试就可以看到目标板的LED灯在闪烁。说明MF自带的USB代码是完整,接下来就是自定义的事情,怎样把USB相关的描述修改成自己的。
相关文章推荐
- .NET Micro Framework USB移植(下)
- 【.NET MF】.NET Micro Framework USB移植
- .Net Micro Framework - USB Mass Storage功能实现
- 【.Net Micro Framework PortingKit(补) – 1】USB驱动开发 推荐
- 《玩转.NET Micro Framework 移植-基于STM32F10x处理器》资源汇总
- 再谈.NET Micro Framework移植
- 《玩转.NET Micro Framework 移植-基于STM32F10x处理器》资源汇总
- 【.Net Micro Framework PortingKit - 01】移植初步:环境搭建
- 《玩转.NET Micro Framework 移植-基于STM32F10x处理器》--微软中国.NET Micro Framework项目组工程师所作之序
- 《玩转.NET Micro Framework 移植-基于STM32F10x处理器》资源汇总
- 《玩转.NET Micro Framework 移植-基于STM32F10x处理器》--微软中国.NET Micro Framework项目组工程师所作之序
- 再谈.NET Micro Framework移植 推荐
- 《玩转.NET Micro Framework 移植-基于STM32F10x处理器》--内容介绍
- 《玩转.NET Micro Framework 移植-基于STM32F10x处理器》资源汇总
- .Net Micro Framework平台移植初步
- 【.Net Micro Framework PortingKit – 15】移植总结(兼谈MF未来发展)
- 《玩转.NET Micro Framework 移植-基于STM32F10x处理器》--前言
- 《玩转.NET Micro Framework 移植-基于STM32F10x处理器》--微软中国.NET Micro Framework项目组工程师所作之序
- 《玩转.NET Micro Framework 移植-基于STM32F10x处理器》资源汇总
- 《玩转.NET Micro Framework 移植-基于STM32F10x处理器》资源汇总