libmodbus

libmodbus移植

1. 概述

  modbus是工业界常用的一种通信协议,且协议免费开源,因此用户只需要在官方移植便可实现快速开发应用,下面简单介绍如何在控制器上实现移植libmodbus库。

2. libmodbus移植

用户可以进入github官网进行下载源码。

2.1 下载源码

源码链接:https://github.com/stephane/libmodbus.git

2.2 交叉编译

步骤一:
安装相应的环境依赖运行install_env.sh脚本文件

sudo apt-get install autoconfsudo apt-get install automakesudo apt-get install libtool

步骤二:
进入源码根目录下,运行autogen.sh 脚本文件

./autogen.sh

步骤三:
根据设备指定编译工具,如ZMC600E使用 host=aarch64-none-linux-gnu
指定安装路径: /home/vmuser/linux_work/modbus/libmodbus/install/

./configure --build=i686 --host=aarch64-none-linux-gnu --enable-static --prefix=/home/vmuser/linux_work/modbus/libmodbus/install/


步骤四:
编译

make && make install

编译结果最终在指定的路径中,libmodbus库和头文件在相应的文件夹中,如下图所示。

3. 使用说明

libmodbus为开源库,因此不做太多介绍,该源码目录doc文件夹下有相关说明文档,具体API请浏览编译目标路径下的include文件夹下头文件中的相关接口。开发中只需要将libmodbus.so库和相应头文件加入编译即可。


上一篇:
下一篇: 没有了