我是一名研二的学生,现在教研室要开发canopen,我已经看了几个月了,在网上找了canopen的开源代码CANfestival,现在想做移植,有几个问题想要请教:
1,开发主站,只买beckhoff的从站PLC够不,必须要CAN分析仪么?还需要其它什么开发工具不?
2,现在教研室已有的硬件平台,一个是arm9200,基can控制器是MCP2510,linux系统已经构建好了的;另一个是infineonXC164,自带的can控制器,已经有驱动程序了,请问开发主站,我选择哪个平台好点,各自的开难度有多大?
3,请问有关注过CANfestival么,可以用这个来移植不?
谢谢了,关注这个论坛很久,今天注册了,发了第一帖。

DND版权所有,转载请注明出处

 

  2010/03/03 11:53am IP:
已设置保密
   
 
 
 
 winshton 
 头衔: 论坛版主


信息:
威望: 0
来自: 保密 
总发贴数: 1040
注册日期: 2007/03/29

 
消息 查看 搜索 好友 邮件 主页 复制 引用 回复 

 
canfestival是个不错的协议栈
1.CAN分析仪只是用来分析CAN总线上的数据帧,调试用。主站可大可小,功能可以很丰富也可以很简单,如果是想开发通用主站,难度较大,工作量也不小,而且要求也比较高;如果只是想管理特定的从站比如网络中只有几个beckhoff的设备,还是比较容易的。
2.主站如果基于canfestival的话,协议栈这用哪个平台无所谓,canfestival从单片机到x86,从裸奔到OS都支持,你需要考虑的是主站的人机界面等上层应用在哪个平台下容易做。
3.同2,canfestival移植很方便,好多平台已经有移植工程,只是熟悉canfestival需要一段时间,文档不是很细致,这是开源项目的通病。

DND版权所有,转载请注明出处



我的技术blog: http://www.cnblogs.com/winshton/,欢迎交流指正!

 

  2010/03/04 00:15am IP:
已设置保密
   
 
 
 
 sjh4598 
   

信息:

威望: 0
来自: 保密 
总发贴数: 4
注册日期: 2010/03/03

 
消息 查看 搜索 好友 邮件 复制 引用 回复 

 
谢谢版主的回答,现在有信心了,程序已经移到infineon上了,只是驱动接口留出来了,现在想也移到arm9200上去,评估一下,只选择一个平台开发。我的疑问还有:
1.主站读从站的eds文件,这个功能要自己做吗?还有主站需要写eds文件么,dcf一定需要支持么?
2.我看以前的帖子说协议需要购买,我现在有ds301,开发基本功能的主站够不?还需要其它什么协议么?
2.我现在是不是主要工作是结合协议看懂canfestival?

DND版权所有,转载请注明出处

 

  2010/03/04 03:16am IP:
已设置保密
   
 
 
 
 winshton 
 头衔: 论坛版主


信息:
威望: 0
来自: 保密 
总发贴数: 1040
注册日期: 2007/03/29

 
消息 查看 搜索 好友 邮件 主页 复制 引用 回复 

 
1.要自己做的,canfestival提供一个python写的OD编辑工具,好像可以生成标准EDS,但是这个EDS的解析需要主站来做的,如果是非通用主站平台,可以忽略掉这部分;我没用过通用主站,所以有没有eds不好说;dcf不一定要支持,那个不是提供给主站用的吧。
2.开发基本的功能301
401
404够了,但是如果开发伺服什么的就需要购买相应的子协议了,看你的需要,随着你对canopen的深入,这些都会有了解。
3.是的,最好能一边调试一边结合协议分析代码,会比较快上手。

最新文章

  1. Spring MVC静态资源处理
  2. Angular 2.0 的设计方法和原则
  3. 【转】The difference between categorical(Nominal ), ordinal and interval variables
  4. BZOJ1816 [Cqoi2010]扑克牌
  5. win7里边使用telnet命令提示telnet不是内部或外部命令
  6. Task的使用
  7. ZOJ 2625 Rearrange Them(DP)
  8. hazelcast的坑爹事
  9. 十天学习PHP之第三天
  10. IOS基金会_ UICollectionView简单易用
  11. java 得到以后的日期
  12. SimpleAdapter和Baseadapter填充listActivity-android学习之旅()
  13. Linux 小知识翻译 - 「SCP和SFTP」
  14. echart-map
  15. JavaScript写九九乘法表
  16. seacms 6.45 命令执行漏洞分析
  17. Hive的Explain命令
  18. 打开Mac OSX原生的NTFS功能
  19. Oracle基础 表分区
  20. pat1004. Counting Leaves (30)

热门文章

  1. PyCharm 自定义模版
  2. 【代码笔记】iOS-单击手势的添加
  3. 使用WebDAV实现Office文档在线编辑
  4. dojox.grid.DataGrid显示数据的方法(转)
  5. axTOCControl右键
  6. 构建微服务:快速搭建Spring Boot项目
  7. redis 数据淘汰策略与配置
  8. 【Python】Java程序员学习Python(三)— 基础入门
  9. 深入理解net core中的依赖注入、Singleton、Scoped、Transient(二)
  10. eclipse安装Android插件