Android iTOP-4412全能版 CAN通信集成(完整篇)

1.前言

最近公司打算做一个车载APP ,通过CAN通信,开发板用的是讯为itop-4412全能版,花了一周时间去集成,讲真的,集成过程很辛酸,毕竟也是第一次集成,也遇到了很多坑,这里小小的吐槽下,(售后技术支持我是很无语),好啦,下面就进入正题吧!

2.超级终端和虚拟机VMware安装

这里简单的说下,虚拟机安装和超级终端安装直接参考【开发板之全功能版使用手册】3.1 和3.2小节就行,安装包直接在技术群下载即可,这里就不具体讲了,下面贴一张VM的配置信息,仅供参考,内存4G、硬盘设置100G正常来说也是Ok的。
虚拟机配置

3.Ubuntu的基本操作和设置共享目录操作

Ubuntu基本操作直接参考手册3.3章节,这里小编和上面一样就不把具体操作步骤贴出来了哈,共享文件目录设置,这里提一下需要注意的地方,先把虚拟机关机然后在设置,然后重新打开虚拟机即可,不然你设置共享文件夹目录会失败,安装SSH软件参考3.3.5章节。

4.VIM编辑器安装和安装安卓ADB

vim编辑器安装请参考手册3.6小节,这里我主要想说下,win10系统下安卓ADB如何安装操作,
首先你得进入超级终端进入uboot模式(开机时候按下回车),然后输入fastboot命令,接下来就可以用驱动精灵检测,切记,切记,切记,重要的事说三遍,否则你会检测不到驱动。

5.Linux内核的编译

我这边开发板用的是v4.0,所以参考手册5.5小节,这里主要想说下menuconfig命令配置,具体可参考【iTOP-开发板-驱动-can 和 rfid 配置.pdf】手册,有的开发板默认配置RFID配置,所以得通过make menuconfig 去查看一下配置,注:CAN和RFID都是使用的SPI接口,那么CAN和 RFID同时只能使用其中一种设备。如果使用RFID,那么就需要将CAN的驱动去掉。如果使 用CAN,那么则需要将RFID的驱动掉。 这时候你会发现可能找不到Samsung 某些选项,解决这个问题 得先执行以下 config命令,具体可参考5.5.2.4章节。最后所有东西配置完,就可以 执行 make zImage 命令 编译内核了,生成的内核镜像在目录“arch”–>“arm”–>“boot”下。

6. 编译Android源码和OTG烧写

(1) 这里主要提下,编辑源码前,你先走一遍【iTOP-4412移植CAN/iTOP-4412移植CAN.pdf
】,配置完以后,切记,这里device.mk和init.smdk4x12.rc文件修改,手敲细心点,接下来就是编译so文件,这步也不能少,编译so文件,请参考手册10.7 安装NDK编译器,最后参考10.7.2 编译Android动态链接库,通过ndk-build命令去执行,最后编译成功会得到一个libcanjni.so文件,直接把这个文件拷贝到项目里面即可,最后回到 章节 5.5.3 进行源码编译,编译完成,在“iTop4412_KK4.4/out/target/product/smdk4x12”目录中,生成镜像“ramdisk-uboot.img”和“system.img。
(2)镜像烧写:我这边使用的是OTG烧写方式,具体步骤参考手册4.2小节。

总结

1.文章写的不是很详细,所以请认真看【iTOP-4412开发板之全功能版使用手册.pdf】,其实CAN通信主要分为三步uboot编译,内核编译,源码编译(切记,编译三部曲,不能少 ),编译和烧写完,我们第一步肯定要通过CAN收发器去测试。
2.进入超级终端切换到root权限下通过netcfg命令去查看can接口是否启动,默认是关闭的,小编这边是通过U盘挂载方式去测试底层通信的,如下图:
USB收发器程序测试结果
当然如果发送失败 则显示失败 文字颜色显示为黄色。底层具体测试过程,请点击:讯为CAN测试步骤
3.APP demo我上传至 github,下载请点击CAN通信demo
4.最后希望此文章能帮助更多刚入手CAN通信的小伙伴,若有笔误的地方,请多多指教,互相学习,QQ2585760090!

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值