COX(標準)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

CoX是CooCox推出針對Cortex-M系列控制器外設的開源軟體接口標準,CoX外設庫是一組功能接口的定義。

介紹,背景,外設庫,

介紹

它定義了一組操作MCU通用外設的接口,例如I2C,SPI,UART等等。CoX提供MCU全面的功能,基於CoX開發的驅動可以在其它MCU之間實現輕鬆的移植,從而縮短嵌入式開發過程。
COX

背景

ARM處理器在ARMv7後,產品被劃分成3個新系列:Cortex-A、Cortex-R和Cortex-M,其中Cortex-M系列控制器針對成本和功耗敏感的MCU和終端套用(如智慧型測量、人機接口設備、汽車和工業控制系統、大型家用電器、消費性產品和醫療器械)的混合信號設備進行過最佳化,是一系列可向上兼容的高能效、易於使用的處理器。
Cortex-M系列問世後,在中低端MCU市場中取得空前繁榮,各大晶片廠商(TISTFreescale,NXPATMEL)也分別推出了自己的基於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外設庫的使用方法。

相關詞條

熱門詞條

聯絡我們