www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式硬件

usb作為一種串行通信總線,在嵌入式系統(tǒng)與pc機通信中有著廣泛的應用。ill=j=usb總線是主從式結構,通常采用主從式通信方式。這種方式的缺點在于從設備只能被動響應來自主設備的請求,不能主動發(fā)起請求,因而在交互性上受到了限制。但隨著嵌入式系統(tǒng)技術的發(fā)展,對交互性操作要求越來越迫切,而采用usb雙向通信可以很好地解決上述問題。本文介紹一種基于s1c33l11芯片利用嵌入式操作系統(tǒng)的同步機制通過對循環(huán)隊列及自定義控制包的操作來實現(xiàn)雙向通信的方法。

1嵌入式操作系統(tǒng)中usb雙向通信系統(tǒng)整體層次結構

嵌入式操作系統(tǒng)中usb雙向通信系統(tǒng)整體層次結構如圖1所示。
3 usb雙向通信的設計與實現(xiàn)

本文usb雙向通信在基本傳輸方式上采用usb塊傳輸。他由usb初始化、usb中斷處理、控制傳輸和塊傳輸幾部分組成。在實現(xiàn)雙向通信上,具體通信機制是:嵌入式應用程序通過讀寫循環(huán)隊列和信號量狀態(tài)與usb硬件模塊中的out和in fifo相互通信,而usb下位機與上位機(pc)的讀寫通信則通過上位機對控制包的讀寫來實現(xiàn),最后通過循環(huán)隊列、信號量、控制包3者結合達到usb雙向通信的目的。

3.1 usb雙向通信固件程序的設計與實現(xiàn)

(1)循環(huán)隊列

采用in傳輸一個循環(huán)隊列,out傳輸一個循環(huán)隊列(以下簡稱隊列),每隊列動態(tài)分配32 kb。out隊列做為out傳輸時的二級緩沖,即out輸時fl~fifo的數(shù)據必須先放人out隊列才能由嵌入式操作系統(tǒng)讀寫;in隊列做為in傳輸時的二級緩沖,即in傳輸時的fifo數(shù)據必須來自in隊列;嵌入式操作系統(tǒng)只對二級緩沖進行讀寫,操作系統(tǒng)對隊列的管理是采用信號量通知機制來實現(xiàn)。

(2)控制包

為實現(xiàn)雙向通信,規(guī)定一種控制包格式,讀控制包是在usb協(xié)議之外自定義的??刂瓢潭?字節(jié)。從左到右第一字節(jié)為狀態(tài)字,剩下4字節(jié)傳送要收發(fā)的數(shù)據字節(jié)數(shù)。當控制包由上位機發(fā)出時,狀態(tài)字規(guī)定有3種:0x4f:上位機請求out傳輸,0x49:上位機請求in傳輸,0x52:上位機請求讀取下位機狀態(tài);當上位機收到控制包時,狀態(tài)字規(guī)定有5種:0x00:usb空閑態(tài),0x01:下位機out循環(huán)隊列滿(i~pout超時),0x02:下位機in循環(huán)隊列空(即in超時),0x04:out傳送成功,0x08:in傳送成功。(3)嵌入式操作系統(tǒng)端應用程序讀寫usb過程

讀函數(shù):void readusb(unsigned char *readbuffer,dword size)函數(shù):

功能:嵌入式系統(tǒng)應用程序通過usb接口讀取上位機(pc)的數(shù)據。
參數(shù)說明:unsigned char*readbuffer存放數(shù)據的指針,dword size為要讀出的數(shù)據的尺寸(單位:b)。

實現(xiàn)過程:首先判斷循環(huán)隊列是否為空,不為空則判斷自身信號量是否可用,若可用,則從隊列中讀取一字節(jié),每讀一字節(jié)后向usb任務中的bulkoutget函數(shù)(直接讀取out的fifo函數(shù))發(fā)出一個信號量,通知bulkoutget函數(shù)隊列此時可以向out循環(huán)隊列中寫入數(shù)據,接著重新判斷,依次逐字節(jié)從out循環(huán)隊列中讀取數(shù)據,直到讀完要求數(shù)據大小為止。當循環(huán)隊列為空時,首先發(fā)一個信號量,通知bulkoutget函數(shù)應向本隊列中寫入數(shù)據了,然后復位自身信號量,接著調用等待信號量的函數(shù),直到信號量到時才接著讀取。若超時,則向嵌入式操作系統(tǒng)發(fā)出超時通知,同時通過向控制包中寫入超時狀態(tài)(ox01)來向上位機(pc)發(fā)出超時信號。

寫函數(shù):void writeusb(unsigned char*writebuffer,dword size)函數(shù):功能:嵌入式系統(tǒng)應用程序通過usb接口向上位機(pc)發(fā)送數(shù)據。
參數(shù)說明:unsigned char*writebuffer存放數(shù)據的指針,dword size為要寫入的數(shù)據的尺寸(單位:b)。

