您的位置:首页 > 其它

【再上层楼】CooCox优化了CoX——基于ARM Cortex-M处理器的设备驱动统一接口

2011-10-17 12:00 295 查看
9月底,CooCox发布了CoX 2.0.0。

什么是CoX呢?CoX是基于ARM Cortex-M处理器的设备驱动统一接口。从下面这张图可以直观地看出使用CoX的好处——方便移植。



另外,要使用CooCox提供的外围驱动,即Repository页DRIVER.COX标签下的组件,也需使用CoX。

CoX 1.0.0是2010年9月发布的,CooCox将它成功地移植到了多种MCU上,如C11xx,NUC1xx等等。

虽然CoX 1.0.0实现了外设的通用功能,但它还存在如下缺点:

不支持中断
API功能不全面。只实现了一些通用功能,没有充分实现特殊专用芯片的功能。
未囊括所有外设。使用某些外设时,用户需要借助其他厂商库,从而增大代码量,甚至出现代码逻辑冲突。

鉴于此,我们重写了CoX。我们准备了将近一年的时间,每定义一个接口前都阅读并比较了数份芯片制造商手册。新版本的CoX不仅解决了上面提到的问题,并且添加了一些新功能。

CoX 2.0.0特征:

基于BSD协议,免费&开源
统一标准的外设接口(功能,中断……),包含强制和非强制接口,适用范围更广
满足不同MCU私有特性,实现各类外设全功能API
轻量级接口,无损CodeSize和Speed
丰富的Doxygen规范帮助文档,包含电路图

详情参见http://www.coocox.org/Cox.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: