|
计算机应用 2013
android系统下saej1939协议的移植Keywords: android,saej1939,控制器局域网总线,移植,驱动 Abstract: ?针对android系统下的控制器局域网(can)总线缺少应用层驱动的现状,提出了一种将linux系统中的can总线应用层驱动移植到android系统中的方法。选择saej1939协议作为android系统下can总线应用层协议并移植由kurtvandijck和pieterbeyens维护的linux-can-j1939项目。首先分析项目结构,将对应文件合并到android内核代码中;然后修改头文件、协议实现代码并增加内核缺失的结构体、函数等;最后修改makefile和kbuild文件并编译生成内核。实验结果表明:编译后的android内核实现了saej1939协议所规定的地址声明、数据拆包重组、网络管理等功能。应用层驱动移植后,通过调用android应用层接口就可开发丰富的基于can总线的android应用程序。
|