摘 要:USB(通用串行總線)是目前應用最廣的用于連接計算機和外部設備的一種外部總線體系結構。目前使用最多的是采用USB2.0 接口標準的設備,而其協(xié)議棧是整個USB2.0應用管理的核心。文章主要基于特定平臺,從USB2.0 接口應用中,分析USB2.0 軟件系統(tǒng)的結構特點,研究設計獨立于平臺的操作系統(tǒng)和硬件抽象層,實現(xiàn)多種不同平臺可通用的協(xié)議棧。
關鍵詞:USB2.0;USB2.0 協(xié)議棧;嵌入式平臺
1.引言
目前數(shù)字電視已進入全面發(fā)展階段,機頂盒已從最初單純的數(shù)字電視信號接收向多功能特性轉變。電子節(jié)目指南、按次付費觀看、立即按次付費觀看、準視頻點播、數(shù)據(jù)廣播、Internet接入、電子郵件、視頻點播以及IP 電話、可視電話等將實現(xiàn)于機頂盒平臺。伴隨功能特性的發(fā)展,處理數(shù)據(jù)的容量與要求變得越來越高。傳統(tǒng)的ISA、串口、并口等已經(jīng)不能適應交互式機頂盒的發(fā)展要求。USB2.0 具有熱插拔、即插即用、共享式、體積小巧、節(jié)省系統(tǒng)資源、靈活、低成本、高可靠性、提供電源、兼容、高速傳輸?shù)葍?yōu)異特性,成為新一代機頂盒的必然選擇。當前主要用于機頂盒的操作系統(tǒng)有μclinux、μCOS-II、VxWorks 等,這些系統(tǒng)均不含USB 協(xié)議棧,其USB2.0 協(xié)議棧都是獨自設計實現(xiàn)的。研究設計一種能在這些平臺上的通用的可移植性高協(xié)議棧對于機頂盒的發(fā)展將有很大的實用意義。
2. USB2.0 協(xié)議簡介
2.1 USB 系統(tǒng)簡述
一個USB 系統(tǒng)主要被定義為三個部分:USB 的互連;USB 的設備;USB 的主機。
總線的拓撲結構、內(nèi)部層次關系、數(shù)據(jù)流模式、USB 的調度[1]。