版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、王原麗等:基于ARM的嵌入式TCPIP協(xié)議棧的實(shí)現(xiàn)基于ARM的嵌入式TCPIP協(xié)議棧的實(shí)現(xiàn)王原麗,王麗(武漢理工大學(xué)信息工程學(xué)院湖北武漢430070)摘要:嵌入式系統(tǒng)是一種將底層硬件、實(shí)時(shí)操作系統(tǒng)和應(yīng)用軟件相結(jié)合的專用計(jì)算機(jī)系統(tǒng),網(wǎng)絡(luò)化是嵌入式系統(tǒng)的主要趨勢(shì)之一。本文以SamsungS3C44BOX芯片為核心的ARM開(kāi)發(fā)板作為硬件平臺(tái),以COS件平臺(tái),針對(duì)COSIP協(xié)議棧進(jìn)行了分析,然后提出了簡(jiǎn)化實(shí)現(xiàn)一個(gè)基于ARM和COSII實(shí)時(shí)操作系統(tǒng)作為軟II內(nèi)核中不支持TCPIP協(xié)議棧,無(wú)法適應(yīng)嵌
2、入式設(shè)備網(wǎng)絡(luò)化需要的問(wèn)題,本文首先對(duì)標(biāo)準(zhǔn)的TCPII的嵌入式TCPIP協(xié)議棧方案。關(guān)鍵詞:嵌入式系統(tǒng);TCPIP;ARM;COSII內(nèi)核中圖分類(lèi)號(hào):TN915104文獻(xiàn)標(biāo)識(shí)碼:B文章編號(hào):1004373X(2005)2210403ImplementationofEmbeddedTCPIPProtocolBasedonARMWANGYuanli,WANGLi(InformationEngineeringCollege,WuhanUniversityofTechnology,Wuhan,430070,Chin
3、a)Abstract:Theembeddedsystemisacustomizationcomputingsystemwhichisintegratewithhardware,realtimeoperatingsystemandapplicationsoftware,itisoneofhottrendsmakingtheembeddedsystemnetworking1ThispapermakestheSamsungS344B0XARMboardasthehardwareplatformandCOSIIsystemassoftwareplatform1Inordertores
4、olvethelackofTCPIPIIsystem1stackinCOSIIkernel,thispaperfirstanalyzesstandardTCPIPstack,thenpresentsasimplifiedschemetoimplementanewembeddedTCPIPstack,whichisbasedonARMprocessorandCOSKeywords:embeddedsystem;TCPIP;ARM;COSIIkernel隨著嵌入式系統(tǒng)與網(wǎng)絡(luò)
5、的日益結(jié)合,越來(lái)越多的嵌入式設(shè)備實(shí)現(xiàn)Internet網(wǎng)絡(luò)化。在嵌入式實(shí)時(shí)操作系統(tǒng)中引入TCPIP協(xié)議棧,以支持嵌入式設(shè)備接入網(wǎng)絡(luò),已成為嵌入式領(lǐng)域重要的研究方向。多COSII是一種占先式、任務(wù)、移植性強(qiáng)的免費(fèi)公開(kāi)源代碼的實(shí)時(shí)操作系統(tǒng),然而他只是一個(gè)實(shí)時(shí)的任務(wù)調(diào)度及通信內(nèi)核,系統(tǒng)內(nèi)核本身并沒(méi)有集成TCPIP協(xié)議棧,所以不能滿足嵌入式設(shè)備聯(lián)網(wǎng)的需要。為了使基于ARM和COSII的嵌入式系統(tǒng)能如以太網(wǎng)協(xié)議(ETH)、光纖分布式數(shù)據(jù)接口協(xié)議(FDDI)、點(diǎn)到點(diǎn)鏈路協(xié)議(PPP)等。這些協(xié)議由硬件(如網(wǎng)絡(luò)適配器)和軟件(如網(wǎng)絡(luò)設(shè)備驅(qū)
6、動(dòng)程序)共同實(shí)現(xiàn),完成主機(jī)與各種網(wǎng)絡(luò)的數(shù)據(jù)交換。實(shí)現(xiàn)網(wǎng)絡(luò)化,必須使用外掛的TCPIP協(xié)議?;蛘吒鶕?jù)硬件平臺(tái)和實(shí)際應(yīng)用重新設(shè)計(jì)實(shí)現(xiàn)新的協(xié)議棧。由于TCPIP協(xié)議比較復(fù)雜,而目前嵌入式系統(tǒng)中大量應(yīng)用低速處理器,受內(nèi)存和速度限制,實(shí)現(xiàn)完整的TCPIP協(xié)議較為困難,有必要將TCPIP協(xié)議簡(jiǎn)化。1TCPIP協(xié)議分析計(jì)算機(jī)網(wǎng)絡(luò)是一個(gè)層次結(jié)構(gòu),其各層及其協(xié)議的集合,稱為網(wǎng)絡(luò)的體系結(jié)構(gòu)。Internet上使用的參考體系是TCPIP體系結(jié)構(gòu),結(jié)構(gòu)如圖1所示,他包括應(yīng)用層、傳輸層、網(wǎng)絡(luò)層和主機(jī)到網(wǎng)絡(luò)接口4層
7、。最底層為主機(jī)到網(wǎng)絡(luò)接口層,他包括多種網(wǎng)絡(luò)協(xié)議,收稿日期:20050726圖1TCPIP體系結(jié)構(gòu)第2層為網(wǎng)絡(luò)層,他只有一個(gè)網(wǎng)際協(xié)議(IP)。IP的主要功能是為不同網(wǎng)絡(luò)的主機(jī)之間發(fā)送數(shù)據(jù)報(bào)的操作序列提供無(wú)連接服務(wù)。ARP(地址轉(zhuǎn)換協(xié)議)是IP協(xié)議的一個(gè)附屬協(xié)議,他將IP地址轉(zhuǎn)換為這個(gè)網(wǎng)絡(luò)的鏈路層地址。ICMP(網(wǎng)際控制報(bào)文協(xié)議)總是與IP協(xié)議配置在一起,他運(yùn)行在IP協(xié)議之上,發(fā)送一些控制信息,幫助Internet處理差錯(cuò)。第3層為傳輸層,他包括2個(gè)主要協(xié)議:傳輸控制協(xié)議(TCP)和用戶數(shù)據(jù)報(bào)協(xié)議(UDP)。TCP提供一種面向連接的、可行的、有序的字節(jié)流服務(wù)。UDP提供不可行4&
8、#169; 1995-2006 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.的數(shù)據(jù)報(bào)傳送信息,并通過(guò)校驗(yàn)和來(lái)確保消息的正確性,但他沒(méi)有流量控制,也不保證可行的、有序的傳輸。第4層為應(yīng)用層,包含所有應(yīng)用協(xié)議如Telnet(遠(yuǎn)程登陸),FTP(文件傳輸),FFTP(普通文件傳輸協(xié)議),SMTP(電子郵件),DNS(域名服務(wù)),HTTP(超文本傳輸協(xié)議)等。TCP IP的層次結(jié)構(gòu)中,各層實(shí)現(xiàn)對(duì)等層之間通信協(xié)之間提供動(dòng)態(tài)映射。嵌入式系統(tǒng)中僅響應(yīng)ARP請(qǐng)求,發(fā)送ARP回答包。請(qǐng)求者廣播出包含ARP請(qǐng)求的以太幀、目的以太網(wǎng)地址為
9、全1的廣播地址。本機(jī)收到后,由目的IP地址發(fā)現(xiàn)自己是目的主機(jī),發(fā)送一個(gè)ARP回答。UDP協(xié)議是一種不可靠的傳輸協(xié)議,目前多用于語(yǔ)音和視頻傳輸?shù)攘髅襟w應(yīng)用中,考慮到嵌入式設(shè)備在工業(yè)控制等專用領(lǐng)域中在網(wǎng)絡(luò)傳輸?shù)氖侵匾臄?shù)據(jù)和命令,其傳輸?shù)目尚行钥梢酝ㄟ^(guò)TCP協(xié)議來(lái)保證,因此裁掉UDP協(xié)議。3嵌入式TCP IP協(xié)議棧的實(shí)現(xiàn)311以太網(wǎng)接口協(xié)議該層實(shí)現(xiàn)了TCP IP協(xié)議棧與底層網(wǎng)絡(luò)驅(qū)動(dòng)程序模塊的隔離,使得TCP IP協(xié)議棧的實(shí)現(xiàn)與底層硬件無(wú)關(guān)。一方面使得系統(tǒng)移植到其他硬件平臺(tái)時(shí)只需對(duì)底層的中斷控制系統(tǒng)進(jìn)行修改而不需對(duì)TCP IP協(xié)議棧進(jìn)行修改,減少移植工作量;另一方面使得系統(tǒng)增加網(wǎng)絡(luò)新功能時(shí)只需對(duì)TC
10、P IP協(xié)議棧進(jìn)行修改而不需對(duì)底層的中斷控制系統(tǒng)進(jìn)行修改。該模塊包含以太網(wǎng)初始化、數(shù)據(jù)包的接收和發(fā)送3個(gè)函數(shù)。(1)voidEtherDevInit()議,彼此是相互獨(dú)立的,上層僅能通過(guò)接口知道下層提供的服務(wù),而不知道下層的具體實(shí)現(xiàn),因而用戶數(shù)據(jù)是逐層依次復(fù)制給下層完成網(wǎng)絡(luò)通信的。2協(xié)議裁減方案標(biāo)準(zhǔn)的TCP IP協(xié)議棧對(duì)計(jì)算機(jī)處理器、存儲(chǔ)器要求比較高,然而,嵌入式系統(tǒng)的計(jì)算資源和存儲(chǔ)資源都非常有限,在這些嵌入式系統(tǒng)中實(shí)現(xiàn)標(biāo)準(zhǔn)的TCP IP協(xié)議棧將占用大量系統(tǒng)資源,因此嵌入式TCP IP必須進(jìn)行簡(jiǎn)化和優(yōu)化,盡可能做到代碼精簡(jiǎn)、降低存儲(chǔ)開(kāi)銷(xiāo)。211IP協(xié)議IP協(xié)議是TCP IP的基礎(chǔ),為不同網(wǎng)絡(luò)的
11、主機(jī)之間發(fā)送數(shù)據(jù)報(bào)的操作序列提供無(wú)連接服務(wù)。通過(guò)在數(shù)據(jù)報(bào)前添加IP協(xié)議頭,使每個(gè)數(shù)據(jù)報(bào)具有尋址能力。嵌入式系統(tǒng)只把IP作為傳輸工具,進(jìn)行簡(jiǎn)化以完成主要的操作。得到IP包后,檢驗(yàn)IP頭部的版本、目的地址、校驗(yàn)和正確否,解析出協(xié)議類(lèi)型字段,由此交給相應(yīng)的高層協(xié)議處理。發(fā)送IP包時(shí),將緩沖區(qū)內(nèi)的源地址與目的地址互換,設(shè)置校驗(yàn)和,然后交給下層協(xié)議處理。若不符合要求,則將此包丟棄。IP包最大可以為65kB,可以分段傳輸,而在嵌入式系統(tǒng)里根本無(wú)法容納如此大的數(shù)據(jù)包,因此一般不支持分段傳輸,對(duì)于分段的功能可以裁減不要。所以限制MCU發(fā)送和接收數(shù)據(jù)包的方式以避免分段傳輸,從而減少程序復(fù)雜度。212ICMP協(xié)議
12、ICMP協(xié)議用于報(bào)告在數(shù)據(jù)報(bào)過(guò)程中的錯(cuò)誤,IP協(xié)議以太網(wǎng)初始化函數(shù),負(fù)責(zé)實(shí)現(xiàn)網(wǎng)絡(luò)接口層、以及下層的物理設(shè)備驅(qū)動(dòng)程序的初始化,數(shù)據(jù)結(jié)構(gòu)的初始化。(2)BOOLEtherOutput()以太網(wǎng)發(fā)送函數(shù),根據(jù)上層類(lèi)型、源MAC地址及目的MAC地址組成以太網(wǎng)發(fā)送數(shù)據(jù)包,調(diào)用網(wǎng)卡發(fā)送函數(shù)將該數(shù)據(jù)包發(fā)送到網(wǎng)卡控制芯片中。(3)voidEtherInput()以太網(wǎng)接收函數(shù),根據(jù)幀類(lèi)型字段選擇將該幀交給哪個(gè)上層協(xié)議模塊處理。312ARP協(xié)議以太網(wǎng)的數(shù)據(jù)通信依賴于硬件MAC地址,因而需要系統(tǒng)實(shí)現(xiàn)IP地址到MAC地址的轉(zhuǎn)換功能。ARP協(xié)議使得網(wǎng)絡(luò)上的每個(gè)主機(jī)動(dòng)態(tài)地建立一張IP地址和鏈路地址之間的映射表。在協(xié)議中
13、使用結(jié)構(gòu)體SARPEntry來(lái)保存地址映射。structSARPEntryIP_ADDRIPAddr;BYTEEtherAddrETHER_ADDR_LEN; 3超時(shí)表示該地址無(wú)效,將地址映射從表中刪除3 WORDtime;是無(wú)連接的,他無(wú)法將報(bào)文和錯(cuò)誤信息傳到最初的主機(jī),ICMP將狀態(tài)信息和錯(cuò)誤信息發(fā)送到發(fā)報(bào)文的主機(jī)。因此予以采用。213TCP協(xié)議在TCP協(xié)議中采用停止等待算法代替滑動(dòng)窗口算法。這一方面是由于數(shù)據(jù)量小,對(duì)網(wǎng)絡(luò)擁塞不會(huì)產(chǎn)生太大影響,從而可以裁減TCP的流量控制功能;另一方面則是因?yàn)閿?shù)據(jù)量小時(shí),采用停止等待算法的傳輸效率和滑動(dòng)窗口算法的效率差不多,因此采用簡(jiǎn)單停止等待算法代替復(fù)雜
14、的滑動(dòng)窗口算法,不但減少了實(shí)現(xiàn)難度,提高了處理速度,同時(shí)取消了TCP發(fā)送緩存區(qū)和接收緩存區(qū),從而減少了占用存儲(chǔ)空間。214其他協(xié)議ARP協(xié)議為32位IP地址到對(duì)應(yīng)的48位以太網(wǎng)地址協(xié)議中的函數(shù)聲明如下,注意函數(shù)返回指針作為操作對(duì)象,即在協(xié)議內(nèi)部實(shí)現(xiàn)零拷貝:voidARPInit()structSMemHeadDATA3ARPQuery()structSMemHeadDATA3ARPInput()voidARPAddEntry(structSARPPacketDATA3ARPPacket)5© 1995-2006 Tsinghua Tongfang Optical Disc Co.,
15、Ltd. All rights reserved.王原麗等:基于ARM的嵌入式TCP IP協(xié)議棧的實(shí)現(xiàn)息,該結(jié)構(gòu)體定義如下:typedefstructSTCBstructSTCBDATA3pNext;BYTETCPState; 3連接標(biāo)識(shí)3 WORDPortScr;WORDPortDest;IP_ADDRIPScr;IP_ADDRIPDest;DWORDSeqMine;3希望接收的數(shù)據(jù)包序列號(hào)3DWORDSeqHis;WORDWndMine;WORDWndHis;3重傳計(jì)時(shí)器3WORDRetranTimer;3重傳次數(shù)3BYTERetrantimes;3是否需要發(fā)送確認(rèn)分組3BOOLbNeed
16、Ack;3延時(shí)確認(rèn)計(jì)時(shí)器3WORDDelayAckTimer;3最后確認(rèn)計(jì)時(shí)器3WORDLastAckTimer;3回調(diào)函數(shù)3void(CODE3accept)(structSTCBDATA3pNewTCB);void(CODE3recv)(voidDATA3buf,WORDsize)void(CODE3close)(structSTCBDATA3pSocket)socketBOOLARPFind(BYTEEtherAddr,IP_ADDRIPAddr)voidARPTimer()函數(shù)ARPInit()負(fù)責(zé)ARP協(xié)議的初始化,當(dāng)進(jìn)行以太網(wǎng)封裝時(shí),調(diào)用ARPFind()查找本地ARP表,如果表中
17、沒(méi)有該記錄,則調(diào)用ARPQuery()函數(shù)發(fā)出ARP請(qǐng)示報(bào)文;ARPInput()則對(duì)輸入的ARP報(bào)文進(jìn)行處理。ARPAddEntry()負(fù)責(zé)對(duì)ARP表添加記錄。定時(shí)器ARPTimer()負(fù)責(zé)對(duì)ARP表項(xiàng)的更新工作。定時(shí)器每隔一段時(shí)間就把表項(xiàng)的ttl減1,當(dāng)值為負(fù)時(shí),則將該表項(xiàng)刪除。313IP協(xié)議IP協(xié)議主要完成2個(gè)功能。分別是對(duì)接收的IP數(shù)據(jù)包首部進(jìn)行校驗(yàn)和檢查以及對(duì)IP數(shù)據(jù)包進(jìn)行解析。由于在設(shè)計(jì)過(guò)程中,對(duì)UDP協(xié)議進(jìn)行了裁減,因此IP層只需要識(shí)別以確定是ICMP包還是TCP包,然后根據(jù)數(shù)據(jù)包的類(lèi)型進(jìn)行相應(yīng)的處理。主要函數(shù)如下:WORDCheckSum(WORDDATA3buff,WORDs
18、ize,DWORDInSum)校驗(yàn)函數(shù),負(fù)責(zé)對(duì)IP包頭的首部校驗(yàn)和進(jìn)行處理。voidIPInput(structSMemHeadDATA3MemHead)4基于S3C44BOX處理器的ARM硬件平臺(tái)對(duì)于TCP IP網(wǎng)絡(luò)接入的嵌入式系統(tǒng)的研究,實(shí)驗(yàn)室采用以Samsung公司的S3C44B0X為核心的ARM系統(tǒng)開(kāi)發(fā)平臺(tái)。開(kāi)發(fā)板上主要配置包括8MBSDRAM,2MBFLASH;輸入輸出設(shè)備包括RART以及串口、以太網(wǎng)口、在USB等。實(shí)現(xiàn)TCP IP協(xié)議棧過(guò)程中,都存在一個(gè)或多個(gè)與緊縮結(jié)構(gòu)體相關(guān)的宏。ARM作為32位的處理器,并不支持非對(duì)齊字節(jié)的傳輸。一旦C語(yǔ)言中使用了32位的指針操作一個(gè)非4字節(jié)對(duì)齊
19、的數(shù)據(jù),ARM將陷入一個(gè)異常。只要解決4字節(jié)的對(duì)齊問(wèn)題,協(xié)議棧就能在ARM開(kāi)發(fā)板正常運(yùn)行。一般情況下C語(yǔ)言的結(jié)構(gòu)體struct是4字節(jié)對(duì)齊的,但是在處理數(shù)據(jù)包的時(shí)候一定要在定義struct的時(shí)候使用_packed關(guān)鍵字,讓編譯器放棄struct的字節(jié)對(duì)齊:#definedefinedefinedefinePACK_PACK_PACK_PACK_STRUCT_FIELD(x)x_attribute_(packed)STRUCT_STRUCT_attribute_(packed)STRUCT_BEGINSTRUCT_ENDIP接收函數(shù),根據(jù)協(xié)議類(lèi)型,提交上層協(xié)議處理。BOOLIPOutput(st
20、ructSMemHeadDATA3MemHead)IP發(fā)送函數(shù),他包括生成IP報(bào)頭,調(diào)用以太網(wǎng)發(fā)送函數(shù)將IP包發(fā)送給以太網(wǎng)接收模塊。314ICMP協(xié)議ICMP協(xié)議主要用于報(bào)告在數(shù)據(jù)報(bào)過(guò)程中的錯(cuò)誤和傳送控制信息。ICMP報(bào)文封裝在IP數(shù)據(jù)包的數(shù)據(jù)段部分進(jìn)行傳送,其實(shí)現(xiàn)比較單一。使用單一的函數(shù)對(duì)ICMP報(bào)文進(jìn)行處理。voidICMPInput(structSMemHeadDATA3MemHead)315TCP協(xié)議傳輸數(shù)TCP協(xié)議數(shù)據(jù)傳輸可分為3個(gè)階段:建立連接、據(jù)和斷開(kāi)連接。他的實(shí)現(xiàn)過(guò)程可以用狀態(tài)機(jī)來(lái)描述。建立連接有2種方法:主動(dòng)打開(kāi)和被動(dòng)打開(kāi)。服務(wù)器端是一種被動(dòng)打開(kāi),他一直在偵聽(tīng)連接請(qǐng)求;而客戶
21、端是一種主動(dòng)打開(kāi),他發(fā)送連接請(qǐng)求以建立連接。研究發(fā)現(xiàn),如果TCP層的上層實(shí)現(xiàn)服務(wù)器端的應(yīng)用,可以將標(biāo)準(zhǔn)TCP狀態(tài)機(jī)建立連接過(guò)程中客戶端建立連接的狀態(tài)機(jī)部分簡(jiǎn)化掉。同理,如果應(yīng)用是基于客戶端的,可以將服務(wù)器端建立連接的狀態(tài)機(jī)部分簡(jiǎn)化掉。斷開(kāi)連接有兩種方式:主動(dòng)斷開(kāi)連接和被動(dòng)斷開(kāi)連接。被動(dòng)斷開(kāi)連接的處理較為簡(jiǎn)單,但標(biāo)準(zhǔn)TCP協(xié)議的主動(dòng)斷開(kāi)連接的狀態(tài)機(jī)部分過(guò)于復(fù)雜。經(jīng)過(guò)實(shí)驗(yàn)發(fā)現(xiàn),在需要主動(dòng)斷開(kāi)連接的時(shí)候,發(fā)送一個(gè)Fin數(shù)據(jù)報(bào);接收到對(duì)Fin數(shù)據(jù)報(bào)的確認(rèn)后,再發(fā)送一個(gè)Reset數(shù)據(jù)報(bào),即可順利完成一次主動(dòng)斷開(kāi)連接。本文定義一個(gè)傳輸控制塊STCB來(lái)保存TCP的狀態(tài)信65基于C OSII的網(wǎng)絡(luò)平臺(tái)C OS
22、II是一種占先式、多任務(wù)、移植性強(qiáng)的免費(fèi)公開(kāi)源代碼的實(shí)時(shí)操作系統(tǒng),內(nèi)核屬于搶占式,最多可以管理60個(gè)任務(wù)。目前嵌入式設(shè)備上TCP IP方案有很多種,但面向低端應(yīng)用的開(kāi)源嵌入式網(wǎng)絡(luò)平臺(tái)還較少。C OSII系統(tǒng)內(nèi)核本身沒(méi)有集成TCP IP協(xié)議棧。為了使基于ARM和C OSII的嵌入式系統(tǒng)實(shí)現(xiàn)網(wǎng)絡(luò)化,從而重新設(shè)計(jì)實(shí)現(xiàn)了上面所講述新的協(xié)議棧。協(xié)議棧實(shí)現(xiàn)的過(guò)程中對(duì)于操作系統(tǒng)應(yīng)注意的2個(gè)問(wèn)題:(下轉(zhuǎn)第9頁(yè))© 1995-2006 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.識(shí),更有利于學(xué)生創(chuàng)新能力的培養(yǎng)。為了使學(xué)生能夠
23、系統(tǒng)地掌握嵌入式系統(tǒng)開(kāi)發(fā)的基本知識(shí),對(duì)復(fù)雜實(shí)用的外圍接口模塊開(kāi)發(fā)、嵌入式操作系統(tǒng)C OSII和CLinux移植有一個(gè)全面的了解,在實(shí)驗(yàn)平臺(tái)上設(shè)計(jì)了如下實(shí)驗(yàn)內(nèi)容。實(shí)驗(yàn)的第一階段主要要求熟悉軟硬件開(kāi)發(fā)環(huán)境,熟練使用這些開(kāi)發(fā)環(huán)境和各種開(kāi)發(fā)軟件,掌握基本的軟硬件調(diào)試方法,為后面的實(shí)驗(yàn)打下基礎(chǔ)。設(shè)計(jì)的主要實(shí)驗(yàn)有:集成開(kāi)發(fā)環(huán)境使用;簡(jiǎn)單的嵌入式系統(tǒng)應(yīng)用程序開(kāi)發(fā);ARM指令的編程。實(shí)驗(yàn)的第二階段主要是基礎(chǔ)技能性實(shí)驗(yàn),要求扎扎實(shí)實(shí)掌握嵌入式平臺(tái)的軟件調(diào)試,理解嵌入式軟件的程序特點(diǎn)和結(jié)構(gòu)。設(shè)計(jì)的主要實(shí)驗(yàn)內(nèi)容有:串行接口通信實(shí)驗(yàn);鍵盤(pán)及LED實(shí)驗(yàn);LCD驅(qū)動(dòng)控制實(shí)驗(yàn);UDP通訊實(shí)驗(yàn);C OSII1微處理器為核心的
24、、完整的嵌入式系統(tǒng)教學(xué)的實(shí)驗(yàn)體系。學(xué)生不僅能夠系統(tǒng)地掌握嵌入式系統(tǒng)開(kāi)發(fā)的基本知識(shí),而且對(duì)復(fù)雜實(shí)用的外圍接口模塊開(kāi)發(fā)、嵌入式操作系統(tǒng)移植有一個(gè)全面的了解。在實(shí)驗(yàn)內(nèi)容的設(shè)置及ARM7實(shí)驗(yàn)教學(xué)系統(tǒng)的開(kāi)發(fā)過(guò)程中,針對(duì)計(jì)算機(jī)專業(yè)學(xué)生的特點(diǎn),改進(jìn)了目前嵌入式系統(tǒng)教學(xué)實(shí)驗(yàn)平臺(tái)的不足,注重他們硬件設(shè)計(jì)能力的培養(yǎng),使他們盡快成為一名合格的嵌入式系統(tǒng)開(kāi)發(fā)人才。參考文獻(xiàn)張福炎,俞建新1漫談當(dāng)前的嵌入式系統(tǒng)教學(xué)A12004年全國(guó)第五屆嵌入式系統(tǒng)學(xué)術(shù)交流會(huì)論文集C1北京:北京航空航天大學(xué)出版社,2004,9:828412周立功1關(guān)于嵌入式系統(tǒng)教學(xué)的建議A12003年全國(guó)單操作系統(tǒng)移植實(shí)驗(yàn);CLinux操作系統(tǒng)移植實(shí)驗(yàn)。
25、實(shí)驗(yàn)的第三階段主要是實(shí)用性及針對(duì)性極強(qiáng),代表了當(dāng)今電子應(yīng)用先進(jìn)主流技術(shù)發(fā)展方向的實(shí)驗(yàn),使得學(xué)生能盡快地成為市場(chǎng)需要的人才。設(shè)計(jì)的主要實(shí)驗(yàn)內(nèi)容有:USB接口電路模塊及軟件設(shè)計(jì);以太網(wǎng)接口電路模塊及片機(jī)學(xué)會(huì)年會(huì)發(fā)言材料12003,10,3朱一成,崔寅鳴,張建功1基于MetroTRK的龍珠嵌入式系統(tǒng)實(shí)驗(yàn)平臺(tái)J1實(shí)驗(yàn)技術(shù)與管理,2004,(6):919414田澤1嵌入式系統(tǒng)開(kāi)發(fā)與應(yīng)用實(shí)驗(yàn)教程M1北京:北京航空航天大學(xué)出版社,200415北京微芯力科技有限公司1基于ARM的嵌入式系統(tǒng)教學(xué)實(shí)軟件設(shè)計(jì);GPRS技術(shù)應(yīng)用實(shí)驗(yàn);GPS技術(shù)應(yīng)用實(shí)驗(yàn)。4結(jié)語(yǔ)以ARM7實(shí)驗(yàn)教學(xué)系統(tǒng)為硬件平臺(tái),建立了以ARM驗(yàn)開(kāi)發(fā)平臺(tái)WS701J1中國(guó)現(xiàn)代教育裝備,2004,(4)16李曦,周亦男,周學(xué)海1嵌入式系統(tǒng)設(shè)計(jì)系列課程建設(shè)J1教育與現(xiàn)代化,2004,(4):48511作者簡(jiǎn)介黃廷輝男,1970年出生,碩士,講師。主要從事操作系統(tǒng)及嵌入式系統(tǒng)方向的研究。(上接第6頁(yè))(1)消息6結(jié)語(yǔ)本文首先對(duì)標(biāo)準(zhǔn)的TCP
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧鋼琴綜合課程設(shè)計(jì)
- 白酒帶貨培訓(xùn)課程設(shè)計(jì)
- 箱包結(jié)構(gòu)課程設(shè)計(jì)
- 2025重慶市安全員考試題庫(kù)附答案
- 機(jī)械怎樣課程設(shè)計(jì)
- 煙霧傳感器的課程設(shè)計(jì)
- 禮儀 個(gè)人課程設(shè)計(jì)
- 液位測(cè)量系統(tǒng)課程設(shè)計(jì)
- 熱砂振動(dòng)篩課程設(shè)計(jì)
- 智能儀表儀器課程設(shè)計(jì)
- DB3301-T 65.28-2024 反恐怖防范系統(tǒng)管理規(guī)范 第28部分:硬質(zhì)隔離設(shè)施
- 陽(yáng)臺(tái)改造裝修合同范本3篇
- 2024-2025學(xué)年甘肅省慶陽(yáng)市寧縣六上數(shù)學(xué)期末綜合測(cè)試試題含解析
- 城鎮(zhèn)開(kāi)發(fā)邊界內(nèi)詳細(xì)規(guī)劃編制技術(shù)指南解讀
- 輿情輿論引導(dǎo)與危機(jī)應(yīng)對(duì)
- 外研版(2019) 必修第一冊(cè) Unit 4 Friends Forever Using language定語(yǔ)從句之關(guān)系代詞教學(xué)設(shè)計(jì)
- 壓縮空氣(教學(xué)設(shè)計(jì))-2024-2025學(xué)年三年級(jí)上冊(cè)科學(xué)教科版
- 初中班會(huì) 黑神話悟空開(kāi)學(xué)第一課 課件
- 2024至2030年中國(guó)甲醇內(nèi)燃機(jī)行業(yè)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略規(guī)劃報(bào)告
- 果園水果采摘升降平臺(tái)的設(shè)計(jì)
- 海南省瓊海市五年級(jí)數(shù)學(xué)期末自測(cè)模擬試題詳細(xì)答案和解析
評(píng)論
0/150
提交評(píng)論