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

之前学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

时间: 2024-10-02 06:39:05

Rayeager PX2测试tcp与PC机通信的测试程序分享的相关文章

基于AVR的串口与PC机通信代码(uart8位数据)

为了以后根据此代码继续改进功能,特意把代码放在此处,也和大家一起学习. /************************************ AVR时钟:8.00MHz *波特率9600(51)8位数据,1位停止,当波特率设置为19200时,UBRR=25,4800=103 *注:波特率设置9600最佳,别的数据不稳定,不同波特率对应的UBRR值参考手册 *PC机向开发板发送一个字符,开发板将其大写字母回写给PC机 ***********************************/

基于C/S模式的android手机与PC机通信系统的开发

原文链接: http://blog.csdn.net/nupt123456789/article/details/8213486 基于C/S模式的android手机与PC机通信系统的开发 作者:郑海波 单位:南京邮电大学 通信与信息工程学院 信号与信息处理 6班 学号:1012010638 邮箱:[email protected] -----------------------------------------------------------------------------------

pc机进入android的shell

一直都知道自己很死板,刚刚再一次验证了..下载下来android开发必备的工具之后,就按部就班的一步步的来了,没想过这些工具有没有其他用处,更有甚者,在刚开始接触android的时候,竟然不知道自己写的app可以在真机上运行..不得不承认,我不是一个好的学习者.学习,应该处处充满好奇心! 言归正转,进入android shell很简单,只需要你进入adb的存放目录,执行./adb shell就可以了.但是android的目录颜色和文件的颜色都是白色,不知道是不是可以通过设置来改变. 又让我联想到

如何利用PC机搭建综合实验环境之Vmware workstation篇

无论学习windows还是linux,还是学习这些系统上的应用,我们都需要一台甚至多台服务器.但一台服务器动辄上万元,做为正在学习的学生或个人根本无力购买.况且一些实验不止需要一台,还需要多台服务器.再加上供电等因素,个人买服务器来做实验真的是不可能的事情.但不通过实验的话又很难将知识串联起来,实践是检验真理的唯一标准.因此,今天我们来讲如何通过一台PC模拟多台服务器.PC,并且模拟交换机.路由器.防火墙.AAA服务器,最后将交换机,路由器.防火墙.服务器连接起来,搭建成一个综合的实验环境,完成

Windows Phone 7 下 Socket(TCP) 与 PC 通讯

Windows Phone 7 下 Socket(TCP) 与 PC 通讯,使用 WP7 模拟器与 PC 上的 Simple TCP 服务进行通讯. TCP 客户端主要实现 Socket 连接的建立.数据的发送与接收和关闭已经建立的 Socket. 1 using System; 2 using System.Net; 3 using System.Windows; 4 using System.Windows.Controls; 5 using System.Windows.Documents

基于X86平台的PC机通过网络发送一个int(32位)整数的字节顺序

1.字节顺序 字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端.大端两种字节顺序.小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处:大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处.计算机中读取数据的时候是从高地址到低地址,存储数据时候相反! 2.主机字节序到网络字节序 基于X86平台的PC机是小端字节序的,而有的嵌入式平台则是大端字节序的.因而对int.uint16.uint32等多于1字节类型的数据,在这些嵌入式平台上应该变换其存储顺

使用三层交换代替路由分别使vlan10与vlan20相通,与路由器之间设置静态路由使三台pc机相通

拓扑图:使用三层交换代替路由分别使vlan10与vlan20相同,与路由器直接的静态路由. 第一步:二层交换机配置vlan10,vlan20 分别将sw1的f1/1,f1/2接口分别加入vlan10,vlan20内. 查询vlan配置结果. 第二步:二层交换机sw1,f1/0做trunk,三层sw,f1/0做相同trunk 第三步:二层sw1做vtp server,三层sw做vtp client,vtp取名server,可以让三层学习到二层的vlan. 第四步:使二层与三层的f1/0,f1/0两

手机USB共享网络与PC机U口键盘冲突的解决方案

安卓系统自带的USB共享手机网络给电脑这个功能对于没有wifi接收器的PC机来说是非常方便的,可以使用闲置的安卓机来当做PC机的wifi接收器,而且可以告别网线了. 测试时,win10系统的PC机使用手机共享的网络时发现USB接口的键盘卡顿延时很严重,可以说已经达到了无法正常使用的情况,这个问题要怎么解决呢?原来是因为win10自带的输入法-微软拼音与之冲突所致,在使用手机USB共享网络功能的同时,只要不使用-微软拼音,安装和使用其他输入法即可解决此问题(百度输入法已测试无冲突,其他PC系统或输

任何时候不要把普通PC机接入到三层交换机

案例:    前台有两台PC机每次开机启动windows7输入密码后桌面文件无法显示(桌面文件漫游在win2008R2服务器上),屏幕右下角提示网络磁盘无法访问.刷新一下,桌面文件便会正常.分析:    网络磁盘提示无法访问,原因无非有两点.一.硬件问题,这里硬件主要是指网络.二.软件问题,这里不涉及其它第三方软件那系统本身是我们检查的对象.解决步骤:   1. 查看PC机IP,DNS.结果正常.   2. ping DNS,ping 文件服务器.通信正常.初步断定:   网络正常,问题是否出在