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

来源:互联网 发布:苏州博物馆 淘宝 编辑:程序博客网 时间:2024/05/16 11:49

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

原创粉丝点击