前面的工作做完后只能保证能够在linux下使用,在Android下使用还是不行的,还需要做下面的步骤:

这里有三个文件夹can、libhardware、realarmTest,can文件夹放的是运行can需要的工具包括can脚本、ip工具(如果Android系统里没有这个工具,需要拷贝该工具到/system/xbin目录下,注意linux系统下busybox带的ip工具不可用)等;libhardware 该目录存放的是can在Android系统中jni层的源码,我们放在Android的路径为/devices/nexell/realarm/,具体的参与编译请参考我们的源码;realarmTest则为我们提供的对can、串口、485总线、LED的测试app,存放路径为/packages/app。

下面只对怎么实现can总线的操作做说明。

1.把can目录下的can.sh文件拷贝到Android系统目录的/system/bin目录下,成功的情况如下图所示:

具体实现的方法是:把can整个目录拷贝到/device/nexell/realarm目录下:

修改/device/nexell/realarm目录下的device.mk文件,增加下面的代码:

2.添加can的jni层

同上面一样把libhardware文件拷贝到/device/nexell/realarm目录下,并在device.mk文件中增加下面的代码:

3.apk应用的生成

这个只需要把realarmTest整个文件放到/packages/app目录下就可以了,无需做任何其他修改。

上面完成后,还需要对Android启动时的配置做修改,添加can波特率修改的服务

修改/device/nexell/realarm目录下init.realarm.rc这个文件,在最后添加下面的代码:

##############################**CAN**####################################

chmod 0777/system/bin/can.sh

service can/system/bin/can.sh

oneshot

onproperty:net.can.change=yes

restart can

#########################################################################

所有步骤完成后,can应该就可以正常通信了。

波特率的修改,可以在进入can应用时,使用设置修改之。

四 s5p4418 Android 对can总线的支持 支持波特率修改相关推荐

  1. 【第四篇章-android平台MediaCodec】推断是否支持硬件解码码

    public boolean isSupportMediaCodecHardDecoder(){boolean isHardcode = false;//读取系统配置文件/system/etc/med ...

  2. 原生android看netflix,现在有四款Android手机支持Netflix HD

    如果有针对全球大流行量身定制的应用程序,那就是Netflix.有了瑞安·墨菲(Ryan Murphy)的好莱坞(Hollywood),黑色喜剧片<死给我>(Dead to Me)和富勒之家 ...

  3. 三 s5p4418对mcp2515 can总线的支持

    对于mcp2515的移植相关知识课先参考这里http://blog.csdn.net/sno_guo/article/details/17029295 下面是针对s5p4418官方提供的内核为基础做的 ...

  4. [安卓开发板]迅为IMX6 四核Android开发板

    工业级核心板-Android开发板 10层高速PCB设计,充分保证电磁兼容 处理器:开发板默认是四核商业扩展级芯片,可根据用户需求更换单核.双核.工业级.汽车级处理器,批量更省成本. 扩展引脚:320 ...

  5. 浅入浅出 Android 安全:第四章 Android 框架层安全

    第四章 Android 框架层安全 来源:Yury Zhauniarovich | Publications 译者:飞龙 协议:CC BY-NC-SA 4.0 如我们在第1.2节中所描述的那样,应用程 ...

  6. (原创)LEON3入门教程(四):基于AMBA APB总线的七段数码管IP核设计

    摘要:这一小节将介绍下如何设计用户自定义的APB IP,并将IP嵌入到SOPC中去.一个APB IP核的主要分为三个部分:逻辑单元.寄存器单元和接口单元.所设计的IP是一个简单的七段数码管显示IP,只 ...

  7. 【eoe Android特刊】第二十四期Android WebView

    一.Android WebView是什么 1.1Aandroid WebView一些基本概念 在android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件. ...

  8. 2017-2018-2 20165236 实验四《Android开发基础》实验报告

    2017-2018-2 20165236 实验四<Android开发基础>实验报告 一.实验报告封面 课程:Java程序设计       班级:1652班       姓名:郭金涛     ...

  9. 四、Android学习第四天——JAVA基础回顾(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 四.Android学习第四天--JAVA基础回顾 这才学习Android的 ...

最新文章

  1. Android开发自定义的View
  2. gcc mips64编译后无法运行在octeon上运行_编译工具链
  3. Spring常用注解总结
  4. linux下 USB动态监测 hotplug事件监测
  5. .NETCore_生成实体
  6. zhajinhuagame为了迎接新版
  7. 从汇编角度看待函数调用
  8. windows内置的linux安卓驱动多系统摆脱虚拟机(上)
  9. 常用的消息摘要算法小总结
  10. 深度学习caffe:激活函数
  11. 个人微信api接口调用-微信好友发来聊天消息
  12. [USACO19FEB]Mowing Mischief
  13. java银行项目_javabank项目
  14. The Java™ Tutorials——(5)Essential Classes——Concurrency
  15. 常见数据库id号编码
  16. Google Guava 实战之List篇
  17. SIM卡无法识别经验案例
  18. 2013“韩国小姐”选美20位佳丽的脸到底有多相似?20位佳丽的合成脸美若天仙。
  19. Riedel 水晶杯:葡萄酒终极发烧设备
  20. 特殊总账标识 备选统驭科目应用详解

热门文章

  1. pip更新失败_最全Tensorflow2.0 入门教程持续更新
  2. php操作xml文件,php xml文件操作代码(一)
  3. swi 指令能用在C语言吗,内嵌汇编指令的应用举例
  4. intellij idea操作maven时控制台中文乱码
  5. 嘘,Python 优化提速的 8 个小技巧
  6. Mysql:好好的索引,为什么要下推?
  7. 『 申请地址 』阿里云网盘限时开放内测申请!
  8. Python项目打包发布到pypi
  9. keil 在项目栏总有个叉_老股民的热心分享:均线金叉死叉买卖定式”,散户值得一看!...
  10. android builder里面存放两个edittext,android – AlertDialog中的多个EditText对象