亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于嵌入式操作系統(tǒng)的USB設(shè)備驅(qū)動(dòng)程序的開發(fā)研究

        2020-08-04 11:23:18陳瀟芮敏華
        數(shù)碼世界 2020年7期
        關(guān)鍵詞:嵌入式操作系統(tǒng)程序開發(fā)

        陳瀟 芮敏華

        摘要:在嵌入式操作系統(tǒng)中,開發(fā)一種支持智能設(shè)備與主機(jī)之間通過USB設(shè)備驅(qū)動(dòng)控制程序,可以滿足嵌入式操作系統(tǒng)的控制和通信需求?;谇度胧讲僮飨到y(tǒng)的USB設(shè)備驅(qū)動(dòng)程序,能夠快速便捷的建立操作系統(tǒng)主機(jī)和智能設(shè)備之間的連接,保證數(shù)據(jù)傳輸?shù)陌踩€(wěn)定。因此,本文主要基于嵌入式操作系統(tǒng)的USB設(shè)備驅(qū)動(dòng)程序的開發(fā)進(jìn)行研究,旨在通過對(duì)USB設(shè)備驅(qū)動(dòng)程序的開發(fā)細(xì)節(jié)和注意點(diǎn)進(jìn)行詳細(xì)闡述,為嵌入式操作系統(tǒng)的USB設(shè)備驅(qū)動(dòng)程序的開發(fā)和驗(yàn)證提供技術(shù)保障。

        關(guān)鍵詞:嵌入式操作系統(tǒng)? USB? 設(shè)備驅(qū)動(dòng)? 程序開發(fā)

        引言

        隨著科學(xué)技術(shù)的不斷發(fā)展,嵌入式操作系統(tǒng)在航空、電子消費(fèi)、通信等領(lǐng)域的運(yùn)用也越來越廣泛。借助于嵌入式操作系統(tǒng)具備功能成熟,技術(shù)完善等特點(diǎn),在程序的開發(fā)中往往 可以有效的縮短開發(fā)周期,從而有效降低成本,也能夠保證程序的開發(fā)品質(zhì)。

        1 嵌入式操作系統(tǒng)USB設(shè)備工作原理

        嵌入式操作系統(tǒng)下的USB設(shè)備主機(jī)的工作原理為利用通用串線來實(shí)現(xiàn)電腦與外部智能設(shè)備的連接。嵌入式操作系統(tǒng)USB設(shè)備能夠管理數(shù)據(jù)流從設(shè)備傳輸?shù)経SB設(shè)備之間的切換,實(shí)現(xiàn)數(shù)據(jù)的運(yùn)行、喚醒、復(fù)位以及掛斷等工作狀態(tài)。USB設(shè)備連接到電腦設(shè)備主機(jī),通過USB設(shè)備驅(qū)動(dòng)程序的識(shí)別,進(jìn)行相應(yīng)的工作狀態(tài)改變,并保證設(shè)備的連接。嵌入式操作系統(tǒng)下的USB 設(shè)備驅(qū)動(dòng)能夠通過機(jī)的驅(qū)動(dòng)程序向設(shè)備發(fā)送中心復(fù)位信號(hào),保證設(shè)備處于默認(rèn)狀態(tài);同樣驅(qū)動(dòng)程序讓主機(jī)為連接設(shè)備分配一個(gè)地址,確保主機(jī)通過USB了解連接設(shè)備的能力,通過設(shè)備驅(qū)動(dòng)程序獲取相應(yīng)的描述符,確保主機(jī)的驅(qū)動(dòng)能否支持當(dāng)前的設(shè)備數(shù)據(jù)連接。

        2 嵌入式操作系統(tǒng)的實(shí)用意義

        在USB設(shè)備驅(qū)動(dòng)程序的開采中,運(yùn)用嵌入式操作系統(tǒng),往往能夠?qū)崿F(xiàn)設(shè)備的功能性和可靠性提高以及成本功耗降低的應(yīng)用價(jià)值。嵌入式操作系統(tǒng)主要運(yùn)用以程序應(yīng)用為核心,通過計(jì)算機(jī)技術(shù)為設(shè)計(jì)基礎(chǔ),讓計(jì)算機(jī)軟件和硬件能夠進(jìn)行更新?lián)Q代的專用計(jì)算機(jī)操作系統(tǒng)。由于嵌入式操作系統(tǒng)往往具備較小的體型,容易攜帶,在運(yùn)用上具備一定的專用性,可靠性較高等特點(diǎn),在工業(yè)和信息管理上具備較高的應(yīng)用價(jià)值。同樣嵌入式操作系統(tǒng)往往能夠?qū)崿F(xiàn)網(wǎng)絡(luò)與人機(jī)管理交叉的能力,能夠?qū)崿F(xiàn)微控制的便捷性。在USB設(shè)備驅(qū)動(dòng)程序的開發(fā)中,運(yùn)用嵌入式操作系統(tǒng)能夠確保USB設(shè)備具備實(shí)用性和低成本生產(chǎn)性,同樣也能夠克服傳統(tǒng)的控制系統(tǒng)能力不足和更新較慢以及控制系統(tǒng)的非實(shí)時(shí)性的多種缺點(diǎn)。因此在USB驅(qū)動(dòng)程序的開發(fā)中運(yùn)用嵌入式操作系統(tǒng)顯得尤為重要。

        3 USB設(shè)備驅(qū)動(dòng)程序開發(fā)

        3.1程序構(gòu)建框架

        在嵌入式操作系統(tǒng)的USB設(shè)備驅(qū)動(dòng)程序的開發(fā)中,需要構(gòu)建程序框架。程序構(gòu)建框架需要有主機(jī)堆棧、驅(qū)動(dòng)程序和設(shè)備驅(qū)動(dòng)程序以及應(yīng)用軟件構(gòu)成。主機(jī)堆棧包括總線驅(qū)動(dòng)程序和主機(jī)控制驅(qū)動(dòng)程序以及客戶軟件構(gòu)成,客戶軟件是應(yīng)用代碼,總線驅(qū)動(dòng)程序是保證設(shè)備與主機(jī)之間的數(shù)據(jù)傳輸,控制驅(qū)動(dòng)程序是輔助數(shù)據(jù)控制狀態(tài)的轉(zhuǎn)換。

        3.2驅(qū)動(dòng)程序的開發(fā)設(shè)計(jì)

        在嵌入式操作系統(tǒng)的USB 設(shè)備驅(qū)動(dòng)程序開發(fā)中,為了實(shí)現(xiàn)嵌入式系統(tǒng)的需求多樣化和工作穩(wěn)定安全,可以利用VI5系列芯片來實(shí)現(xiàn)數(shù)據(jù)的采集處理和通信功能確保數(shù)據(jù)在設(shè)備與主機(jī)之間高速和實(shí)時(shí)傳輸。

        在驅(qū)動(dòng)程序的構(gòu)建框架下,嵌入式操作系統(tǒng)可以利用C語(yǔ)言實(shí)現(xiàn)程序編程語(yǔ)言,進(jìn)而實(shí)現(xiàn)設(shè)備書籍的初始化和數(shù)據(jù)傳輸功能。同樣在驅(qū)動(dòng)控制程序的調(diào)用中需要不同模塊之間的使用。

        在驅(qū)動(dòng)程序的各個(gè)模塊實(shí)現(xiàn)中,需要實(shí)現(xiàn)設(shè)備查找階段和詳細(xì)信息獲取階段。設(shè)備查找階段主要完成USB庫(kù)的打開和設(shè)備數(shù)量和基本簡(jiǎn)單信息的獲取。詳細(xì)信息獲取階段根據(jù)調(diào)用者在設(shè)備查找階段后,選擇的設(shè)備獲取設(shè)備的詳細(xì)信息。其中設(shè)備查找階段提供接口函dev_ num_ get()。在初始化的過程中,首先調(diào)用QT的監(jiān)聽函數(shù)對(duì)USB設(shè)備進(jìn)行檢測(cè),調(diào)用cyusb_ open()函數(shù)獲取當(dāng)前設(shè)備數(shù)量,初始化庫(kù)并且構(gòu)建設(shè)備的專用信息結(jié)構(gòu)體。根據(jù)所檢測(cè)到的USB設(shè)備數(shù)量,依次調(diào)用相應(yīng)的函數(shù)獲取設(shè)備的句柄將所需信息通過接口參數(shù)返回給調(diào)用程序。詳細(xì)信息獲取階段主要設(shè)置接口函數(shù)select_ dev_ info()。分別調(diào)用和 獲取設(shè)備信息和設(shè)備配置信息,函數(shù)內(nèi)對(duì)設(shè)備信息的獲取直接調(diào)用信息函數(shù)和配置函數(shù),將獲取的信息存入對(duì)應(yīng)的結(jié)構(gòu)體內(nèi),整體的設(shè)備初始化過程時(shí)序圖中。

        基于嵌入式操作系統(tǒng)的USB設(shè)備驅(qū)動(dòng)程序的讀寫模塊。實(shí)現(xiàn)下讀寫模塊分為固件寫操作和數(shù)據(jù)寫操作,對(duì)固件程序文件和數(shù)據(jù)文件采用文件操作的方式打開,對(duì)打開的過程要進(jìn)行檢查.。用多線程進(jìn)行數(shù)據(jù)讀寫,分別設(shè)計(jì)發(fā)送和接收線程,每進(jìn)行一次寫操作將寫入的數(shù)據(jù)在界面上實(shí)時(shí)顯示,并接收一次返回的數(shù)據(jù),根據(jù)返回的消息值確認(rèn)數(shù)據(jù)是否寫入成功。對(duì)設(shè)備驅(qū)動(dòng)程序返回的錯(cuò)誤信息值存入對(duì)應(yīng)控件的字符串,最終在界面上顯示,從而確保去對(duì)程序得以實(shí)現(xiàn)。

        3.3 USB設(shè)備驅(qū)動(dòng)程序功能實(shí)現(xiàn)

        在基于嵌入式操作系統(tǒng)的USB設(shè)備驅(qū)動(dòng)程序的功能實(shí)現(xiàn)中,需要完成USB設(shè)備系統(tǒng)的內(nèi)存分配,確保驅(qū)動(dòng)程序的操作系統(tǒng)能夠?qū)SB進(jìn)行具體的類型注冊(cè),通過調(diào)用函數(shù)進(jìn)行USB類的結(jié)構(gòu)注冊(cè),確保USB 設(shè)備注冊(cè)的結(jié)構(gòu)覆蓋名稱、狀態(tài)和接口、配置、函數(shù)等相關(guān)信息。同樣在USB設(shè)備的初始化中,需要運(yùn)用驅(qū)動(dòng)程序來確保USB 設(shè)備在嵌入式操作系統(tǒng)下能夠進(jìn)行相應(yīng)的操作,完成內(nèi)存的分配和模式的選擇以及配置的操作等相關(guān)情況。在數(shù)據(jù)傳輸中,USB 設(shè)備的驅(qū)動(dòng)程序能夠?qū)崿F(xiàn)數(shù)據(jù)的傳輸和接受,需求端點(diǎn)能夠?qū)崿F(xiàn)數(shù)據(jù)的輸入輸出處理。通過對(duì)USB設(shè)備驅(qū)動(dòng)程序的詳細(xì)功能定義,確保USB設(shè)備的功能能夠在類協(xié)議下實(shí)現(xiàn)USB設(shè)備的所有屬性和功能的實(shí)現(xiàn),因此在嵌入式操作系統(tǒng)下的USB 設(shè)備驅(qū)動(dòng)呈現(xiàn)能夠配置相應(yīng)的描述符,進(jìn)而實(shí)現(xiàn)USB設(shè)備驅(qū)動(dòng)呈現(xiàn)的功能實(shí)現(xiàn)。

        3.4 USB設(shè)備驅(qū)動(dòng)系統(tǒng)測(cè)試

        在嵌入式操作系統(tǒng)的USB設(shè)備驅(qū)動(dòng)程序的系統(tǒng)測(cè)試中,需要對(duì)USB設(shè)備驅(qū)動(dòng)程序靖邊縣防護(hù)測(cè)試與修改,確保USB設(shè)備的驅(qū)動(dòng)程序能夠?qū)崿F(xiàn)其功能的穩(wěn)定性。同樣在USB設(shè)備驅(qū)動(dòng)程序系統(tǒng)的測(cè)試中,需要運(yùn)用CDC-ACM類來實(shí)現(xiàn),確保在嵌入式操作系統(tǒng)下的USB設(shè)備驅(qū)動(dòng)程序能夠?qū)崿F(xiàn)與主機(jī)的數(shù)據(jù)傳輸,確保反復(fù)測(cè)試下的驅(qū)動(dòng)程序具備穩(wěn)定性高和安全性強(qiáng)的特點(diǎn)。同樣借助于嵌入式操作系統(tǒng)具備功能成熟,技術(shù)完善等特點(diǎn),在USB設(shè)備驅(qū)動(dòng)程序的開發(fā)中往往可以有效的縮短開發(fā)周期,從而有效降低成本,也能夠保證驅(qū)動(dòng)程序的開發(fā)品質(zhì)。

        4 結(jié)束語(yǔ)

        由此可見,在嵌入式操作系統(tǒng)的USB 設(shè)備驅(qū)動(dòng)程序中,需要對(duì)驅(qū)動(dòng)程序的工業(yè)控制和訪問控制進(jìn)行創(chuàng)新,確保開發(fā)實(shí)現(xiàn)下的USB設(shè)備驅(qū)動(dòng)程序能夠適用于通信網(wǎng)關(guān)、和協(xié)議轉(zhuǎn)換器等多種類型的應(yīng)用。確保開發(fā)下的USB設(shè)備能更快更便捷的反應(yīng)相關(guān)的數(shù)據(jù)連接和傳輸,讓嵌入式操作系統(tǒng)的USB 設(shè)備驅(qū)動(dòng)程序的開發(fā)能夠具備更高的傳輸安全性和兼容性,保證驅(qū)動(dòng)程序能夠在嵌入式操作系統(tǒng)領(lǐng)域得到廣泛應(yīng)用。

        參考文獻(xiàn)

        [1]段沛沛,趙明.基于嵌入式操作系統(tǒng)的USB設(shè)備主機(jī)驅(qū)動(dòng)程序的設(shè)計(jì)[J].福建電腦,2008(11):170-171.

        [2]劉科.嵌入式Linux操作系統(tǒng)下EZ-USB設(shè)備驅(qū)動(dòng)程序的設(shè)計(jì)與實(shí)現(xiàn)[D].重慶大學(xué),2007.

        [3]楊飛,安錦文,李中健.嵌入式操作系統(tǒng)Vx Works下CPCI設(shè)備驅(qū)動(dòng)程序開發(fā)[J].計(jì)算機(jī)測(cè)量與控制,2007(05):677-679.

        猜你喜歡
        嵌入式操作系統(tǒng)程序開發(fā)
        APP應(yīng)用程序開發(fā)模式探究
        電子制作(2019年19期)2019-11-23 08:42:02
        典型實(shí)時(shí)嵌入式操作系統(tǒng)應(yīng)用分析
        基于TestStand的自動(dòng)檢測(cè)程序開發(fā)
        基于嵌入式系統(tǒng)Windows CE的應(yīng)用程序開發(fā)
        基于App inventor 2手機(jī)程序開發(fā)過程的學(xué)習(xí)與實(shí)——以“喵喵定時(shí)器”APP開發(fā)為例
        電子制作(2017年1期)2017-05-17 03:54:08
        基于嵌入式操作系統(tǒng)的工業(yè)采集板設(shè)計(jì)
        應(yīng)用服務(wù)型人才培養(yǎng)體系下的嵌入式操作系統(tǒng)教學(xué)改革探索
        計(jì)算機(jī)嵌入式操作系統(tǒng)研究
        国产在线观看免费不卡视频| 丰满熟妇人妻av无码区 | 日日摸日日碰人妻无码老牲 | 国产综合色在线视频区| 国产毛片av最新视频| 精品无码av无码专区| 亚洲av中文字字幕乱码| 国产成人精品蜜芽视频| 中文字幕日韩熟女av| 区三区久久精品水蜜桃av| 资源在线观看视频一区二区 | 亚洲一区二区丝袜美腿| 亚洲女同精品一区二区久久| 中文字幕综合一区二区| 国产少妇露脸精品自拍网站| 国产女人高潮的av毛片| 在线观看免费视频发布白白色| 日本精品国产1区2区3区| 日韩精品一区二区三区含羞含羞草| 亚洲国产天堂av成人在线播放| 97人妻中文字幕总站| 亚洲第一区二区精品三区在线| 美女主播福利一区二区| 久青草影院在线观看国产| 国产二区交换配乱婬| 中文字幕在线亚洲日韩6页| 亚洲欧美日韩在线一区| 久久精品无码一区二区2020| 最新四色米奇影视777在线看| 亚洲免费av电影一区二区三区| 亚洲熟女av中文字幕网站| 国产欧美久久久精品影院| 日本精品一区二区在线看| 日本一区中文字幕在线播放| 蜜桃网站免费在线观看视频| 在线观看一级黄片天堂| 在线播放免费人成毛片乱码| 无码精品久久久久久人妻中字| 国产成人精品一区二区视频| 在线观看亚洲你懂得| 按摩师玩弄少妇到高潮hd|