基于嵌入式开发系统μC/OS-II的USB主机系统

2014-01-03 11:59 来源:电子信息网 作者:和静

近日,美国一名学者研发出了一种全新的嵌入式开发系统,该系统被命名为μC/OS-II 。这个系统当中的绝大多数代码使用ANSIC 进行的编写。能够用于8 位、16 位、32 位、甚至64 位微处理器、微控制器、数字信号处理器等,具有操作系统最基本最核心的功能,非常适于在小型系统和片上系统(SOC)中使用。

USB 驱动程序的设计

这个系统为开发者提供了非常多的实时操作内核。通常开发者在进行系统操作时需要自己来编写外围器件的驱动程序。以使外围器件能在操作系统的协调下更好的为用户服务。为了使软件可移植性强,易维护,采用分层的方法编写USB的驱动程序。综合考虑USB 协议、USB 硬件接线、μC/OS-II的结构来进行分层,下表所列为USB 驱动程序分层结构。

USB

USB系统软件的设计

嵌入式设计中的USB系统设计与系统的业务和应用模块联系非常紧密。在μC/OS-Ⅱ对USB进行初始化时,不但要对USB 硬件接口初始化,还需要对其相关软件进行初始化,比如:设置中断处理函数,以及单独创建一个TaskSetup 任务以完成上位机对USB 系统主机的枚举。中断处理过程采用的是非向量中断的方式,首先由中断状态寄存器的值判断中断产生的原因,然后由不同的原因设置不同的中断处理函数。如果是数据中断话则在相应的中断处理函数中发送对应端点的信号量,这样USB 驱动程序中读写接口才能成功被调用。

各种随身智能数码设备的诞生为人们带来了便利,但众多设备之间的数据互连传递正在成为嵌入式开发的难题。USB 是现今PC领域广泛运用的总线接口技术,在一些嵌入式系统中,人们希望有USB 的出现,然而和系统其他模块相比,USB 模块显得更加的复杂。本文详细阐述了设计一个USB 主机系统的过程,综合考虑USB 协议,USB 硬件连接和μC/OS-II 系统使软件易于维护,移植型强。

USB 嵌入式开发

相关阅读

暂无数据

一周热门