日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

ABB25年11月
關注中國自動化產(chǎn)業(yè)發(fā)展的先行者!
工業(yè)智能邊緣計算2025年會
2025工業(yè)安全大會
CAIAC 2025
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

Nucleus Plus在嵌入式系統(tǒng)應用
  • 企業(yè):控制網(wǎng)     領域:機器視覺     行業(yè):市政工程    
  • 點擊數(shù):1339     發(fā)布時間:2005-07-15 14:45:37
  • 分享到:



    Nucleus Plus是美國源代碼操作系統(tǒng)商ATI公司推出的新一代嵌入式操作系統(tǒng),屬于搶先式實時多任務操作系統(tǒng)內(nèi)核, 95%的代碼使用ANSI C編寫,非常便于移植于各種處理器家族。從實現(xiàn)的角度講,不同于傳統(tǒng)嵌入式開發(fā),Nucleus Plus是以函數(shù)庫的形式鏈接到目標應用程序中,形成可執(zhí)行目標代碼,下載到目標板上或燒到ROM/FLASH ROM 中去執(zhí)行。Nucleus Plus內(nèi)核在典型的CISC體系結構上占據(jù)大約20k空間,而在典型的RISC體系結構上占據(jù)空間為40k左右,其內(nèi)核數(shù)據(jù)結構占據(jù)1.5k字節(jié)的空間。Nucleus Plus以其實時響應、搶先、多任務以及源代碼開放特性獲得在通訊、國防、工業(yè)控制、航空/航天、鐵路、網(wǎng)絡、POS、自動化控制、智能家電等領域的廣泛應用。
 
    Nucleus Plus內(nèi)核技術

    ATI公司使用一種叫做軟件組件的方法。所謂軟件組件,就是具有明確目的或用途的由1個或數(shù)個C語言/匯編源文件的一段非獨立執(zhí)行應用程序,且每個組件都提供一個定義好的外部接口,必須通過外部接口來使用組件。訪問組件內(nèi)的全局數(shù)據(jù)結構是被禁止的。使用了組件方法,軟件組件既易于更新也易于重用。Nucleus Plus軟件組件通常由定義數(shù)據(jù)類型、常量以及外部接口的INCLUDE 頭文件和一個或多個C語言/匯編源文件組成。Nucleus Plus 提供如下組件:任務控制管理、內(nèi)存管理、定時器管理、中斷、系統(tǒng)診斷、I/O驅動管理等共16個組件如下,

    Nucleus Plus Kernel:

                       Common Service Component(CS)

                       Initialization Component(IN)

                       Tread Control Component(TC)

                       Timer Component(TI)

                       Mailbox Component(MB)

                       Pipe Component(PI)

                       Semaphore Component(SM)

                       Event Flag Component(EV)

                       Partition Component(PM)

                       Queue Component(QM)

                       Dynamic Memory Component(DM)

                       I/O Component(I/O)

                       History Component(HI)

                       Error Component(ER)

                       License Component (LI)

                       Release Component(RL)

     其中:

    *  IN:負責初始化Nucleus Plus 系統(tǒng)

    *  TC:負責管理Nucleus Plus的搶占式實時 任務和HISR的運行

    *  CS:負責提供具有鏈接列表其它的設備Nucleus Plus 組件

    *  TM:負責管理所有的Nucleus Plus 定時器設備。Nucleus Plus 的基本定時單元為一個Tick,它相當于一次硬件定時器中斷

    *  MB:負責管理所有的Nucleus Plus 信箱設備

    *  QM:負責管理所有的Nucleus Plus 隊列設備

    *  PI :負責管理所有的Nucleus Plus 管道設備

    *  SM:負責管理所有的Nucleus Plus 信號量設備

    *  EV:負責管理所有的Nucleus Plus 事件組設備

    *  PM:負責管理所有的Nucleus Plus 分區(qū)內(nèi)存

    *  DM:負責管理所有的Nucleus Plus 動態(tài)內(nèi)存

    *  I/O:負責管理所有的Nucleus Plus 輸入/輸出

    *  HI:負責Nucleus Plus的歷史設備管理

    *  ER:負責管理所有的Nucleus Plus 系統(tǒng)錯誤

    *  LI:負責Nucleus Plus的許可證管理

    *  RL:負責Nucleus Plus 的版本管理

    Nucleus Plus 其它功能模塊

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

    Nucleus Plus 開發(fā)

    1.Nucleus Plus 定制

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

    2.開發(fā)方案

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

    3.開發(fā)流程

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

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

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

    *  定義應用程序的任務。如果調用Nucleus Plus 的服務,要把NUCLEUS.H包含進去。

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

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

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

    4.Nucleus Plus 初始化

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

               表1:Nucleus Plus 初始化表

    Int_Initialize()

    Inc_Initialize()

    Application_Initialize()

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

    *  初始化中斷向量表

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

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

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

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

    *  初始化Nucleus Plus 組件

    *  將控制交給應用程序初始化例程

    *  任務調度

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

 

    5.Nucleus MNT

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


    6.開發(fā)注意事項

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

    *  任務饑荒

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

    *  死鎖

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

    *  內(nèi)存

    *  內(nèi)存泄露

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

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

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

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

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

    * HISR棧共享。

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

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

    結束語

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

