2019亚洲日韩新视频_97精品在线观看_国产成人精品一区二区_91精品网站在线观看

MicroC/OS-II在80C196上移植實現方案信息安全論文發表

來源:期刊VIP網所屬分類:應用電子技術時間:瀏覽:

  摘 要:信息安全本身包括的范圍很大。大到國家軍事政治等機密安全,小到如防范商業企業機密泄露、防范青少年對不良信息的瀏覽、個人信息的泄露等。文章發表在《電子科技大學學報》上,是信息安全論文發表范文,供同行參考。

  關鍵詞:實時操作系統,MicroC/OS-II,80C196,移植

  在嵌入式系統開發中,很長時間以來,一直采用傳統的嵌入式系統軟件設計模式:無限循環+中斷服務。該模式下,主程序為一個無限循環,單任務順序執行各個處理任務。在循環之外,設計一個或多個中斷服務函數,用于處理異步事件。在相對簡單的應用中,這種模式,完全可以勝任。而對于實時性要求較高、處理任務較多的應用,就會暴露出實時性差的缺點,甚至不能夠達到應用的要求,系統可靠性低,穩定性差。引入實時操作系統,可以較好解決這個問題。

  所謂移植,就是使一個實時內核能夠在其他微處理器或微控制器上運行。移植要做的是,修改或編寫與處理器硬件相關的代碼。由于80C196系統的資源有限,除了代碼移植,還要根據具體應用,對MicroC/OS-II進行裁剪,以達到系統的設計要求。

  1. MicroC/OS-II簡介

  MicroC/OS-II的系統結構見圖1。

  MicroC/OS-II最主要的特點之一是源代碼開放,有利于用戶根據具體應用對操作系統進行充分的裁減。這也使得其可移植性非常的強。

  2. 移植的基本思路

  2.1 編譯器

  采用TASKING公司的C196編譯器,可以方便的嵌入匯編語言,因此該移植所有的函數都在OS_CPU_C.C中實現,沒有OS_CPU_A.ASM文件。能夠采用C語言編碼的,盡量采用C語言編碼;不能采用C代碼的,采用嵌入匯編的方式。以此降低代碼的分散度,提高代碼的可讀性。

  2.2 代碼移植

  代碼移植,需要修改或編寫與處理器硬件相關的代碼。包括與處理器相關的數據類型定義,函數定義,存儲器操作等。其中的主要任務有:

  1) 重新編輯INCLUDES.H文件,增加與應用相關的頭文件;改寫OS_CPU.H文件;

  2) 改寫OS_CFG.H文件;編寫OS_CPU_C.C;

  3) 優化代碼效率。

  3. 移植實現

  3.1 任務分配

  一個任務,也稱為一個線程,是一個簡單的程序,該程序可以認為CPU完全屬于自己。每個任務有獨立的堆??臻g和優先級。

  根據每個任務的內容可以在相應位置,使任務就緒。而任務就緒和任務切換可以分開。例如,在接收中斷中,使可以CAN通信任務就緒,但可以不進行任務切換,而在系統時鐘函數中進行任務切換。系統總是讓處于就緒態的、優先級最高的任務先運行。

  3.2 時鐘節拍

  時鐘節拍是特定的周期性中斷,根據應用系統的需要,時鐘節拍的周期為250μs,采用軟件定時器實現。在該服務函數中實現任務切換,為了節省時間和存儲資源,不進行函數調用。

  電子論文投稿友情提示:《電子科技大學學報》于1959年創刊,是中國最早的電子類期刊之一,是以電子科學為主的綜合性學術刊物,本刊歷年來獲得國家級、部省級的獎勵24個,9人次榮獲部省級個人獎勵;編輯部撰寫論文36篇,其中有4篇論文被各級部門評為優秀論文;論著3冊。

主站蜘蛛池模板: 新平| 仙游县| 驻马店市| 泗水县| 宜宾市| 宜宾市| 三明市| 阿鲁科尔沁旗| 阳高县| 溧水县| 贵德县| 闽清县| 甘孜| 安宁市| 清新县| 芮城县| 抚顺县| 浦城县| 左云县| 阳春市| 新化县| 冕宁县| 龙游县| 宜川县| 元阳县| 涞水县| 平陆县| 湘西| 定南县| 通化市| 江川县| 玉屏| 南乐县| 江城| 常宁市| 罗江县| 博兴县| 汉川市| 红原县| 宣武区| 梧州市|