www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]摘要:本文在分析實時嵌入式系統mc/os-ii和lpc2119芯片的基礎上,對mc/os-ii向處理器上移植前需要了解的知識和需要做的前期準備工作進行了分析和討論,最后給出了移植的具體

摘要:本文在分析實時嵌入式系統mc/os-ii和lpc2119芯片的基礎上,對mc/os-ii向處理器上移植前需要了解的知識和需要做的前期準備工作進行了分析和討論,最后給出了移植的具體工作。論文著重分析了mc/os-ii的移植。
  c/os-ii是一個完整的,可移植、可固化、可裁減的占先式實時多任務內核,它功能強大,支持56個用戶任務,支持信號量、郵箱、消息隊列等多種常用的進程間通信機制。公開源代碼,程序可讀性強、移植性好,同時可免費獲得。

  lpc2119是由philips生產的一款32位arm7tdmi-s微處理器,其核心為高性能的32位risc體系結構,并具有高密度的16位指令集和極低的功耗。具有零等待128k字節(jié)的片內flash,16k的sram,無需擴展存儲器,使系統更為簡單、可靠。


  本文主要討論?c/os-ii在lpc2119上的移植,同時對移植前需要掌握的基本知識進行了分析,特別是對與移植密切相關的三個文件進行了詳細分析,還對用到的芯片的重映射概念進行了詳細說明。lpc2119簡介

  lpc2119片上資源除了上面介紹的存儲器外,還有2個uart、高速i2c接口、2個spi接口、6路輸出的pwm單元、4路10位ad轉換器、2個32位定時器、2個can通道、實時時鐘及看門狗等,通過片內pll可實現最大為60mhz的cpu操作頻率。

  由于下文啟動代碼的編寫要用到重映射(remap)的概念,lpc2119以及其它系列的芯片如at91等也都有重映射的功能,所以在此加以說明對其它arm芯片的學習具有借鑒作用。


  當系統上電后,程序將自動從0地址處開始執(zhí)行,因此在系統的初始狀態(tài),要求0地址處的存儲器是非易性的rom或flash等。但是rom或flash的訪問速度相對較慢,每次中斷發(fā)生后,都要從讀取rom或flash上的向量表開始,影響了中斷響應速度。因此,lpc2119提供一種靈活的地址重映射方法,該方法可以將內部ram的地址重新映射到0x0的位置。在系統執(zhí)行重映射命令之前,需要將flash中的中斷向量代碼拷貝到內部ram中。這樣在重映射命令執(zhí)行之后相當于從內部ram中0x0的位置找到中斷向量,而實際上是將ram的起始地址0x40000000映射為0x0了。這樣,中斷執(zhí)行時相當于在ram中找到對應中斷向量,實現異常處理調試。?c/os-ii的介紹

  ?c/os-ii實際上是一個嵌入式操作系統內核,內核提供的基本服務就是任務切換。在?c/os-ii中,為每個任務分配專門的堆??臻g。?c/os-ii進行任務切換的時候,會把當前任務的cpu寄存器放到此任務的堆棧中,然后再從另一個任務的堆棧中恢復原來的工作寄存器,繼續(xù)運行另一個任務。所以,寄存器的入棧和出棧是?c/os-ii多任務調度的基礎。

  與處理器相關的代碼只有三個文件,一般移植的時候只要修改這三個文件就可以了。編寫啟動代碼

  啟動代碼是芯片復位后進入c語言的main()函數前執(zhí)行的一段代碼,主要是為運行c語言程序提供基本運行環(huán)境,如初始化外圍部件、存儲器系統等。因此啟動代碼的功能有些類似pc機中的bios和vxworks中的bootloader。由于飛利浦未提供該芯片的啟動代碼,所以需要自己編寫啟動代碼。

  啟動代碼可以劃分為五個文件:startup.s、irq.s、stack.s、heap.s和target.c。startup.s包含了前面提到的異常向量表和系統初始化代碼,一般無需改動;irq.s包含中斷服務程序與c程序的接口代碼,可根據實際使用的中斷情況進行少量修改;stack.s和heap.s保存c語言使用的堆和棧的開始位置;target.c包含目標板特殊的代碼,包括異常處理程序和目標板初始化程序,可根據程序的需要修改。

  由于啟動代碼的編寫很長,而本文只是想指出編寫啟動代碼是移植前必須做的準備工作并對其進行簡要說明,因此在這里就不具體列出所有代碼(具體的啟動代碼見參考文獻[1]),而給出一個很重要的目標板初始化程序中的函數targetresetinit()的流程圖,從中可以看出在進入main()函數前對系統進行的基本初始化工作的具體步驟。移植

  有了上面的知識和編寫啟動代碼這項準備工作完成后,就可以進入具體移植階段了。主要完成以下工作:
① 為了增強代碼的可移植性,所有c文件添加頭文件includes.h。
② 用戶程序添加config.h。
③ 在文件os_cpu.h中需要添加或修改的主要代碼有:
? 定義不依賴于編譯器的數據類型:
typedef unsigned char?? int8u;
typedef unsigned short? int16u;
typedef unsigned int??? int32u;
typedef int32u?????? os_stk;

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