搬运工 作者:Celia Zou 链接:https://www.zhihu.com/question/24085250/answer/38829244 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 我记得当年入门的时候,一穷二白。就用google找到了一个叫Kvaser的官网,有位大叔用幽默拟人的语言把CAN协议交代了一遍,当时想点10个赞,有木有~\(≧▽≦)/~
然后开始看CAN 2.0规范,ISO 15765,ISO 14229.还有一个叫canbushack的网站上面讲一些跟诊断相关的东东,也不错。也可以去Freescale, Renesas的官网上去看CAN Controller的资料,可以搜两个常用的Transceiver看看,如TJA1042,TJA1055最后,当然不要忘记CAN BUS界的大牛Vector,他家官网上也有不少资料。如果你们公司有买他们的软件包,最好仔细阅读源代码和相关文档,里面干货很多。学会用CANoe, 用它做测试和仿真都老好用了。网络管理的部分现在开始流行AutoSAR了,以前用OSEK,这个都可以在网上找到免费的资料。个人感觉CAN的协议栈是最重要的,可以自己从CAN driver, IL, NM,TP, Diagnostics依次写一遍,然后再跟Vector的包做比较,你就知道为虾米人家一个包可以卖到1Million了。除此之外,CAN也经常用来做FBL刷写用的总线,当然也有用LIN和USB,还有用串口的,不过偶没见过。做标定也会用基于CAN的CCP或者XCP协议来实现。 |