點擊右邊

基于ARM的W5100底層驅動美國職籃即時比分設計

67.220.91.0電競運彩下注17
富區黑化職工吧
陰魁
邪術祭 第一資優生
67.220.92.017
番號rd295
淮南一中貼吧
tokyo hot n0642
痞道之橫行異界
鵬城艷
kwdownloadx
極品廢妾
狗莖進入

弁言

嵌入式操作體系的引入大大提高了嵌入式體系的功效,便利了嵌入式運用軟件的設計,但同時也占用了名貴的嵌入式資本。

嵌入式操作體系大多采取組件化、模塊化的設計思惟,以搭積木的方式經由過程互連組織軟件,于是是可設置的。然則因為操作體系的多樣性,不同操作體系供應的設置方式迥異且繁簡紛歧。而因為硬件平臺的多樣性,縱然是雷同的操作體系,其運用設置也有差別。效果是,運用法式開發者必需認識不同的硬件平臺以及操作體系才能進行有用的運用開發,增長了運用開發的難度。分外是收集化嵌入式運用一般浮現在比較大型的項目中,龐大度以及難度大大增長。是以539領獎,提高收集化嵌入式運用產物質量、縮短開發周期、下降開發本錢是開發職員面對的火急要求。

1 開發模式方案選擇

面向工具的要領、設計模式的思惟是當前完成軟件模塊化、提高軟件可復用性的最優要領。面向工具編程說話、組件以及構架是被普遍承認的、用以下降軟件本錢并提高軟件質量的手藝。

面向工具的首要利益在于它夸大模塊性以及可擴大性,將易變的完成細節封裝在穩固的接口前面,加強了軟件的可復用性。然則,在現在的嵌入式及時體系中采取面向工具的要領進行上層軟件的設計還有許多難題。最首要的,便是底層及時操作體系沒有供應無力支撐,縱然上層軟件牽強采取了面向工具的要領,代碼的模塊化、可移植性、可復用性也難有提高。

是以,為了不采取傳統操作體系的開發模式帶來龐大成績,本文彩用一種自界說的裸機開發模式。該模式幸免了不同操作體系平臺改變帶來龐大的成績。其創立項目進程沒有龐大的裁剪,只有依據必要增添相關驅動以及編寫恰當運用層代碼。縱然是硬件平臺的改變,也只是依據硬件設置不同改變其前提編譯罷了。

2 自界說裸機開發模式

自界說開發模式下的運用軟件系統布局有賭場的國家如圖1所示。該系統布局包括治理層、運用層、控件層、虛裝備層以及實裝備層。個中治理層處于相似于操作體系中“內核”的位置,為其余層的治理者。

圖1
自界說開發模式下的運用軟件系統布局
跟PC機上的Windows運用軟件相似,運用層是由一個或者者多個窗口構成的,有可視窗口以及弗成視窗口。個中各個窗口中又包括一個或者者多個控件。控件為窗日本職棒賽程口供應種種服務,由裝備層供應支持。在控件層以及實裝備層中間有一個虛裝備層。
依據裝備功效的龐大水平,虛裝備分為簡略的虛裝備以及復合虛裝備。實裝備分為簡略的實裝備以及復合實裝備。個中復合裝備是由簡略裝備組合而成。
從類的瓜葛望,虛裝備層便是含有虛函數的基類,該函數一般沒有完成,只是聲了然接口,實裝備層便是從該基類承繼上去的,詳細完成是由該實裝備層來實現。因為接口的穩固性,這就保障了底層硬件改變時,運用層的法式幾近可以沒有改變或者者改變甚小。
3
自界說開發模式下的W5100驅動編寫
3.1
電競運彩ptt接口電路申明
本驅動設計采取W5100串行SPI接口。SPI接口模式只要要4個引腳進行數據通訊,分手為SCLK、/SS(SPI從模式選擇輸出引腳,低電平有用)、MOSI、MISO。W5100
的SPI_EN 引腳高電平透露表現SPI
使能,/RESET引腳低電平完成W5100芯片的復位。本項目選擇的MCU芯片為LPC2138,個中W5100與LPC2138對應引腳連線如表1所列。
表1  LPC2138與W5100對應引腳連線申明

3.2 W5100驅動闡發
本驅動開發情況為:CodeWarrior for ARM Developer 通博娛樂城Suite
V1.2。
在自界說開發模式中,后期編寫好的驅動類有引腳類、SPI類、內部中止類,便是所謂簡略裝備。這些類及其頭文件的詳細先容略——編者注。
在使用W5100前必要操作其/SS引腳,選中W5100芯片SPI從模式。首次設置或者者從新設置W5100相關參數前,必要操作其/RESET引腳,讓一切原來設置復位。設置W5100相關參數是經由過程SPI讀寫操作來實現的。
W5100從收集上接受了一個數據包后,會讓其/INT引腳從高電平變為低電平。在本項目中,把該引腳跟LPC2138的內部中止1引腳相連,若是開啟了內部中止1,那末就觸發一個內部中止。該內部中止服務內里應該有完成LPC2138走訪W5100,并讀取W5100內里接受到的數據包的功效。LPC2138獵取W5100內里的數據包,必需經由過程SPI讀寫操作的共同才能完成。
綜合下面的闡發,該W5100驅動應該是由引腳類、內部中止類、SPI操作類相互共同實現,是以W5100驅動是一個復合裝備。
3.3
W5100實裝備驅動編寫
本驅動針對W5100采取UDP協定進行收集通訊功效來編寫。

起首一切實裝備都必nba季後賽樹狀圖需從一個虛裝備下承繼上去。創q8娛樂城立一個名為Ip_NetWork_Virtual_Device收集虛裝備,其部門頭文件略——編者注。
因為收集通訊運用的芯片有多種,然則無論是哪一種芯片,完成的功效都離不開收集包的讀以及寫。是以在該虛類里的聲明都是共用的功效。基類內里含有虛函數,便是聲了然接口,然則沒有詳細的完成,詳細的完成由其詳細的實裝備來實現。在承繼中,若是基類以及派生類中界說了同名的成員函數,當用基類指針指向私有派生類的工具后,可以使用虛函數來完成經由過程基類指針找到響應的派生類成員函數[11]。
W5100的實裝備NetWork_W5100類的部門頭文件略——編者注。
3.4
W5100實裝備驅動申明
3.4.1 虛裝備類指針
在W5100實裝備頭文件中有:
Spi_Virtual_Device*
SpiPort;
OutEint_Virtual_Device* IntDevice;
PinDevice_Virtual_Device *
W5100_Cs;
PinDevice_Virtual_Device *
W5100_RESET;
因為W5100實裝備必要幾個簡略裝備共同來實現其功效,是以設計W5100實裝備驅動領有這些簡略裝備的指針,可以望出這些指針是指向簡略虛裝備工具的指針。
聲明為指向基類工具的指針,當它指向私有派生類工具時,可以行使它來間接走訪派生類中從基類承繼上去的成員,不克不及間接走訪私有派生類中特定的成員。
采取面向工具中模式編程軌則中的依靠反轉軌則:依靠形象而不依靠詳細[12]。
在main.cpp起首聲明以下的實裝備,以下:

Tags:
67.220.91.017
富區黑化職工吧
陰魁
邪術祭 第一資優生
67.220.92.017
番號rd295
淮南一中貼吧
tokyo hot n0642
痞道之橫行異界
鵬城艷
kwdownloadx
極品廢妾
狗莖進入