意法半导体宣布推出一套可支持STR7和STR9系列微控制器的USB软件开发工具组,这套工具组可大幅地简化开发处理较复杂的USB界面标准的嵌入式软件的难度。由于USB使用起来既具弹性且容易,同时在市场上也已推出具备整合式USB模块的高性能微控制器,使得现在USB已极为广泛地被应用在嵌入式系统中。
ST 32-bit ARM-based STR7及STR9系列产品包含USB port及其他各种的标准界面。新的USB开发工具可支持内建USB界面的STR71x和STR91x系列产品,以及最近新推出的STR75x系列,客户可以从ST网站免费下载这套开发工具。 客户利用这套工具可以轻易地开发出全部的USB Tranfer模式,这套工具还包含Device Firware Update(DFU)功能,可透过USB界面来升级系统的韧体,并拥有在USB界面仿真RS232的Virtual COM功能(遵循CDC Class标准规范),该工具主要是为想要拥有已广泛被应用的USB界面且又想保有之前留下的软件而设计的。
这套软件工具包括一个驱动程序库以及各个Transfer模式的演示,可协助客户在STR7和STR9微控制器上开发其自有的USB例程。HID(Human Interface Device人机界面装置)鼠标/ 游戏杆的驱动程序可演示其快速地响应传输中断的功能;大量存储应用可显示其高速整体传输的功能;语音/扬声器/耳机的演示则可确保其能进行高速同步传输的功能。
在嵌入式系统中,USB界面现在几乎和UART一样普遍,但是由于其更为复杂,使得USB应用的开发难度比UART更高。USB韧体通常分为三层,USB Funtion Layer负责执行设备的USB功能;Logival Deice layer,负责执行标准USB的需求和低速数据传输,以及设备仿真和电源管理;Bus Interface layer提供USB Logical Device和硬件间的界面。
这套软件还增加了第三方所提供的USB软件的功能,使软件厂商能够集中精力开发加值功能,并减少在基本USB fireware开发所花的时间。第三方所提供的USB Stack可支提供的功能包括文件系统、安全文件系统、实时操作系统、特殊设备及客制化驱动程序,和混合数个USB class的复合设备等。