《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于CMSIS標準的Cortex-M3的應用軟件開發
基于CMSIS標準的Cortex-M3的應用軟件開發
摘要: 本文闡述了基于CMSIS標準的軟件架構、規范,并通過一個實例更加清晰地解讀了CMSIS作為一個新的基于Cortex-M核處理器系列的軟件開發標準所具有的巨大潛力。它不僅降低了軟件開發的難度,更減少了軟件開發的成本。因此,工程師盡早掌握CMSIS標準,對進行基于Cortex-M3處理器的軟件開發會大有幫助。
Abstract:
Key words :

  引 言

  ARM公司于2008年11月12日發布了ARM Cortex微控制器軟件接口標準(CMSIS:Cortex Microcon-troller Software InteRFace Standard)。CMSIS是獨立于供應商的Cortex-M處理器系列硬件抽象層,為芯片廠商和中間件供應商提供了連續的、簡單的處理器軟件接口,簡化了軟件復用,降低了Cortex-M3上操作系統的移植難度,并縮短了新入門的微控制器開發者的學習時間和新產品的上市時間。

  根據近期的調查研究,軟件開發已經被嵌入式行業公認為最主要的開發成本。圖1為近年來軟件開發與硬件開發成本對比圖。因此,ARM與Atmel、IAR、Keil、hami-nary Micro、Micrium、NXP、SEGGER和ST等諸多芯片和軟件廠商合作,將所有Cortex芯片廠商產品的軟件接口標準化,制定了CMSIS標準。此舉意在降低軟件開發成本,尤其針對新設備項目開發,或者將已有軟件移植到其他芯片廠商提供的基于Cortex處理器的微控制器的情況。有了該標準,芯片廠商就能夠將他們的資源專注于產品外設特性的差異化,并且消除對微控制器進行編程時需要維持的不同的、互相不兼容的標準的需求,從而達到降低開發成本的目的。

 

  1 基于CMSIS標準的軟件架構

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

 

  CMSIS層主要分為3部分。

 ?、俸藘韧庠O訪問層(CPAL):由ARM負責實現。包括對寄存器地址的定義,對核寄存器、NVIC、調試子系統的訪問接口定義以及對特殊用途寄存器的訪問接口(如CONTROL和xPSR)定義。由于對特殊寄存器的訪問以內聯方式定義,所以ARM針對不同的編譯器統一用_INLINE來屏蔽差異。該層定義的接口函數均是可重入的。

 ?、谥虚g件訪問層(MWAL):由ARM負責實現,但芯片廠商需要針對所生產的設備特性對該層進行更新。該層主要負責定義一些中間件訪問的API函數,例如為TCP/IP協議棧、SD/MMC、USB協議以及實時操作系統的訪問與調試提供標準軟件接口。該層在1.1標準中尚未實現。

  ③設備外設訪問層(DPAL):由芯片廠商負責實現。該層的實現與CPAL類似,負責對硬件寄存器地址以及外設訪問接口進行定義。該層可調用CPAL層提供的接口函數,同時根據設備特性對異常向量表進行擴展,以處理相應外設的中斷請求。

  2 CMSIS規范

  (1)文件結構

  CMSIS的文件結構如圖3所示(以STM32為例)。其中stdint.h包括對8位、16位、32位等類型指示符的定義,主要用來屏蔽不同編譯器之前的差異。core_cm3.h和core_cm3.C中包括Cortex_M3核的全局變量聲明和定義,并定義一些靜態功能函數。system_.h和system_.c(即圖3中的system_stm32.h和system_stm32.c)是不同芯片廠商定義的系統初始化函數SystemInit(),以及一些指示時鐘的變量(如SystemFre-quency)。.h(即圖3中的stm32.h)是提供給應用程序的頭文件,它包含core_cm3.h和system_.h,定義了與特定芯片廠商相關的寄存器以及各中斷異常號,并可定制M3核中的特殊設備,如MCU、中斷優先級位數以及SysTick時鐘配置。雖然CMSIS提供的文件很多,但在應用程序中只需包含h。

 

  (2)工具鏈

  CMSIS支持目前嵌入式開發的三大主流工具鏈,即ARM ReakView(armcc)、IAR EWARM(iccarm)以及GNU工具鏈(gcc)。通過在core_cm3.C中的如下定義,來屏蔽一些編譯器內置關鍵字的差異。

 

  這樣,CPAL中的功能函數就可以被定義成靜態內聯類型(static_INLINE),實現編譯優化。

  (3)中斷異常

  CMSIS對異常和中斷標識符、中斷處理函數名以及中斷向量異常號都有嚴格的要求。異常和中斷標識符需加后綴_IRQn,系統異常向量號必須為負值,而設備的中斷向量號是從0開始遞增,具體的定義如下所示(以STM32為例):

  CMSIS對系統異常處理函數以及普通的中斷處理函數名的定義也有所不同。系統異常處理函數名需加后綴_Handler,而普通中斷處理函數名則加后綴_IRQHandler。這些異常中斷處理函數被定義為weak屬性,以便在其他的文件中重新實現時不出現重復定義的錯誤。這些處理函數的地址用來填充中斷異常向量表,并在啟動代碼中給以聲明,例如:NMI_Handler、MemManage_Handler、SysTick_Handler、WWDG_IRQHandler等。
 


 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          激情懂色av一区av二区av| 久久xxxx| 国产精品毛片a∨一区二区三区| 99热这里只有精品8| 国产精品你懂的在线| 国产日韩视频一区二区三区| 久久久久久国产精品mv| 久久网站热最新地址| 久久国产夜色精品鲁鲁99| 欧美日产国产成人免费图片| 国产精品久久久久aaaa九色| 欧美黑人在线观看| 亚洲大片精品永久免费| 欧美视频精品在线| 国产精品日本欧美一区二区三区| 红桃视频一区| 中文国产成人精品久久一| 亚洲精品一品区二品区三品区| 久久只精品国产| 国产日韩欧美一区二区三区四区| 国产一区二区三区久久久久久久久| 亚洲一区在线观看视频| 国产色婷婷国产综合在线理论片a| 国产欧美1区2区3区| 国产午夜精品一区二区三区视频| 国产午夜一区二区三区| 西西裸体人体做爰大胆久久久| 亚洲乱码国产乱码精品精天堂| 国产欧美一区二区三区国产幕精品| 在线不卡亚洲| 国产精品一卡二卡| 久久久99国产精品免费| 欧美国产高清| 国产亚洲欧美激情| 一本到12不卡视频在线dvd| 欧美精品一区二区三区一线天视频| 久久久国产精品亚洲一区| 国产日韩欧美视频| 国产一区 二区 三区一级| 亚洲高清电影| 欧美国产欧美亚州国产日韩mv天天看完整| 国产精品美女www爽爽爽视频| 欧美日韩日日夜夜| 欧美激情久久久| 裸体丰满少妇做受久久99精品| 欧美一区二区在线免费播放| 欧美激情国产日韩| 国产一区av在线| 亚洲激情综合| 亚洲在线观看视频网站| 久久超碰97中文字幕| 亚洲在线免费观看| 国产亚洲制服色| 国产性天天综合网| 一区二区三区视频免费在线观看| 国产欧亚日韩视频| 老牛嫩草一区二区三区日本| 亚洲精品影视在线观看| 亚洲电影天堂av| 欧美一区永久视频免费观看| 亚洲免费久久| 狠狠爱成人网| 亚洲一区二区三区在线观看视频| 99在线热播精品免费99热| 欧美日韩精品免费看| 夜夜精品视频| 欧美xxx成人| 国产真实久久| 欧美一区二区三区视频免费| 国产精品国产三级国产专播品爱网| 国产一区久久| 亚洲美洲欧洲综合国产一区| 亚洲激情啪啪| 欧美午夜www高清视频| 亚洲精品乱码久久久久久蜜桃91| 欧美视频第二页| 国产精品免费看久久久香蕉| 黄色成人91| 国产日本欧美一区二区三区在线| 狠狠色丁香久久婷婷综合_中| 91久久线看在观草草青青| 欧美韩国日本一区| 亚洲无玛一区| 美女视频黄免费的久久| 国产精品综合网站| 国产精品久久久久一区| 在线观看欧美亚洲| 中日韩午夜理伦电影免费| 日韩一级二级三级| 亚洲人永久免费| 国产女人18毛片水18精品| 欧美片网站免费| 久久免费偷拍视频| 免费观看在线综合色| 久久精品亚洲乱码伦伦中文| 欧美日韩激情小视频| 久久精品亚洲一区二区三区浴池| 在线日韩日本国产亚洲| 黄色成人av在线| 国产精品久久激情| 久久视频这里只有精品| 久久久综合香蕉尹人综合网| 影音先锋久久资源网| 日韩午夜视频在线观看| 亚洲清纯自拍| 亚洲精品久久久久久久久久久久久| 久久av资源网| 久久丁香综合五月国产三级网站| 免费人成精品欧美精品| 国产精品黄页免费高清在线观看| 巨胸喷奶水www久久久免费动漫| 亚洲一区二区高清| 欧美一区二区女人| 亚洲一区国产精品| 亚洲欧洲日韩在线| 欧美国产日韩亚洲一区| 亚洲午夜一二三区视频| 国产亚洲精品自拍| 欧美日韩精品一区二区天天拍小说| 欧美一区二区三区在线视频| 久久婷婷激情| 亚洲国产精品一区二区www在线| 国产亚洲福利社区一区| 亚洲欧美日韩中文在线制服| 久久人人爽爽爽人久久久| 国产精品入口福利| 久久夜色精品国产亚洲aⅴ| 欧美~级网站不卡| 久久人人97超碰国产公开结果| 国内在线观看一区二区三区| 久久精品免费观看| 欧美在线观看视频| 在线亚洲欧美专区二区| 一区二区三区欧美在线观看| 美女视频黄免费的久久| 欧美日韩成人网| 老妇喷水一区二区三区| 国产喷白浆一区二区三区| 欧美一区二区三区另类| 欧美日韩性视频在线| 欧美一区二区三区成人| 一区二区三区在线观看国产| 日韩一本二本av| 免费h精品视频在线播放| 你懂的国产精品永久在线| 国产区欧美区日韩区| 久久精品国产一区二区三区| 极品日韩久久| 一本色道久久综合亚洲二区三区| 免费久久99精品国产自在现线| 久久精品一区中文字幕| 国产精品超碰97尤物18| 国产日韩欧美一区二区| 又紧又大又爽精品一区二区| 亚洲福利视频专区| 亚洲精品一区二区三区蜜桃久| 久久在精品线影院精品国产| 欧美成人综合网站| 一区二区三区在线观看国产| 亚洲欧美一级二级三级| 欧美另类亚洲| 一区二区三区四区五区在线| 久久精品国产精品亚洲精品| 亚洲制服av| 亚洲一区二区三区激情| 在线播放中文一区| 免费人成网站在线观看欧美高清| 国产一区二区久久久| 亚洲欧美一区二区三区极速播放| 国产伦精品一区二区三区照片91| 亚洲一区二区网站| 国产一区二区三区在线观看视频| 国产在线视频欧美一区二区三区| 国产精品二区三区四区| 久久夜色撩人精品| 亚洲国产天堂久久国产91| 欧美福利视频网站| 亚洲蜜桃精久久久久久久| 久久久999| 久久久久国产一区二区三区四区| 亚洲无线观看| 亚洲黄一区二区| 美国十次成人| 欧美顶级艳妇交换群宴| 一区二区欧美视频| 欧美日韩国产综合视频在线| 亚洲成人在线观看视频| 在线精品在线| 狠狠操狠狠色综合网| 亚洲国产精品久久久久婷婷884| 一本久久精品一区二区| 久久久青草婷婷精品综合日韩| 国产精品久久久久久影院8一贰佰| 一区在线影院| 欧美日韩一区二区三区在线看| 亚洲一二三区视频在线观看| 开元免费观看欧美电视剧网站| 欧美激情第六页| 国产精品一国产精品k频道56| 久久亚洲视频| 国产精品夜夜夜一区二区三区尤| 欧美伦理91i| 亚洲人在线视频| 欧美日韩第一区日日骚| 午夜久久久久久久久久一区二区| 尤妮丝一区二区裸体视频| 欧美一级在线视频| 久久激情视频免费观看| 亚洲网在线观看| 亚洲欧美国产日韩中文字幕| 欧美日韩一区成人| 一区在线观看| 国产欧亚日韩视频| 国产精品国码视频| 欧美另类视频在线| 欧美伦理a级免费电影| 久久青草欧美一区二区三区| 亚洲第一免费播放区| 欧美中文字幕在线视频| 欧美顶级少妇做爰| 欧美精品久久久久久久久久| 又紧又大又爽精品一区二区| 欧美日韩另类一区| 欧美国产一区在线| 久久久水蜜桃| 午夜精品999| 鲁大师影院一区二区三区| 亚洲国产精品一区二区第一页| 美女黄色成人网| 国产精品免费区二区三区观看| 欧美主播一区二区三区美女 久久精品人| 亚洲婷婷国产精品电影人久久| 红桃视频欧美| 欧美一区亚洲一区| 欧美日韩一区在线视频| 国产一区二区三区四区| 久久婷婷人人澡人人喊人人爽| 亚洲一区二区精品在线观看| 一区在线播放| 欧美国产综合视频| 久久久一区二区| 国产精品一区二区三区成人| 欧美一区二区精品在线| 久久婷婷一区| 国产精品国产三级国产普通话99| 欧美视频在线一区二区三区| 欧美成人小视频| 免费一级欧美片在线观看| 久久久国际精品| 麻豆成人小视频| 国产精品亚洲人在线观看| 尤物99国产成人精品视频| 国产精品爽黄69| 激情亚洲一区二区三区四区| 日韩一级精品| 久久久国产精品一区二区中文| 国产精品午夜春色av| 欧美在线国产| 国产精品久久久对白| 欧美区亚洲区| 欧美丝袜第一区| 狼狼综合久久久久综合网| 国产亚洲永久域名| 久久一区精品| 亚洲高清中文字幕| 嫩草成人www欧美| 欧美一区二区三区四区在线| 欧美激情精品久久久久久久变态| 欧美自拍偷拍午夜视频| 亚洲国产精品v| 欧美日韩美女在线| 伊人婷婷久久| 欧美精品综合| 性做久久久久久久久| 久久国产精品久久久久久电车| 国产亚洲成年网址在线观看| 欧美午夜电影在线| 亚洲欧美精品在线| 亚洲乱码日产精品bd| 国产欧美精品| 国产亚洲一二三区| 国产精品人人爽人人做我的可爱| 久久资源在线| 午夜精品久久久久影视| 一本一本久久a久久精品综合麻豆| 欧美日韩18| 亚洲三级色网| 国产欧美一区二区精品仙草咪| 一本一道久久综合狠狠老精东影业| 国产精品久久久久国产a级| 欧美成人精品h版在线观看| 欧美大片第1页| 久久免费国产精品1| 久久九九免费视频| 国产亚洲欧美另类中文| 亚洲综合视频一区| 嫩草成人www欧美| 久久精品国亚洲| 在线一区二区三区四区| 国产亚洲日本欧美韩国| 午夜精品久久久久久久| 欧美日韩国产bt| 欧美成人精品一区| 欧美激情在线有限公司| 亚洲国产女人aaa毛片在线| 欧美伊久线香蕉线新在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 91久久久亚洲精品| 亚洲精品色婷婷福利天堂| 亚洲国内欧美| 亚洲激情第一页| 亚洲国产欧美一区二区三区丁香婷| 国产伦精品一区二区| 日韩视频中午一区| 久久夜色精品国产欧美乱极品| 国产农村妇女精品| 欧美午夜精品理论片a级大开眼界| 亚洲第一精品影视| 亚欧成人在线| 欧美猛交免费看| 女女同性精品视频| 亚洲伦伦在线| 国产精品v一区二区三区| 中文av一区二区| 午夜精品久久| 欧美精品不卡| 国产精品视频免费观看www| 欧美日韩国产综合视频在线观看中文|