今天(28/04 2017)收到申通送来的快递,这里要特别感谢NXP和EEWORLD。当然必须要感谢电子工程世界幕后的版主和其它工作人员。
上两张图:
首张图片是FRDM-KW41Z的外包装。
第二张,是板子打开之后的情况。除了两块FRDM-KW41Z和一块利尔达的BLE模块。
(
KW41专题)这个帖子中的第二项:USB-KW41Z USB Dongle似乎是没有的。(其他网友似乎也没有)
所以如果需要sniff的时候,还需要想一想其他方案。【利尔达能不能做sniff?】
不过,wahtever,有问题解决问题,感谢是最重要的。
(
KW41Z活动帖)给出了利尔达模块的资料。为了方便下载,将资料附注如下。
利尔达模块.pdf
(1.1 MB, 下载次数: 45)
奇怪的是利尔达的官网没有找到对这个元件的介绍,只是EEWORLD链接到的地方才有。不过看pdf内容,应该介绍的比较详细。
拿到板子之后,首先上了一下电。发现竟然不需要安装驱动。(应该是因为我的J-Link CDC驱动已经安装过的原因。)
关于板子的上电,有两位仁兄
suoma和
strong161介绍的够全的了。我就不附加垃圾信息了。
这里粘贴一张插入win7是FRDM-KW41Z的设备管理器识别出来的设备状态。
可以看出,没有识别出于NXP有关的任何东西。不论那个名字为FRDM-KW41Z,MSD Volume USB Device或者JLink CDC UART Port
都显示设备的制造商是segger。或者说这个驱动的制造商就是segger。也就是说这款板子对外的接口可能就是J-Link OB模块。
下面给出USBTrace追踪出来的USB信息,信息有些繁琐。
大致的含义是说,这个接口是USB2.0全速接口。打开的管道(pipe)是7个。
pipe0: INTERUPT传输,PacketSize: 0x40,端点地址:0x83
pipe1: BULK传输,PacketSize: 0x40,端点地址:0x81
pipe2: BULK传输,PacketSize: 0x40,端点地址:0x02
pipe3: BULK传输,PacketSize: 0x40,端点地址:0x85
pipe4: BULK传输,PacketSize: 0x40,端点地址:0x04
pipe5: BULK传输,PacketSize: 0x40,端点地址:0x87
pipe6: BULK传输,PacketSize: 0x40,端点地址:0x06
设备描述符(Device Descripter):
设备类是Miscellaneous(混合设备0xEF)
子类subclass有两个
配置描述符(Configuration Descriptor),接口描述符(Interface Descripter)和端点描述符(Endpoint Descriptor)就不详细介绍了。
有兴趣的可以看看:
__________________________________________________________________________________
简单制作计划和安排
__________________________________________________________________________________
1、了解利尔达模块和FRDM-K41硬件与功能,尤其关注能否实现sniffer的可能性。
2、了解和测试FRDM-K41的基本开发流程。计划通过MCUXpresso Config Tools 和相关的SDK来生成Keil的工程,然后在那里面开发和调试。
因为对于此开发流程上不熟悉,对SDK也不了解,可能要花一些时间。
3、设法用sniffer最终PS3手柄的蓝牙信息。(如果手边的工具搞不定,就用其它工具实现。)并从github借鉴其它项目了解逆向蓝牙或USB协议的可能性。
若不成看看能否用FRDM-K41Z借助串口来实现sniff的功能。
4、根据解析的协议,使FRDM-K41Z来仿照电脑解析PS3手柄的连接过程。并通过SPI或串口来实现受控设备的控制。
5、如果以上工作成功,就掏钱购买XBOX ONE的新蓝牙手柄。重复一遍以上的过程,希望能够顺利。如果能够成功解析,可以使其尝试控制电机或者简易小车。并贡献代码到github上。
此内容由EEWORLD论坛网友watershade原创,如需转载或用于商业用途需征得作者同意并注明出处