共找到2條詞條名為COX的結果 展開
- 控制器外設的開源軟體介面標準
- 公司
COX
控制器外設的開源軟體介面標準
CoX是CooCox推出針對Cortex-M系列控制器外設的開源軟體介面標準,CoX外設庫是一組功能介面的定義。
ARM處理器在ARMv7后,產品被劃分成3個新系列:Cortex-A、Cortex-R和Cortex-M,其中Cortex-M系列控制器針對成本和功耗敏感的MCU和終端應用(如智能測量、人機介面設備、汽車和工業控制系統、大型家用電器、消費性產品和醫療器械)的混合信號設備進行過優化,是一系列可向上兼容的高能效、易於使用的處理器。
Cortex-M系列問世后,在中低端MCU市場中取得空前繁榮,各大晶元廠商(TI,ST,Freescale,NXP,ATMEL)也分別推出了自己的基於Cortex-M內核的產品,為滿足微控制器的低功耗應用市場需求,ARM公司裁剪了M3的部分特性,精簡指令,推出M0內核,這直接威脅到傳統8位和16位機的生存空間。另外,同為Cortex-M系列的M4,擁有內置浮點運算單元和DSP組件,使其更適合需要有效的控制和信號處理功能混合的數字信號控制市場。
隨後,ARM公司與多家不同的晶元和軟體供應商緊密合作一起定義了ARM® Cortex™微控制器軟體介面標準(CMSIS: Cortex™Microcontroller Software Interface Standard),其中包括愛特梅爾(Atmel®)、IAR、KEIL、Luminary Micro、Micrium、恩智浦(NXP)、SEGGER和意法半導體(STMicroelectronics)。這個標準為晶元廠商和中間件供應商提供了連續的、簡單的處理器軟體介面,各大晶元廠商在獲得ARM公司授權后,在原有Cortex-M內核基礎上,添加自己獨有的功能,生產各種獨具特色的晶元,來滿足不同應用市場。
對於晶元開發者來說,因為有了統一的內核編程模型,所以編寫后的內核代碼,不用做任何更改便可移植到另外一種Cortex-M晶元上,這減輕了開發者的負擔。但是對於各個晶元的外設,還是要單獨編程,沒有可移植性而言。在實際的開發過程中,由於晶元的差異性,單獨編程會給開發者帶來一些不必要的重複工作,影響項目的進度。
CoX軟體介面標準在這個背景中應運而生,解決外設差異性的難題,實現基於CoX開發的驅動可以在其它MCU之間實現輕鬆的移植。
CoX外設庫可以劃分為四個部分:
另外,CooCox 官網提供CoX外設庫的使用方法。