【再上层楼】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
- 【再上层楼】CooCox优化了CoX——基于ARM Cortex-M处理器的设备驱动统一接口
- ARM Cortex-M 系列处理器了解
- 一文看懂ARM Cortex-M处理器
- MCUXPresso IDE:用于NXP ARM Cortex-M微控制器的统一的Eclipse IDE
- 支持Cortex-M处理器的objloader组件
- Cortex-M处理器
- ARM处理器的Cache之cortex a8
- ARM Cortex 处理器
- 基于ARM Cortex -A8 的S5PV210处理器的学习笔记(1)
- 基于ARM Cortex-M4处理器的32位RISC微控制器
- ARM的Cortex- M系列简介
- 基于ARM处理器的LCD控制及触摸屏接口设计
- 基于ARM处理器的LCD控制及触摸屏接口设计
- Cortex-A8处理器memcpy的优化方案
- ARM公司的Cortex内核Cortex-A,Cortex-R和Cortex-M之间有什么区
- Cortext-ARM公司的ARM芯片内核:Cortex-A Cortex-R Cortex-M
- [转]ARM-cortex处理器简介
- ARM Cortex-A系列处理器
- JAVA温习:全面接触Java集合框架
- 数据结构作业—表达式求值
- android中队日志文件的分析
- win7设置新建文本文档默认编码
- Symbian 程序的前后台切换
- 【再上层楼】CooCox优化了CoX——基于ARM Cortex-M处理器的设备驱动统一接口
- 关于MSSQL2005还原数据库异常的记录
- Silverlight4入门之listbox控件(六)
- 多玩yy笔试
- 不错的个人博客.(.net/winfrom)
- 锯齿
- 在线访谈:解决jQuery异步获取数据,客户端始终不更新的问题
- 让symbian 程序在后台运行
- HTTP Referer简单说明