.NET Micro Framework USB移植(上)

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,  电脑会发现新设备 无标题.jpg。之前看教程说MF的USB驱动要自己编译,没深究,想到已有其它MF的USB驱动,直接拿来安装,可以安装成功。 无标题.jpg
    打开SDK的MFDeploy软件对目标板进行Ping,Ping有回应,
无标题.jpg
说明USB已经通信成功,识别到设备的名字为iMXS_a7e70ea2。接下自然是用VS来对目标板进行VS代码部署,如果部署成功,整个移植就完成。很遗憾,部署失败。 无标题.jpg
电脑识别到的是"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部署就可以 无标题.jpg,按F5调试就可以看到目标板的LED灯在闪烁。说明MF自带的USB代码是完整,接下来就是自定义的事情,怎样把USB相关的描述修改成自己的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值