四 s5p4418 Android 对can总线的支持 支持波特率修改
前面的工作做完后只能保证能够在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总线的支持 支持波特率修改相关推荐
- 【第四篇章-android平台MediaCodec】推断是否支持硬件解码码
public boolean isSupportMediaCodecHardDecoder(){boolean isHardcode = false;//读取系统配置文件/system/etc/med ...
- 原生android看netflix,现在有四款Android手机支持Netflix HD
如果有针对全球大流行量身定制的应用程序,那就是Netflix.有了瑞安·墨菲(Ryan Murphy)的好莱坞(Hollywood),黑色喜剧片<死给我>(Dead to Me)和富勒之家 ...
- 三 s5p4418对mcp2515 can总线的支持
对于mcp2515的移植相关知识课先参考这里http://blog.csdn.net/sno_guo/article/details/17029295 下面是针对s5p4418官方提供的内核为基础做的 ...
- [安卓开发板]迅为IMX6 四核Android开发板
工业级核心板-Android开发板 10层高速PCB设计,充分保证电磁兼容 处理器:开发板默认是四核商业扩展级芯片,可根据用户需求更换单核.双核.工业级.汽车级处理器,批量更省成本. 扩展引脚:320 ...
- 浅入浅出 Android 安全:第四章 Android 框架层安全
第四章 Android 框架层安全 来源:Yury Zhauniarovich | Publications 译者:飞龙 协议:CC BY-NC-SA 4.0 如我们在第1.2节中所描述的那样,应用程 ...
- (原创)LEON3入门教程(四):基于AMBA APB总线的七段数码管IP核设计
摘要:这一小节将介绍下如何设计用户自定义的APB IP,并将IP嵌入到SOPC中去.一个APB IP核的主要分为三个部分:逻辑单元.寄存器单元和接口单元.所设计的IP是一个简单的七段数码管显示IP,只 ...
- 【eoe Android特刊】第二十四期Android WebView
一.Android WebView是什么 1.1Aandroid WebView一些基本概念 在android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件. ...
- 2017-2018-2 20165236 实验四《Android开发基础》实验报告
2017-2018-2 20165236 实验四<Android开发基础>实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:郭金涛 ...
- 四、Android学习第四天——JAVA基础回顾(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 四.Android学习第四天--JAVA基础回顾 这才学习Android的 ...
最新文章
- Android开发自定义的View
- gcc mips64编译后无法运行在octeon上运行_编译工具链
- Spring常用注解总结
- linux下 USB动态监测 hotplug事件监测
- .NETCore_生成实体
- zhajinhuagame为了迎接新版
- 从汇编角度看待函数调用
- windows内置的linux安卓驱动多系统摆脱虚拟机(上)
- 常用的消息摘要算法小总结
- 深度学习caffe:激活函数
- 个人微信api接口调用-微信好友发来聊天消息
- [USACO19FEB]Mowing Mischief
- java银行项目_javabank项目
- The Java™ Tutorials——(5)Essential Classes——Concurrency
- 常见数据库id号编码
- Google Guava 实战之List篇
- SIM卡无法识别经验案例
- 2013“韩国小姐”选美20位佳丽的脸到底有多相似?20位佳丽的合成脸美若天仙。
- Riedel 水晶杯:葡萄酒终极发烧设备
- 特殊总账标识 备选统驭科目应用详解
热门文章
- pip更新失败_最全Tensorflow2.0 入门教程持续更新
- php操作xml文件,php xml文件操作代码(一)
- swi 指令能用在C语言吗,内嵌汇编指令的应用举例
- intellij idea操作maven时控制台中文乱码
- 嘘,Python 优化提速的 8 个小技巧
- Mysql:好好的索引,为什么要下推?
- 『 申请地址 』阿里云网盘限时开放内测申请!
- Python项目打包发布到pypi
- keil 在项目栏总有个叉_老股民的热心分享:均线金叉死叉买卖定式”,散户值得一看!...
- android builder里面存放两个edittext,android – AlertDialog中的多个EditText对象