• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > VxWorks實時操作系統(tǒng)的USB驅動程序原理與分析

    VxWorks實時操作系統(tǒng)的USB驅動程序原理與分析

    作者: 時間:2012-03-27 來源:網(wǎng)絡 收藏

    1、問題的提出

      通用串行總線(USB)作為一種中高速的數(shù)據(jù)方式,已經(jīng)很普遍地應用于外設與主機的通信中。 是當今十分流行的實時,在通信、國防、工業(yè)控制、醫(yī)療設備等嵌入式實時應用領域。很多系統(tǒng)中都有USB設備,可是關于USB的驅動實現(xiàn)并沒有相關的資料可以參考,給實際工作帶來了難題。本文通過詳細地分析下的棧,具體提出了其實際應用的方法,為USB在應用 VxWorks的嵌入式系統(tǒng)的開發(fā)掃清了技術障礙。

    2、VxWorks簡介

      VxWorks是 WindRiver公司開發(fā)的具有工業(yè)領導地位的高性能實時(Real Tim Operation System,RTOS)內核,具有先進的網(wǎng)絡功能。VxWorks的開放式結構和對工業(yè)標準的支持,使得開發(fā)人員易于設計高效的嵌入式系統(tǒng),并可以很小的工作量移植到其它不同的處理器上。

      作為一種先進的實時,它具有以下特點:

      可裁剪微內核結構。
      高效的任務管理:
      ① 多任務,具有256個優(yōu)先級。
      ② 具有優(yōu)先級排隊和循環(huán)調度。
      ③ 快速的、確定性的上下文切換。
      靈活的任務間通訊:
      ① 三種信號燈:二進制、計數(shù)、有優(yōu)先級繼承特性的互斥信號燈。
      ② 消息隊列。
      ③ 套接字(Socket)。
      ④ 共享內存。
      ⑤ 信號(Signals)
      微秒級的中斷處理。
      支持POSIX 1003.1b實時擴展標準。
      支持多種物理介質及標準的、完整的TCPIP網(wǎng)絡協(xié)議。
      靈活的引導方式。支持從ROM、flash、本地盤(軟盤或硬盤)或網(wǎng)絡引導。
      支持多處理器并行處理。
      快速靈活的l/O系統(tǒng)。
      支持MS-DOS和RT-11文件系統(tǒng)。
      支持本地盤,flash,CD-ROM 的使用。
      完全符合ANSI C標準。
      多個系統(tǒng)調用。

    3、 程序的結構概述

      圖1提供了一個USB主驅動棧結構的簡單概括。圖2顯示了USB主驅動棧的各模塊之間的功能聯(lián)系。



    圖1 USB主驅動棧結構簡單模型
     
    圖2 USB主驅動棧各模塊之間的功能聯(lián)系

    linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區(qū)

    關閉
    主站蜘蛛池模板: 顺义区| 长汀县| 上虞市| 连州市| 台安县| 甘孜县| 凤冈县| 南通市| 平潭县| 马龙县| 鲁山县| 巫溪县| 长子县| 牡丹江市| 渑池县| 新绛县| 甘德县| 任丘市| 保亭| 青海省| 荣成市| 利津县| 莎车县| 遵义市| 兴宁市| 武城县| 运城市| 凤阳县| 鹤山市| 佛坪县| 邹平县| 山东省| 海伦市| 台安县| 交城县| 淳安县| 尼勒克县| 鄂温| 兴化市| 同心县| 景德镇市|