日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

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



內(nèi)存要預(yù)先分配好,要注意指針、長度的計算,用完必須釋放。



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



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



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



2 驅(qū)動程序的編寫



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



3 MUX層的使用



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



4 編程的習(xí)慣



注釋很重要,信號量、內(nèi)存等必須注意釋放。


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

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

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

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