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

機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
Nucleus Plus在嵌入式系統(tǒng)應(yīng)用
Nucleus Plus在嵌入式系統(tǒng)應(yīng)用
 更新時間:2008-8-17 19:55:45  點擊數(shù):15
【字體: 字體顏色
* LI:負責(zé)Nucleus Plus的許可證管理

* RL:負責(zé)Nucleus Plus 的版本管理

Nucleus Plus 其它功能模塊

??? Nucleus Plus 除了其功能強大的內(nèi)核外,還提供了面向INTERNET、TCP/IP、WEB瀏覽器、圖形以及文件系統(tǒng)的軟件包,參閱圖1。

?圖1: Nucleus Plus功能模塊圖

Nucleus Plus 開發(fā)

1, Nucleus Plus 定制

??? Nucleus Plus 也能根據(jù)目標(biāo)板的需要進行裁剪和定制,生成適合目標(biāo)系統(tǒng)的操作系統(tǒng),盡量少占系統(tǒng)內(nèi)存。OS定制完成后,將其鏈接到目標(biāo)應(yīng)用程序,成為目標(biāo)應(yīng)用程序的一部分。在典型的CISC體系結(jié)構(gòu)的目標(biāo)板上,它占用約20K 左右的空間,而在RISC體系結(jié)構(gòu)的目標(biāo)板上占用約40K左右的空間。一般地,Nucleus Plus 足以滿足絕大多數(shù)的嵌入式應(yīng)用。ATI公司提供了一個名為BUILD_LI.BAT或PLUS.BAT的批處理文件,用戶可以刪剪其中的模塊,更改相關(guān)的選項或開關(guān),執(zhí)行該文件生成與目標(biāo)相關(guān)的操作系統(tǒng),也就是根據(jù)系統(tǒng)需要生成定制的操作系統(tǒng)。需要注意的是,該批處理文件的內(nèi)容與開發(fā)工具有關(guān)。

?2,開發(fā)方案

??? Nucleus Plus可以結(jié)合Paradigm、SDS以及ATI的多任務(wù)調(diào)試器組成功能強大的集成開發(fā)環(huán)境,配合相應(yīng)的編譯器(Borland c/c++ 編譯器、Turbo c/c++ 編譯器或者Microsoft c/c++編譯器)和動態(tài)鏈接庫以及各類底層驅(qū)動軟件就可以滿足嵌入式應(yīng)用的開發(fā)。

3,開發(fā)流程

Nucleus Plus 開發(fā)嵌入式應(yīng)用程序,一般遵循如下步驟:

* 如果有必要,應(yīng)對低級系統(tǒng)初始化文件.INT進行修改,使之符合目標(biāo)板的需要。如中斷向量、I/O地址、時鐘頻率等。

* 定義Application _Initialize()函數(shù)。該函數(shù)在啟動系統(tǒng)之前先執(zhí)行。注意的是要把NUCLEUS.H頭文件包括在目標(biāo)應(yīng)用程序中,以便利用Nucleus Plus 的服務(wù)。

* 定義應(yīng)用程序的任務(wù)。如果調(diào)用Nucleus Plus 的服務(wù),要把NUCLEUS.H包含進去。

* 編譯/匯編所有的應(yīng)用程序軟件,并且包含系統(tǒng)低級初始化文件.INT。

* 鏈接.INT和所有的應(yīng)用程序目標(biāo)文件、Nucleus Plus庫文件以及相關(guān)的開發(fā)工具庫。

* 把生成的最終目標(biāo)代碼下載或燒到目標(biāo)板上執(zhí)行。

4, Nucleus Plus 初始化

??? Nucleus Plus 分三個層次的初始化,即:系統(tǒng)低級初始化Int-Initialize()、系統(tǒng)高級初始化Inc-Initialize()和應(yīng)用程序初始化Application_Initialize(),初始化之后便進入Nucleus Plus 的任務(wù)調(diào)度循環(huán)。各個初始化函數(shù)任務(wù)見表1。

