當(dāng)前位置:首頁 > 智能硬件 > 半導(dǎo)體
[導(dǎo)讀]導(dǎo)讀:本文介紹了通過案例,首先在觸摸屏進行畫圖,使其在液晶屏上顯示,同時通過網(wǎng)絡(luò)傳輸數(shù)據(jù),使其在計算機屏幕上顯示,并由計算機控制清除液晶屏上的圖形,實現(xiàn)了基于UDP協(xié)議的ARM、X86平臺之間的通訊,從而提出了

導(dǎo)讀:本文介紹了通過案例,首先在觸摸屏進行畫圖,使其在液晶屏上顯示,同時通過網(wǎng)絡(luò)傳輸數(shù)據(jù),使其在計算機屏幕上顯示,并由計算機控制清除液晶屏上的圖形,實現(xiàn)了基于UDP協(xié)議ARM、X86平臺之間的通訊,從而提出了基于UDP協(xié)議的ARM與其它平臺之間通訊的解決方案。

0引言

隨著人工智能的應(yīng)用,ARM產(chǎn)品已經(jīng)遍布到各個領(lǐng)域:工業(yè)控制、無線通訊領(lǐng)域、消費類電子產(chǎn)品、成像和安全產(chǎn)品,包括現(xiàn)在流行的數(shù)碼相機和打印機中絕大部分采用ARM技術(shù),手機中的32位SIM智能卡也采用了ARM技術(shù)。除此以外,ARM微處理器及技術(shù)還應(yīng)用到許多不同的領(lǐng)域,并會在將來取得更加廣泛的應(yīng)用,因此,ARM與其它平臺之間通訊就顯得尤為重要。

1.UDP協(xié)議本質(zhì)

UDP協(xié)議是英文User Datagram Protocol的縮寫,即用戶數(shù)據(jù)報協(xié)議,主要用來支持那些需要在計算機之間傳輸數(shù)據(jù)的網(wǎng)絡(luò)應(yīng)用。包括網(wǎng)絡(luò)視頻會議系統(tǒng)在內(nèi)的眾多客戶/服務(wù)器模式的網(wǎng)絡(luò)應(yīng)用都需要使用UDP協(xié)議。UDP協(xié)議從問世至今已經(jīng)被使用了很多年,雖然其最初的光彩已經(jīng)被一些類似協(xié)議所掩蓋,但即使是在今天,UDP仍然不失為一項非常實用和可行的網(wǎng)絡(luò)傳輸層協(xié)議。

UDP協(xié)議使用端口號為不同的應(yīng)用保留其各自的數(shù)據(jù)傳輸通道。UDP和TCP協(xié)議正是采用這一機制實現(xiàn)對同一時刻內(nèi)多項應(yīng)用同時發(fā)送和接收數(shù)據(jù)的支持。數(shù)據(jù)發(fā)送一方(可以是客戶端或服務(wù)器端)將UDP數(shù)據(jù)報通過源端口發(fā)送出去,而數(shù)據(jù)接收一方則通過目標(biāo)端口接收數(shù)據(jù)。有的網(wǎng)絡(luò)應(yīng)用只能使用預(yù)先為其預(yù)留或注冊的靜態(tài)端口;而另外一些網(wǎng)絡(luò)應(yīng)用則可以使用未被注冊的動態(tài)端口。因為UDP報頭使用兩個字節(jié)存放端口號,所以端口號的有效范圍是從0到65535.一般來說,大于49151的端口號都代表動態(tài)端口。

數(shù)據(jù)報的長度是指包括報頭和數(shù)據(jù)部分在內(nèi)的總的字節(jié)數(shù)。因為報頭的長度是固定的,所以該域主要被用來計算可變長度的數(shù)據(jù)部分(又稱為數(shù)據(jù)負載)。數(shù)據(jù)報的最大長度根據(jù)工作環(huán)境的不同而各異。從理論上說,包含報頭在內(nèi)的數(shù)據(jù)報的最大長度為65535字節(jié)。不過,一些實際應(yīng)用往往會限制數(shù)據(jù)報的大小,有時會降低到8192字節(jié)。

UDP協(xié)議使用報頭中的校驗值來保證數(shù)據(jù)的安全。校驗值首先在數(shù)據(jù)發(fā)送方通過特殊的算法計算得出,在傳遞到接收方之后,還需要再重新計算。

如果某個數(shù)據(jù)報在傳輸過程中被第三方篡改或者由于線路噪音等原因受到損壞,發(fā)送和接收方的校驗計算值將不會相符,由此UDP協(xié)議可以檢測是否出錯。其實在UDP協(xié)議中校驗功能是可選的,如果將其關(guān)閉可以使系統(tǒng)的性能有所提升。這與TCP協(xié)議是不同的,后者要求必須具有校驗值。

2.實現(xiàn)案例

實現(xiàn)案例如下:在觸摸屏進行畫圖,使其在液晶屏上顯示,同時通過網(wǎng)絡(luò)傳輸數(shù)據(jù),使其在計算機屏幕上顯示,并由計算機控制清除液晶屏上的圖形。

步驟如下:

(1)新建工程

(2)在main.c文件中編輯初始化網(wǎng)絡(luò)函數(shù)void InitNetWork()//初始化網(wǎng)絡(luò){

U32 ipaddr32,ipmaskaddr32,ipgateaddr32;

U8 *Mac;

ipaddr32=Get_ipaddr();//獲取IP地址

ipmaskaddr32=Get_maskaddr();//獲取子網(wǎng)掩碼

ipgateaddr32=Get_gwaddr();//獲取網(wǎng)關(guān)

Mac=Get_mac();//獲取網(wǎng)卡地址NetPortChoose(0);

//選擇網(wǎng)口,必須在配置網(wǎng)絡(luò)以前進行

initOSNet(ipaddr32, ipmaskaddr32,

ipgateaddr32,Mac);//配置網(wǎng)絡(luò)

OSTimeDly(1000);//任務(wù)掛起1秒

printk(“init Ethernet and UDP is

ok!\n“);

}

(3)定義計算機端套接字,全局變量(4)編寫Main_Task任務(wù)及消息循環(huán)主要負責(zé)響應(yīng)觸摸屏消息,在屏幕上畫圖,然后將數(shù)據(jù)傳輸?shù)接嬎銠C上。

對觸摸屏消息的處理和鍵盤消息類似,其消息類型pMsg->Message為OSM_TOUCH_SCREEN,消息參數(shù)pMsg->LParam中包含了觸摸屏的動作信息,定義如下:

#define TCHSCR_ACTION_NULL

0

#define TCHSCR_ACTION_CLICK 1 //觸摸

屏單擊

#define TCHSCR_ACTION_DBCLICK 2 //觸

摸屏雙擊

#define TCHSCR_ACTION_DOWN 3 //觸摸

屏按下

#define TCHSCR_ACTION_UP 4 //觸摸

屏抬起

#define TCHSCR_ACTION_MOVE 5 //觸摸

屏移動

消息參數(shù)pMsg->WParam中則包含了觸摸

點的坐標(biāo)信息,低16位是X坐標(biāo)值,高16位是Y坐標(biāo)值。這里當(dāng)觸摸屏產(chǎn)生“按下”動作后采用MoveTo()函數(shù)設(shè)置繪圖起始點坐標(biāo),當(dāng)產(chǎn)生“移動”動作后采用LineTo()函數(shù)繪制線段。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