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