ARM Cortex-M处理器已成燎原之势,除了更强大的处理器性能、硬件资源之外,干掉了千年老妖8031系列,个人以为还在于Firmware资源的API化,这样大大简化了工程师在产品开发中的难度。以USB接口为例,一般ARM Cortex-M处理器支持:
1 - VCP: Virtual Com Port,简单说,就是虚拟串口。实际应用中,VCP支持和PC、以及对等设备的通心。对于PC,设备为器件模式,用户会发现串口多了一个设备,用户软件可以使用串口方式访问;对于两个同样的设备互联,使用USART模式;
2 - USB MSD:Mass Storage Device,就是大容量存储器模式,对应的是虚拟U盘,当然,要成立,需要自己接一个大的Flash并编程实现。
3 - USB Mouse Mode,使用PC的缺省HID驱动(免驱),当鼠标使。
4 - USB IAP:In-Application Program,在线升级程序用的,非用户通信。使用PC HID驱动。(免驱)
5 - USB DFU:Device Firmware Upgrade,也是升级代码用的,和IAP不同的是要使用处理公司自带的USB驱动程序和FDU应用程序,这样才能为处理器程序升级。
2015/08/04