Int_Initialize()

Inc_Initialize()

Application_Initialize()

* 設(shè)置必要的處理器/系統(tǒng)控制寄存器

* 初始化中斷向量表

* 設(shè)置系統(tǒng)堆棧寄存器

* 計算定時器HISR堆棧和優(yōu)先級

* 計算系統(tǒng)第一個可用內(nèi)存

* 將控制交給系統(tǒng)高級初始化例程

* 初始化Nucleus Plus 組件

* 將控制交給應(yīng)用程序初始化例程

* 任務(wù)調(diào)度

* 執(zhí)行用戶定義的初始化,如創(chuàng)建內(nèi)存池,創(chuàng)建任務(wù)、創(chuàng)建信號量、創(chuàng)建隊列等

?????????????? 表1:Nucleus Plus 初始化表

?5, Nucleus MNT

??? Nucleus MNT是為軟件開發(fā)者設(shè)計的,在WIN95/NT下構(gòu)筑Nucleus Plus嵌入式應(yīng)用的原型(Prototyping)環(huán)境。它通過兩個庫來實現(xiàn),即針對目標(biāo)環(huán)境的庫和針對Win95/NT開發(fā)環(huán)境的庫。開發(fā)時,應(yīng)用程序代碼可以不變,僅僅替換掉MNT庫,使用交叉開發(fā)工具包重構(gòu)目標(biāo)環(huán)境下的可執(zhí)行目標(biāo)代碼,請看圖2。

???? PROTOTYPING???????????????????????? TARGET

??????????????????? 圖2:Nucleus MNT

?6, 開發(fā)注意事項

??? 嵌入式開發(fā)在內(nèi)存需求、任務(wù)管理等方面存在著特殊性,因此,開發(fā)中對以下方面要額外加以注意,

* 任務(wù)饑荒

任務(wù)優(yōu)先級的分配要合理,否則會導(dǎo)致系統(tǒng)中的一些任務(wù)一直不斷地在運行而另一些任務(wù)永遠得不到運行,引起饑荒。

* 死鎖

系統(tǒng)資源的分配要合理,否則會引起兩個或多個任務(wù)為競爭某一系統(tǒng)資源而處于無限掛起現(xiàn)象。

* 內(nèi)存

* 內(nèi)存泄露

內(nèi)存分配過程中要盡量避免碎片并且要注意及時回收。

* 內(nèi)存節(jié)約

* 默認情況下,Nucleus Plus, 在高級初始化函數(shù)Inc_Initialize()中。調(diào)用其它函數(shù)初始化它所提供的所有特征的數(shù)據(jù)結(jié)構(gòu)中,有些特征用戶目標(biāo)應(yīng)用程序可能用不到,為此,要去掉不必要的函數(shù)調(diào)用。

* 改變Nucleus.H中NU_MAX_LISRS的大小,它定義的是目標(biāo)處理器的最大中斷向量數(shù)。

* 改變TC_DEFS.H中TC_PRIORITIES的大小。它定義了任務(wù)的優(yōu)先級數(shù)。Nucleus Plus 能支持256個優(yōu)先級。

* HISR棧共享。

* TCD.C中禁止查詢表TCD_LOWEST_SET_BIT的RAM拷貝。

* 使用一個更小的INT選項。

結(jié)束語

??? 由于Nucleus Plus 的模塊化、可靠、重用、開放、易用以及安全等特性使得它成為嵌入式應(yīng)用開發(fā)的理想平臺,尤其是關(guān)系到國計民生的領(lǐng)域,如航空/航天、軍隊、國防等方面。

 

  • 上一篇: DSL調(diào)制解調(diào)器測試方法
  • 下一篇: 2001年3月精品展臺
  • 發(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)容的真實性、準(zhǔn)確性和合法性。
    機電之家對此不承擔(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