拿到了AT90USBKey2开发套件,这是一款老式的USB芯片,demo中包括了HID,CDC,MASS Storage ,OTG的大量例子,使用的是8位的AT90USB1287芯片。废话不多说直接 浏览一下硬件资源。
1.套件总览
C部是温度传感器,而且没有 JTAG下载器的情况下可以使用DFU 来下载程序
0
|
|
|
|
|
|
用STM32F1系列价格也不贵还少掉许多外围电路。
|
|
|
|
|
|
|
|
2.电源供给
两种方式给key2供电,一种是直接连接到key2 的USB接口 ,key2 工作在 client mode,key2可以直接使用VBUS接口上的电压
|
|
|
|
|
|
|
|
第二种是连接9v电池(具体的电压幅度为8-15 直流100mA)。连接到key2 尾部的J8接口EXT power ,这种模式下 key2工作在OTG 模式,作为一个USB HOST,而且在u***接口上提供了5v 的电压(电流多少没有提,总之很低吧,应该能带起来USB鼠标)。
3.USB
|
|
|
|
|
|
|
|
4.LED
|
|
|
|
|
|
|
|
5FLASH
两个FLASH使用的是spi 接口来访问,控制位为portE[1,0]
|
|
|
|
|
|
|
|
6.编程
这个要好好说说,这个是使用DFU来控制bootloader 来升级程序。
在atmel 官网搜索 FLIP 这个版本的flip 版本必须大于3.0.0 选择独立java 安装包,安装后 ,连接key2 到pc一次按HWB ---〉RST不放。然后一次释放RST----〉HWB
在设备管理器下有
|
|
|
|
|
|
|
|
出现后打开后有
|
|
|
|
|
|
|
|
然后
|
|
|
|
|
|
|
|
[size=0.83em]编程4.png (36.65 KB, 下载次数: 0)
下载附件
[color=rgb(153, 153, 153) !important]1 小时前 上传
这步完成后要选择烧录得程序文件*.a90 或者hex十六进制文件。
|
|
|
|
|
|
|
|
我烧卤的 是demo文件。这个在key2 下可以找到。
|
|
|
|
|
|
|
|
成功后会有
[size=0.83em]不想编.png (39.08 KB, 下载次数: 0)
下载附件
[color=rgb(153, 153, 153) !important]1 小时前 上传
注意: 上边一定要erase,擦出,如果不擦出会出现 protect set 保护位,而且还要最后验证。
|
|
|
|
|
|
|
|
二:USB抓包分析工具使用
这里有很多选择但是我选择了USBpcap 这个软件。还有USB Monitor 等等 monitor是收费了,还难安装。
USBpcap还是开源的。下来就简单说说这个工具的使用,为以后的学习打基础。
我实在wireshark 最新的安装包中囊括了USBpcap,因此不需要单独安装
下来就图说明问题
|
|
|
|
|
|
|
|
然后
[size=0.83em]然后.png (70.44 KB, 下载次数: 0)
下载附件
[color=rgb(153, 153, 153) !important]1 小时前 上传
然后点击上面的 START 开始抓包
|
|
|
|
|
|
|
|
成功后
|
|
|
|
|
|
|
|
选择NO 1 第一条发起命令,查看详细报文信息
|
|
|
|
|
|
|
|