lrsmt139

USB应用系统软件设计

0
阅读(5803)

软件设计
 基于带有USB接口的短信发送系统,既包括硬件设计又包括软件设计,下面简单介绍软件设计。

USB应用系统软件设计分为三部分:USB外设端的固件(firmware)、主机操作系统上的客户驱动程序以及主机应用软件。8051F320固件程序控制整个系统的运行,并负责处理PC机发来的各种USB请求,以完成它们之间的数据传输。该固件共包含7个程序文件,响应各种来自系统的USB标准请求,完成各种数据的交换工作和事件处理。

单片机通过串行口控制TC35i,控制方法采用标准的AT命令集。由于在 GSM标准中,中文编码采用的是Unicode编码,而不是目前国内常用的GB-2312编码,故还需要进行中文编码的转换,才能显示汉字字型。http://www.smt139.com/

因此,在进行短消息的发送时,还要对用户数据按PDU格式进行编码,为了增强硬件的功能最好把这部分放在固件。这些底层的驱动函数将会使上层协议的编写很方便,更重要的是,它提供了一个硬件抽象层。当底层硬件改动时,只需要改动底层的驱动函数,而上层函数的代码不变。在此基础之上再编写应用层程序。主机应用软件通过客户驱动程序与系统USBDI进行通信,实现系统USB数据的传送动作。