實現(xiàn)過程:首先判斷循環(huán)隊列是否滿,不為滿則判斷自身信號量是否可用,若可用,則向隊列中寫入一字節(jié),每寫入一字節(jié)后向usb任務中的bulkindataset(直接寫in的f.ifo函數(shù))函數(shù)發(fā)出一個信號量通知此函數(shù)此時可以從in循環(huán)隊列中讀取數(shù)據;然后接著重新判斷依次逐字節(jié)向in循環(huán)隊列寫人數(shù)據,直到寫完要求數(shù)據大小的數(shù)據為止。當循環(huán)隊列滿時,先發(fā)一個信號量通知bulkindataset函數(shù)應從隊列中取走數(shù)據,再復位自身信號量,接著調用等待信號量的函數(shù),直到信號量到時才接著寫入,若超時,則向嵌入式操作系統(tǒng)發(fā)出超時通知,同時通過向控制包中寫入超時狀態(tài)(0x02)來(pc)發(fā)出超時信號。

(4)usb塊傳輸函數(shù)

usb塊傳輸函數(shù)是直接和usb硬件打交道的函數(shù),他們直接讀取in和out傳輸通道的fifo。void bulkindataset(void):其功能是in傳輸過程,即從in循環(huán)隊列中讀取數(shù)據并向in fifo中寫入數(shù)據,再對嵌入式操作系統(tǒng)信號量做相應處理。

void bulkoutdataget(void)其功能是out傳輸過程,即從out fifo中讀出數(shù)據并向out循環(huán)隊列中寫人數(shù)據,再對嵌入式操作系統(tǒng)信號量做相應處理。

(5)嵌入式操作系統(tǒng)usb任務調用函數(shù)void systemlnit(void):mcu初始化(微處理器各控制寄存器和狀態(tài)初始化過程)
void usbinit(void):usb初始化(包括對循環(huán)隊

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

全新原生集成方案實現(xiàn)企業(yè)短信服務的簡化、強化與規(guī)?;? 馬來西亞吉隆坡2025年9月11日 /美通社/ -- 全球云通信平臺Infobip宣布擴展與微軟Azure通信服務的集成合作,通過其先進的短信接口,助力企業(yè)與全...

關鍵字: 微軟 通信 IP AZURE

當?shù)貢r間 9 月 8 日,SpaceX 與 EchoStar 正式達成一項價值 170 億美元的頻譜交易,SpaceX 將收購 EchoStar 旗下 AWS-4 頻段(2GHz 頻段)及 H 頻段的頻譜許可證,此舉引發(fā)...

關鍵字: SpaceX EchoStar 星鏈 通信

在現(xiàn)代工業(yè)和汽車領域,控制器局域網(CAN)總線作為一種可靠且高效的通信方式,廣泛應用于各種電子設備之間的數(shù)據傳輸。在 CAN 總線系統(tǒng)中,有一個看似毫不起眼卻至關重要的元件 ——120Ω 終端電阻。這個小小的電阻,對于...

關鍵字: 控制器局域網 總線 通信

8月14日消息,今天,國務院新聞辦公室舉行“高質量完成‘十四五’規(guī)劃”系列主題新聞發(fā)布會,國家數(shù)據局介紹“十四五”時期數(shù)字中國建設發(fā)展成就。

關鍵字: 算力 通信

北京2025年8月8日 /美通社/ -- 8月7日,浪潮信息發(fā)布面向萬億參數(shù)大模型的超節(jié)點AI服務器"元腦SD200"。該產品基于浪潮信息創(chuàng)新研發(fā)的多主機低延遲內存語義通信架構,以開放系統(tǒng)設計向上擴展...

關鍵字: 模型 節(jié)點 SD 通信

在現(xiàn)代通信技術的復雜網絡中,射頻(RF)濾波器猶如一位幕后英雄,雖鮮少被大眾提及,卻發(fā)揮著舉足輕重的作用。從我們日常使用的智能手機,到構建通信基礎設施的基站,再到新興的物聯(lián)網設備,RF 濾波器無處不在,默默保障著信號的順...

關鍵字: 射頻 濾波器 通信

在當今數(shù)字化時代,5G 通信技術以前所未有的速度改變著我們的生活,從高速的數(shù)據傳輸?shù)綄崟r的物聯(lián)網應用,5G 的影響力無處不在。然而,在這一系列令人矚目的技術背后,有一個常常被忽視卻至關重要的角色 —— 晶振。它如同幕后的...

關鍵字: 通信 數(shù)據傳輸 晶振

德國斯圖加特 2025年7月2日 /美通社/ -- 國際關鍵通信協(xié)會The Critical Communications Association (以下簡稱TCCA)宣布...

關鍵字: 通信 TETRA TC 測試流程

北京 2025年7月3日 /美通社/ -- 近日,北京積算科技有限公司(以下簡稱"積算科技")正式推出GPU裸金屬算力服務套件,幫助客戶實現(xiàn)并行環(huán)境的分鐘級部署與出廠級性能校準,在GPU裸金屬算力上...

關鍵字: 金屬 GPU 性能優(yōu)化 操作系統(tǒng)

近日,歐洲統(tǒng)一專利法院曼海姆分庭更新的一則訴訟信息,引發(fā)了全球科技界震動——聯(lián)發(fā)科子公司HFI Innovation起訴了華為旗下五家子公司侵犯其LTE專利EP2689624。這場訴訟標志著兩家科技巨頭持續(xù)兩年的專利糾紛...

關鍵字: 通信
關閉