can驱动
深圳市米尔科技有限公司是arm公司官方授权全线工具产品代理商, 提供arm公司原装正版开发工具(包括本产品 mdk-arm)的销售服务,以及arm工具产品的市场推广、产品更新、凯发k8官网的技术支持和凯发app的售后服务。
概念:mdk-arm也称keil mdk-arm、keil arm、realview mdk、i-mdk、uvision4 等,系为同一产品。
mdk-professional版本包括一个通用的can接口层,该接口层为所有支持的微控制器提供一个标准的编程api。它提供一种快速且简单的方法来实现一个can网络,同时代码具有可移植性,因为你可能需要移植你的代码到另一个微控制器。
产品特点
rtx函数
为便于邮箱管理和内存分配,can接口使用rtx内核函数来运行中断服务程序。同时,can接口还使用一个来用于can消息的内存池和两个邮箱队列。
通用软件层
在通用软件层支持下,用户不仅可以在不同的目标中使用相同的接口,而且很容易从一个目标切换至另一个目标而不需要修改主要的应用程序代码。该can接口api支持:
-
初始化/启动can通信
-
为rx/tx定义can消息对象
- 发送、请求和接收can消息
硬件独立层
can硬件层能让通用软件接口工作在许多不同的目标上,而每个目标均拥有它自身的硬件层实现。
硬件层支持下列的器件:
- atmel sam7 & sam9
- nxp lpc17xx, lpc21xx, lpc23xx, lpc24xx, & lpc29xx
- st微控制器 str7, str9, & stm32
- ti stellaris系列
注意:
1. can驱动仅在mdk-professional版本中作为源代来提供。在其它mdk-arm编辑器里并不提供。
2. can驱动必须和rtx实时操作系统一起使用。
3.tcp/ip网络包仅以库的形式包含在mdk-professional(专业版)中。其他mdk-arm版本中不包含该协议栈。
更多内容