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