注册 登录
编程论坛 Android开发

求教Android串口通信的问题

嘛事马肉 发布于 2012-04-14 21:53, 1621 次点击
小弟想写一个由samsung S5PV210为主机,与其它从机以UART串口通信的程序,由于刚接触Android不久,对很多概念性的问题都不理解,特此请教!
就当从机为51单片机好了,假设简单一点,主机向从机就发送3 byte的数据,1byte起始位,1byte数据(假设此数据是让51单片机点亮8个 LED),最后1byte结束位,从机向主机也同样如此,而从机发给的主机的1byte数据假设为让主机控制触屏显示LED正常工作!
由于Linux kernel中已经有samsung S5PV210的驱动了,因此底层驱动就不去管了,串口设置等也假设ok了!
我的问题是:
1、在硬件抽象层中我应该写些什么东西
2、在JNI层我又该写点什么东西
3、我应该给java应用层提供点什么,假如是个函数接口的话,那在这个具体的小例子里该怎么定义
4、主机要完成的主要任务是不是就是读buff,判断是不是通信协议定好的,假如是,向上层返回值(还想问这里向上层要返回什么东西呀);输出数据时就是写buff,其他都不用管了
问题太多了,不好意思!感谢感谢
4 回复
#2
studycwq2012-04-16 13:19
最近刚好做过一个串口通信的项目
既然你驱动搞好了接下来就要定义一些接口去访问控制串口,这里有一个开源项目http://code.
这个项目实现了硬件抽象层的功能,也就是向下访问硬件,透过jni向java提供访问接口
还有一个例子
我就是根据这个修改的
#3
嘛事马肉2012-04-16 23:00
回复 2楼 studycwq
谢谢!这个我也找到了,只是有些看不懂!我太嫩了,实在想不通google要整这么复杂干嘛,驱动层、硬件抽象层、JNI实现、Application Framework,关是他们之间的接口就让我头晕!
我看了android-serialport-api里好像没有硬件抽象层的源码呀,就只在JNI文件夹下看到一个.c文件,好像还是JNI实现的,再去瞅瞅!
#4
hualijun2013-04-25 14:42
学习了,多谢分享
#5
艾瑞克2018-05-11 18:55
有人搞定了吗?
1