Rayeager PX2測試tcp與PC機通訊的測試程序分享

以前學linux時作過一個小例程,測試PX2開發板上的tcp通訊,現發到論壇裏和你們分享一下,php

主要是實現板與PC機的一個簡單的通訊測試,首先,配上兩個程序(程序中沒註釋,不過具體函數的功能想了解也能夠百度下),一個是tcp中負責接收的(tcp_ser.c),一個負責發送數據的(tcp_cli.c),若是在linux下編譯,再分別開啓兩個終端執行,會是以下效果:linux

   

因爲PC是x86內核的,而PX2板是arm內核的,故咱們要在板上運行就得經過別的方式編譯下,編譯過程以下:shell

1.先在根目錄先,執行sourcebuild/envsetup.sh,使得咱們能夠在「當前」目錄下能執行mm這個命令服務器

2.而後樓主是在/kernel/drivers/目錄下建了兩個目錄,分別爲/tcp_ser和tcp_cli,將相應的C程序放進去,網絡

在tcp_cli新建一個Android.mk文件(注意大小寫),而後寫入以下內容,app

 

而後在tcp_ser也執行一樣的操做,修改的只須要是把tcp_cli.c改成tcp_ser.c,和把生成測試文件的名字改一下,而後在兩個目錄下分別執行一次mm就會生成測試文件tcp

而後在/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

相關文章
相關標籤/搜索