之前实现FPGA与上位机界面通信,是用C++写的。其中C++的结构体和联合体可以很好实现数据包的组帧。
目前正想在手机实现,而JAVA没有结构体和联合体。因此需要另想办法,经过查找资料,找到以下方法:
1)使用javalution包 http://www.javolution.org/
他能支持结构体和联合体 ,不能支持C++的位结构体,但是我们的数据帧中有许多数据只占1bit或2bit .选用他会造成数据量的加大。
2)直接利用java强大的类
由于与FPGA的通信肯定要试用字节流的方式,而之前做过C++并且实现了通信,因此就联想为是C++做服务器(FPGA那边是C++),客户端JAVA此时如何实现;
这种方式网上资料很多。。比之前的搜索方式好多了
推荐文章:http://blog.youkuaiyun.com/jiangxinyu/article/details/8211612
主要问题是在于数据转换