您的位置:首页 > 其它

.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相关的描述修改成自己的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: