【再上层楼】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
什么是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
相关文章推荐
- 基于ARM的嵌入式Linux移植真实体验(4)――设备驱动
- 编写基于ARM的uClinux下自设备驱动
- 基于ARM的嵌入式Linux移植真实体验(4)――设备驱动
- 基于ARM的嵌入式Linux移植真实体验(4)――设备驱动
- 基于ARM Cortex-A8和Android 4.x的联动报警系统 (Android 、A8、Linux、驱动、NDK)
- 基于MTD的NANDFLASH设备驱动底层实现原理分析(六) .
- DMA设备驱动(三)————基于Linux3.4.2的dma设备驱动的简单实现
- WinCE 流接口驱动中设备句柄的传输过程
- 基于MTD的NANDFLASH设备驱动底层实现原理分析(五)
- Linux SPI总线和设备驱动架构之二:SPI通用接口层
- 基于Linux视频驱动接口V4L2视频采集编程
- 基于ARM-LINUX的温度传感器驱动(DS18B20)
- ARM的嵌入式Linux移植体验之设备驱动
- 基于ARM的智能灯光控制系统(9)设备管理
- 基于ARM-contexA9-Linux驱动开发:如何获取板子上独有的ID号
- Arm嵌入式开发之USB主机与设备驱动
- WinCE 流接口驱动中设备句柄的传输过程
- Linux SPI总线和设备驱动架构之二:SPI通用接口层
- linux spi 设备驱动简析 一(基于s5pv210)
- 基于网络设备框架的驱动分析