CoX外設(shè)接口
CoX外設(shè)庫是一組功能接口的定義。它定義了一組操作MCU通用外設(shè)的接口,例如I2C, SPI, UART等等。 CoX提供MCU全面的功能, 基于CoX開發(fā)的驅(qū)動可以在其它mcu之間很輕松的移植。
CoX外設(shè)庫可以劃分為四個部分:
- 通用強制型接口。
- 通用非強制型接口。
- MCU特有功能接口。
- MCU寄存器接口。
特性:
- 免費開源,基于BSD license
- 統(tǒng)一的外設(shè)接口, 可以輕松的移植到其他系列MCU上
- 提供外設(shè)全面的功能,CoX也提供MCU特性的APIs
- 支持中斷,CoX提取了一套中斷事件
- 大量的可復(fù)用驅(qū)動
- 大量的基于doxygen生成的文檔
- 增加創(chuàng)新性的元素,例如在GPIO模塊里的short pin(PA2)
- 嚴格的編碼標(biāo)準,不影響生成可執(zhí)行文件的尺寸和效率,嚴格的測試和檢驗
- 可配置
- 提供模板,使得很容易移植到新系列MCU上
為什么用CoX
- CoX外設(shè)庫不僅僅是一套為外設(shè)驅(qū)動的通用接口,而是也提供mcu所有功能的庫
- CoX功能接口統(tǒng)一的定義了一套操作mcu的通用接口,這使得代碼在不同mcu之間移植起來更容易。
- CoX為每個MCU提供一套特定實現(xiàn),并且它的代碼尺寸和效率幾乎和廠商提供的庫相當(dāng)。
什么時候應(yīng)該用CoX
- 如果用戶可能更換mcu進行開發(fā),又不想在移植上花太多功夫
- 如果用戶想用已經(jīng)有的基于CoX接口的驅(qū)動
|