自在自线亚洲а∨天堂在线-中文字幕一区视频播放-扒开双腿猛进入喷水高潮叫声-欧美日本亚洲一区二区-老熟妇高潮偷拍一区二区-国产精品高清一区二区不卡-午夜色福利视频一区二区三区-亚洲国产成人精品福利在线观看-亚洲欧美成人一区二区在线电影

機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
vxworks開發(fā)的一點心得
vxworks開發(fā)的一點心得
 更新時間:2008-8-18 10:05:58  點擊數(shù):8
【字體: 字體顏色
1 內存的使用



內存要預先分配好,要注意指針、長度的計算,用完必須釋放。



嵌入式系統(tǒng)要求實時性高,系統(tǒng)一般在初始化時給各模塊分配好內存。vxworks有一個內存管理策略,類似于BSD4.3(見理查德森編寫的《TCP/IP協(xié)議實現(xiàn)》),基于POOL/MBLK/CBLK三級管理,采用鏈式指針。



內存的兩個參數(shù)是起始指針和塊長度,這在編程過程中必須要注意,尤其是成幀、解幀時必須計算好長度,筆者曾少計算兩個字節(jié),結果導致CRC校驗總出錯,結果對著1500個字節(jié)的ASCII碼看了五六遍,終于發(fā)現(xiàn)。



內存的釋放分為兩類:本模塊的釋放以及其他模塊內存的釋放,本模塊釋放時只需要傳送指針即可,但指針必須對準,否則會耗盡內存。其他模塊內存釋放借助于回調函數(shù)實現(xiàn),這一般是一個指針函數(shù)。



2 驅動程序的編寫



驅動程序編寫其實很簡單,明確它的功能即可。驅動程序包括兩個部分的功能:I/O控制和數(shù)據(jù)的收發(fā),這部分的接口在vxworks里面以及標準化了,ppc860t帶有兩塊網(wǎng)卡,一個是百兆一個是十兆,兩個驅動程序不同,都寫的很好,很值得參考,里面包括了對寄存器的控制,數(shù)據(jù)內存的管理。一些非標準設備可以仿效網(wǎng)卡驅動程序,只要在MUX層下注冊,能交給IP或對應的程序即可,具體內容在下節(jié)介紹。



3 MUX層的使用



MUX層是VXWORKS中的一個關鍵設計,MUX層以上是IP,IPX等協(xié)議,以下是各種網(wǎng)卡驅動協(xié)議,數(shù)據(jù)的上下傳輸都需要經(jīng)過它,協(xié)議和驅動的對應通過綁定實現(xiàn)。MUX層中有兩個重要的模式,精靈模式和混雜模式。精靈模式使得你可以掛進一個鉤子函數(shù),數(shù)據(jù)一到MUX層即被勾住,混雜模式則是所有協(xié)議都不處理時交給該協(xié)議處理。筆者在實現(xiàn)PPPOE時借助于百兆網(wǎng)卡實現(xiàn),首先要剝掉以太網(wǎng)頭,交給對應的PPP協(xié)議處理。百兆網(wǎng)的驅動是現(xiàn)成的,不想改也不好改。于是在MUX層想辦法,通過在MUX層注冊一個PPPOE的精靈程序,在IP之前勾住百兆網(wǎng)上傳的數(shù)據(jù),解幀后交給PPP,PPP解幀后再通過MUX層交給IP。精靈程序的另一個好處是實現(xiàn)防火墻。



4 編程的習慣



注釋很重要,信號量、內存等必須注意釋放。


  • 上一篇: 嵌入式處理器漫談
  • 下一篇: 1/6英寸VGA CMOS圖像傳感器OV7670
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1