資源描述:
《基于FreeRTOS的lwip協(xié)議棧的移植與測(cè)試.pdf》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、計(jì)算機(jī)應(yīng)用《自動(dòng)化技術(shù)與應(yīng)用》2015年第34卷第u期ComputerApplications基于FreeRTOS的1wip協(xié)議棧的移植與測(cè)試張文亮.田沛,劉暉,劉方金(1.華北電力大學(xué)自動(dòng)化系,河北保定071003。2.北京華電天仁電力控制技術(shù)有限公司,北京100039)摘要:隨著設(shè)備智能化的發(fā)展,嵌入式系統(tǒng)連接互聯(lián)網(wǎng)已成為嵌入式設(shè)備的一個(gè)重要發(fā)展方向,該論文討論了如何將1wip(LightWeightIP)1.4.1版本協(xié)議移植到意法半導(dǎo)體公司的基于Cortex—M4構(gòu)架的STM32F407微處理器平臺(tái)的FreeRTOS實(shí)時(shí)操作系統(tǒng)中,并進(jìn)行了相應(yīng)測(cè)試,結(jié)果證
2、明移植成功,方法可靠。關(guān)鍵詞:嵌入式系統(tǒng);FreeRTOS;Lwip;STM32F407中圖分類(lèi)號(hào):TN915.04文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1003—7241(2015)11-0025-05PortingandTestingOfLwlPBasedOnFreeRT0SZHANGWen-liang,TIANPei,LIUHui,LIUFang-jin(1.Dept.ofAutomation,NorthChinaElectricPowerUniversity,Baoding071000China;2.BeijingHuadianTianrenElectricContro
3、lTechnologyCo.,Ltd.,Beijing100039China)Abstract:Withthedevelopmentofintelligentinstrument,connecttotheInternethasbecomeanimportantfiendfortheembeddedsystemtodevelop.ThispaperdiscusseshowtoportLwlP1.4.1intotheFreeRTOSrealtimeoperatingsystembasedonSTM32F407microprocessorplatformandtheco
4、rrespondingtestshowsthatthemethodisfeasible.Keywords:embeddedsystem;FreeRTOS;LwlP;STM32F4071引言2FreeR]10s操作系統(tǒng)簡(jiǎn)介隨著當(dāng)今社會(huì)信息通信技術(shù)的發(fā)展,智能化設(shè)備FreeRTOS衍生于歐洲汽車(chē)工業(yè)廣泛使用的safe大量進(jìn)入到人們的生活當(dāng)中,也使得具備通信功能的RTOS操作系統(tǒng),2002年由RichardBarry開(kāi)發(fā),是一嵌入式設(shè)備得到了各界的廣泛關(guān)注,成為了時(shí)下嵌入款免費(fèi)、開(kāi)源、可移植的小型嵌入式操作系統(tǒng)。它移植式系統(tǒng)研究的熱點(diǎn)。嵌入式設(shè)備要接入互聯(lián)網(wǎng),必須簡(jiǎn)單,
5、可以移植到大多數(shù)常見(jiàn)的內(nèi)核中,提供包括任務(wù)遵循TCP/IP協(xié)議,然而完整的TCP/IP協(xié)議相對(duì)于管理、內(nèi)存管理、時(shí)間管理、通訊管理等基本管理功能,資源緊張的嵌入式系統(tǒng)來(lái)講代碼量過(guò)于龐大。為此,最小配置僅需約0.5k的RAM和1k左右的FLASH,各嵌入式公司幾年來(lái)相繼研究推出了IP、C/IP、運(yùn)行效率高,與C/OS-Ⅱ很相似,但內(nèi)核更小。它C/TCP-IP、LwIP等嵌入式TCP/IP協(xié)議棧。相的任務(wù)調(diào)度可以是搶占式,也可以是協(xié)作式。與C/對(duì)于其他幾種嵌入式網(wǎng)絡(luò)協(xié)議,LwIP協(xié)議棧具有開(kāi)OS一Ⅱ操作系統(tǒng)相比,F(xiàn)reeRTOS具有以下不同:源、免費(fèi)、代碼量小的特點(diǎn)[
6、1,31,因此本文選擇LwIP(1)對(duì)任務(wù)的數(shù)量沒(méi)有限制;作為研究對(duì)象,重點(diǎn)介紹將LwIP協(xié)議棧移植到具備(2)FreeRTOS操作系統(tǒng)可以配置成實(shí)時(shí)操作系FreeRTOS操作系統(tǒng)的硬件平臺(tái)中,該硬件平臺(tái)以意法統(tǒng),也可以是非實(shí)時(shí)操作系統(tǒng),甚至是部分任務(wù)為實(shí)時(shí)半導(dǎo)體公司的STM32F407芯片為處理器,網(wǎng)卡芯片為的,部分不是,更加靈活;DP83848CVV。(3)在任務(wù)的優(yōu)先級(jí)管理中,支持不同任務(wù)之間可以使用相同的優(yōu)先級(jí)[2,4-61。收稿日期:2015-04—23計(jì)算機(jī)應(yīng)用《自動(dòng)化技術(shù)與應(yīng)用》2015年第34卷第l1期ComputerApplications據(jù)結(jié)構(gòu)
7、和宏預(yù)先進(jìn)行相關(guān)定義。因?yàn)椴僮飨到y(tǒng)中提供了intsys_mbox_valid(sys_mbox__t*mbox)信號(hào)量和消息隊(duì)列的通訊方式,而沒(méi)有提供郵箱,所以,/+檢查郵箱可用性十/這里根據(jù)消息隊(duì)列來(lái)創(chuàng)建郵箱,用任務(wù)來(lái)代替線(xiàn)程,之voidsys_mbox_set_invalid(sys_mbox_t*mbox)后封裝成相應(yīng)形式供LwIP調(diào)用,相關(guān)代碼如下:/+設(shè)置郵箱不可用/#defineSYS—MB0X—NULL(xQueueHandle)0其次,是信號(hào)量的實(shí)現(xiàn)。LwIP的信號(hào)量用于進(jìn)程/郵箱、信號(hào)量定義null,/間的通訊,包括計(jì)數(shù)信號(hào)或者是二值信號(hào),此次移
8、植中#de