熱點新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
欧美国产日韩在线| 精品国产三级a∨在线观看| 台湾毛片| 欧美另类videosbestsex高清 | 成人免费一级纶理片| a级黄色毛片免费播放视频| a级精品九九九大片免费看| 你懂的国产精品| 国产国语对白一级毛片| 高清一级片| 精品在线视频播放| 九九精品久久| 日韩专区一区| 日本特黄特黄aaaaa大片| 久久国产精品只做精品| 亚飞与亚基在线观看| 亚洲www美色| 国产精品1024永久免费视频| 国产91素人搭讪系列天堂| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美a级大片| 国产一区免费在线观看| 久久成人亚洲| 亚洲天堂在线播放| 国产伦精品一区二区三区无广告 | 天天色色色| 国产一区精品| 国产精品自拍一区| 日韩在线观看视频网站| 美女被草网站| 亚洲精品久久玖玖玖玖| 九九九网站| 午夜欧美成人香蕉剧场| 国产精品123| 韩国毛片基地| 午夜久久网| 国产91丝袜高跟系列| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩欧美一二三区| 欧美a免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美日本二区| 精品视频一区二区三区| 黄视频网站免费| 欧美日本免费| 国产精品自拍一区| 一本高清在线| 九九干| 韩国毛片基地| 99热精品在线| 精品久久久久久中文| 久草免费在线色站| 91麻豆国产级在线| 四虎精品在线观看| 精品久久久久久中文| 精品在线观看国产| 黄色免费网站在线| 成人av在线播放| 国产美女在线一区二区三区| 国产一级强片在线观看| 国产亚洲精品成人a在线| 青青青草视频在线观看| 99久久网站| 国产精品自拍在线观看| 日韩欧美一及在线播放| 成人免费高清视频| 韩国三级一区| 国产一级强片在线观看| 午夜在线亚洲| 日韩综合| 日日夜人人澡人人澡人人看免| 日本伦理黄色大片在线观看网站| a级毛片免费全部播放| 国产麻豆精品免费视频| 午夜精品国产自在现线拍| 国产精品自拍亚洲| 韩国毛片免费大片| 欧美激情一区二区三区在线 | 日韩在线观看视频免费| 精品在线视频播放| 日本伦理黄色大片在线观看网站| 99久久视频| 国产伦久视频免费观看视频| 一本高清在线| 免费毛片基地| 成人免费网站视频ww| 天堂网中文在线| 欧美另类videosbestsex视频| 国产不卡在线观看视频| 国产精品自拍在线观看| 精品久久久久久中文| 九九久久国产精品| 黄视频网站在线免费观看| 999精品在线| 国产一区二区精品| 欧美激情一区二区三区在线 | 日韩在线观看免费| 日本特黄特色aaa大片免费| 毛片成人永久免费视频| 天堂网中文字幕| 欧美一级视频高清片| 精品国产一级毛片| 日本特黄特色aaa大片免费| 国产高清在线精品一区a| 亚洲天堂免费| 国产成人啪精品| 尤物视频网站在线观看| 深夜做爰性大片中文| 国产网站在线| 一级毛片视频免费| 日韩在线观看免费完整版视频| 日韩在线观看网站| 99色视频在线观看| 欧美激情一区二区三区视频 | 精品国产一区二区三区免费 | 欧美a级片免费看| 九九久久99| 亚洲第一色在线| 九九免费精品视频| 亚洲www美色| 二级片在线观看| 国产亚洲精品aaa大片| 国产成人精品综合久久久| 国产综合成人观看在线| 黄色免费三级| 亚洲精品中文字幕久久久久久| 色综合久久久久综合体桃花网| 欧美国产日韩久久久| 国产伦精品一区二区三区在线观看| 国产不卡在线看| 可以免费看毛片的网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产91精品系列在线观看| 亚欧乱色一区二区三区| 国产极品白嫩美女在线观看看| 国产麻豆精品视频| 91麻豆爱豆果冻天美星空| 欧美一级视频高清片| 韩国毛片免费大片| 一级女性大黄生活片免费| 日本特黄特色aaa大片免费| 色综合久久天天综线观看| 日韩av片免费播放| 国产一级强片在线观看| 久久福利影视| 九九免费高清在线观看视频| 久久国产精品自由自在| 欧美大片一区| 精品视频在线看| 免费毛片播放| 色综合久久久久综合体桃花网| 青青久久国产成人免费网站| 免费国产在线观看不卡| 国产成人精品综合| 午夜激情视频在线观看 | 精品视频在线观看一区二区| 日韩男人天堂| 国产精品自拍亚洲| 国产精品免费久久| 四虎影视精品永久免费网站 | 亚洲 激情| 免费一级片在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 色综合久久天天综合绕观看| 黄色福利片| 国产亚洲男人的天堂在线观看| 黄视频网站免费看| 欧美激情一区二区三区视频 | 欧美激情一区二区三区中文字幕| 日韩中文字幕在线亚洲一区 | 精品视频免费看| 成人影院一区二区三区| 精品国产亚洲人成在线| 日韩av成人| 午夜在线影院| 国产成+人+综合+亚洲不卡| 国产网站在线| 国产一区二区精品尤物| 91麻豆精品国产高清在线| 欧美日本韩国| 免费国产在线视频| 四虎影视久久| 欧美大片毛片aaa免费看| 欧美另类videosbestsex | 你懂的福利视频| 欧美一级视频高清片| 日韩av片免费播放| 黄视频网站免费看| 99色播| 久久国产精品自由自在| 欧美激情一区二区三区在线 | 国产不卡精品一区二区三区| 成人a大片在线观看| 韩国毛片免费| 毛片成人永久免费视频| 国产精品1024在线永久免费| 四虎久久影院| 国产成a人片在线观看视频| 精品久久久久久中文|