前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >飞凌全志T527开发板modbus移植使用教程

飞凌全志T527开发板modbus移植使用教程

作者头像
阿志小管家
发布2024-07-26 13:26:36
200
发布2024-07-26 13:26:36
举报
文章被收录于专栏:全志嵌入式那些事

交叉编译

进入到源码目录,执行

代码语言:javascript
复制
./configure ac_cv_func_malloc_0_nonnull=yes --host=aarch64-none-linux-gnu --enable-static --prefix=/home/feng/文档/development/Linux/application/OK527N/libmodbus-3.1.10/install/

其中–host为交叉编译器的前缀;–prefix为编译结果的目录,需要为绝对路径。之后执行

代码语言:javascript
复制
make
make install

编译成功后,就会在install目录下生成三个目录:include、lib、share。我们需要将lib目录移动到开发版的lib目录下

代码语言:javascript
复制
scp -r ./install/lib/ root@192.168.33.4:/

移植测试程序

我们这里以random-test-server和random-test-client为例进行测试,其中开发板为server,电脑为client。

开发板

首先进入tests目录下,将random-test-server.c测试程序里面的ctx=modbus_new_tcp(“127.0.0.1”, 1502); 改为 ctx = modbus_new_tcp(NULL, 1502);,即 server 监控所有的 ip 地址,端口是 1502。之后重新执行交叉编译

代码语言:javascript
复制
aarch64-none-linux-gnu-gcc -o random-test-server random-test-server.c -L/home/feng/文档/development/Linux/application/OK527N/libmodbus-3.1.10/install/lib -lmodbus -I/home/feng/文档/development/Linux/application/OK527N/libmodbus-3.1.10/install/include/modbus

将得到的random-test-server文件复制到开发板上

代码语言:javascript
复制
scp -r ./tests/random-test-server root@192.168.33.4:/home

在开发板上执行程序

代码语言:javascript
复制
chmod 777 random-test-server
./random-test-server

电脑端

编译
代码语言:javascript
复制
./configure
make
sudo make install
修改测试文件

首先进入tests目录下,将random-test-client.c测试程序里面的ctx = modbus_new_tcp(“127.0.0.1”, 1502); 改为 ctx = modbus_new_tcp(“192.168.33.4”, 1502);,即将服务端的ip地址改为开发板的ip地址,端口是 1502。重新执行make编译

测试

首先在开发板上执行./random-test-server启动服务端程序,之后在电脑客户端执行./random-test-client,运行结果如下:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-07-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 交叉编译
  • 移植测试程序
    • 开发板
      • 电脑端
        • 编译
        • 修改测试文件
    • 测试
    相关产品与服务
    腾讯云服务器利旧
    云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档