文档章节

Rayeager PX2测试tcp与PC机通信的测试程序分享

穿
 穿prada的008
发布于 2015/06/01 16:37
字数 746
阅读 25
收藏 0

之前学linux时做过一个小例程,测试PX2开发板上的tcp通信,现发到论坛里和大家分享一下,

主要是实现板与PC机的一个简单的通信测试,首先,配上两个程序(程序中没注释,不过具体函数的功能想了解也可以百度下),一个是tcp中负责接收的(tcp_ser.c),一个负责发送数据的(tcp_cli.c),如果在linux下编译,再分别开启两个终端执行,会是如下效果:

   

由于PC是x86内核的,而PX2板是arm内核的,故我们要在板上运行就得通过别的方式编译下,编译过程如下:

1.先在根目录先,执行sourcebuild/envsetup.sh,使得我们可以在“当前”目录下能执行mm这个命令

2.然后楼主是在/kernel/drivers/目录下建了两个目录,分别为/tcp_ser和tcp_cli,将相应的C程序放进去,

在tcp_cli新建一个Android.mk文件(注意大小写),然后写入如下内容,

 

然后在tcp_ser也执行同样的操作,修改的只需要是把tcp_cli.c改为tcp_ser.c,和把生成测试文件的名字改一下,然后在两个目录下分别执行一次mm就会生成测试文件

然后在/sdk/out/target/product/rkpx2/system/bin这个目录下找到测试文件,复制出来,用adb工具push进板中(注:这步得在window下执行),

3,进入文件所在目录,然后用chmod777  tcp×赋上权限,然后先查看我们自己网络的地址,然后在将板上的IP地址设置一下,使其处于同一个局域网,如:当未机子的IP为192.168.1.1时,板子也得设置为192.168.1.×××,板子的IP修改在设置那边可以改。然后用网线将PX2板与电脑连接起来,记住此时最好把电脑的防火墙关闭下,不然没法通信。

  

4.这时候测试我们便需要用到一个工具-网络助手,已经在附件中,如测试板子tcp的发送,则将网络助手设置为tcp_server,然后对应的端口号得看程序,我在程序中定义为3333.IP地址则是跟我们在板上设置的一样,然后在adbshell 进入板中,在cli文件所在的目录下执行:

./tcpcliapp 网络助手的ip地址

  

然后便会和之前在linux下操作的一样,而测试tcp的接收也是一样,执行./tcpserapp

然后把网络助手设置为tcp_client,端口,IP修改一下,点连接,在输入端输入的数据便可以送到板子上的服务器端了,由于楼主的电脑防火墙设置没办法取消,故这部分就不配图啦,不过之前在别人的电脑上试过,是可行的。有兴趣的伙伴可以试试,

 


 tcp.zip 

 NetAssist.zip


© 著作权归作者所有

穿
粉丝 0
博文 51
码字总数 24172
作品 0
福州
私信 提问
Rayeager PX2测试tcp与PC机通信的测试程序分享

之前学linux时做过一个小例程,测试PX2开发板上的tcp通信,现发到论坛里和大家分享一下, 主要是实现板与PC机的一个简单的通信测试,首先,配上两个程序(程序中没注释,不过具体函数的功能想...

穿prada的008
2015/06/01
69
0
独领风骚:Rayeager PX2高性能开发板的八大特性

Rayeager PX2是首款采用Rockchip PX2高性能AP的开源开发板,这款采用双核Cortex A9,频率高达1.4GHz的板子是Rcokchip与Chipspark智能设备驱动平台的首次结合。 出身Rcokchip的这款板子主要被...

超级丹
2014/10/28
192
0
Rayeager PX2开发板Ubuntu系统V1.0 beta版

将大于4GB的U盘插入ubuntu主机 fdisk -l 得到U盘的盘符,假设为/dev/sdc dd bs=4M if=px2_linaro_ubuntu.img of=/dev/sdc 重新拔插U盘 fdisk -l 查看u盘分区表情况,存储ubuntu系统的分区应该是...

穿prada的008
2015/01/29
49
0
Rayeager PX2 1GB/2GB增强版上市

Rayeager PX2 开发板采用Rockchip PX2处理器,内置双核ARM Cortex-A9核心,内存:1GB DDR3@400MHz,最高运行频率1.4GHz,配备Mali-400 MP4 GPU,支持OpenGL ES 1.1/2.0和OpenVG 1.1,同时支持...

穿prada的008
2014/09/15
332
1
独领风骚:Rayeager PX2高性能开发板的八大特性

Rayeager PX2是首款采用Rockchip PX2高性能AP的开源开发板,这款采用双核Cortex A9,频率高达1.4GHz的板子是Rcokchip与Chipspark智能设备驱动平台的首次结合。 出身Rcokchip的这款板子主要被...

超级丹
2014/10/27
1
0

没有更多内容

加载失败,请刷新页面

加载更多

前端技术之:Prisma Demo服务部署过程记录

安装前提条件: 1、已经安装了docker运行环境 2、以下命令执行记录发生在MackBook环境 3、已经安装了PostgreSQL(我使用的是11版本) 4、Node开发运行环境可以正常工作 首先需要通过Node包管...

popgis
今天
5
0
数组和链表

数组 链表 技巧一:掌握链表,想轻松写出正确的链表代码,需要理解指针获引用的含义: 对指针的理解,记住下面的这句话就可以了: 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指...

code-ortaerc
今天
4
0
栈-链式(c/c++实现)

上次说“栈是在线性表演变而来的,线性表很自由,想往哪里插数据就往哪里插数据,想删哪数据就删哪数据...。但给线性表一些限制呢,就没那么自由了,把线性表的三边封起来就变成了栈,栈只能...

白客C
今天
43
0
Mybatis Plus service

/** * @author beth * @data 2019-10-20 23:34 */@RunWith(SpringRunner.class)@SpringBootTestpublic class ServiceTest { @Autowired private IUserInfoService iUserInfoS......

一个yuanbeth
今天
5
0
php7-internal 7 zval的操作

## 7.7 zval的操作 扩展中经常会用到各种类型的zval,PHP提供了很多宏用于不同类型zval的操作,尽管我们也可以自己操作zval,但这并不是一个好习惯,因为zval有很多其它用途的标识,如果自己...

冻结not
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部