中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 關(guān) 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設(shè)計應用 > 基于CMSIS標準的 Cortex-M3應用軟件開發(fā)

        基于CMSIS標準的 Cortex-M3應用軟件開發(fā)

        作者: 時間:2009-12-14 來源:網(wǎng)絡(luò) 收藏


        引 言
        ARM公司于2008年11月12日發(fā)布了ARM 微控制器軟件接口( Microcon-troller Software Interface Standard)。是獨立于供應商的-M處理器系列硬件抽象層,為芯片廠商和中間件供應商提供了連續(xù)的、簡單的處理器軟件接口,簡化了軟件復用,降低了Cortex-上操作系統(tǒng)的移植難度,并縮短了新入門的微控制器開發(fā)者的學習時間和新產(chǎn)品的上市時間。
        根據(jù)近期的調(diào)查研究,已經(jīng)被嵌入式行業(yè)公認為最主要的開發(fā)成本。圖1為近年來與硬件開發(fā)成本對比圖。因此,ARM與Atmel、IAR、Keil、hami-nary Micro、Micrium、NXP、SEGGER和ST等諸多芯片和軟件廠商合作,將所有Cortex芯片廠商產(chǎn)品的軟件接口化,制定了。此舉意在降低成本,尤其針對新設(shè)備項目開發(fā),或者將已有軟件移植到其他芯片廠商提供的Cortex處理器的微控制器的情況。有了該標準,芯片廠商就能夠?qū)⑺麄兊馁Y源專注于產(chǎn)品外設(shè)特性的差異化,并且消除對微控制器進行編程時需要維持的不同的、互相不兼容的標準的需求,從而達到降低開發(fā)成本的目的。

        本文引用地址:http://www.antipu.com.cn/article/163413.htm


        1 CMSIS標準的軟件架構(gòu)
        如圖2所示,CMSIS標準的軟件架構(gòu)主要分為以下4層:用戶層、操作系統(tǒng)及中間件接口層、CMSIS層、硬件寄存器層。其中CMSIS層起著承上啟下的作用:一方面該層對硬件寄存器層進行統(tǒng)一實現(xiàn),屏蔽了不同廠商對Cortex-M系列微處理器核內(nèi)外設(shè)寄存器的不同定義;另一方面又向上層的操作系統(tǒng)及中間件接口層和層提供接口,簡化了程序開發(fā)難度,使開發(fā)人員能夠在完全透明的情況下進行應用程序開發(fā)。也正是如此,CMSIS層的實現(xiàn)相對復雜。

        CMSIS層主要分為3部分。
        ①核內(nèi)外設(shè)訪問層(CPAL):由ARM負責實現(xiàn)。包括對寄存器地址的定義,對核寄存器、NVIC、調(diào)試子系統(tǒng)的訪問接口定義以及對特殊用途寄存器的訪問接口(如CONTROL和xPSR)定義。由于對特殊寄存器的訪問以內(nèi)聯(lián)方式定義,所以ARM針對不同的編譯器統(tǒng)一用_INLINE來屏蔽差異。該層定義的接口函數(shù)均是可重入的。
        ②中間件訪問層(MWAL):由ARM負責實現(xiàn),但芯片廠商需要針對所生產(chǎn)的設(shè)備特性對該層進行更新。該層主要負責定義一些中間件訪問的API函數(shù),例如為TCP/IP協(xié)議棧、SD/MMC、USB協(xié)議以及實時操作系統(tǒng)的訪問與調(diào)試提供標準軟件接口。該層在1.1標準中尚未實現(xiàn)。
        ③設(shè)備外設(shè)訪問層(DPAL):由芯片廠商負責實現(xiàn)。該層的實現(xiàn)與CPAL類似,負責對硬件寄存器地址以及外設(shè)訪問接口進行定義。該層可調(diào)用CPAL層提供的接口函數(shù),同時根據(jù)設(shè)備特性對異常向量表進行擴展,以處理相應外設(shè)的中斷請求。


        上一頁 1 2 3 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