最近遇到了些朋友在配置CAN通信的时候遇到了些问题,所以花了点时间在我们的开发板上做了一些工作,基于Beaglebone开发板调通了CAN0的通信,这里共享出来,集思广益,希望对大家以后进行移植有所帮助。如有谬误之处,欢迎大家指出,谢谢!
Jian Zhou:
好文,多谢分享。
JUN HU:
回复 Jian Zhou:
请问下,基于android的can通信参考canutils在ndk里头写了一份代码,但是如果在kernel里头调用呢?kernel不能调用libc库,因此,好多头文件都找不到,有什么好方法吗?基本上所有的人都是通过指令去实现,但是如果真正的做产品呢?
yongqing wang:
回复 JUN HU:
kernel包含相关的驱动,实际的通信接口可以封装在应用里
JUN HU:
回复 yongqing wang:
对,在参考canutils代码调用CAN的时候,会提示说AF_CAN 应用无法调用,请问下你那边是怎么调用的。
JUN HU:
请教一个问题,在android 的canutils移植问题,出现了不明白的地方,编译之后的东西移植到system/bin目录下之后,canconfig等等执行都提示not found,
yongqing wang:
回复 JUN HU:
Android的没搞过
yongqing wang:
回复 JUN HU:
你这个需要和安卓系统一起编译吧?或者用相同的交叉编译工具
JUN HU:
回复 yongqing wang:
内核是没有办法,然后写在hal里头,然后通过系统服务去操作,但是还没有验证过