四 s5p4418 Android 对can总线的支持 支持波特率修改
前面的工作做完后只能保證能夠在linux下使用,在Android下使用還是不行的,還需要做下面的步驟:
這里有三個文件夾can、libhardware、realarmTest,can文件夾放的是運行can需要的工具包括can腳本、ip工具(如果Android系統(tǒng)里沒有這個工具,需要拷貝該工具到/system/xbin目錄下,注意linux系統(tǒng)下busybox帶的ip工具不可用)等;libhardware 該目錄存放的是can在Android系統(tǒng)中jni層的源碼,我們放在Android的路徑為/devices/nexell/realarm/,具體的參與編譯請參考我們的源碼;realarmTest則為我們提供的對can、串口、485總線、LED的測試app,存放路徑為/packages/app。
下面只對怎么實現(xiàn)can總線的操作做說明。
1.把can目錄下的can.sh文件拷貝到Android系統(tǒng)目錄的/system/bin目錄下,成功的情況如下圖所示:
具體實現(xiàn)的方法是:把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总线的支持 支持波特率修改的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二 关于s5p4418 无线wifi模块
- 下一篇: Android应用开发相关下载资源