同步操作将从 10km/erpcdemo 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
基于串口通信的RPC调用实现(demo)
ubuntu 16.04 |
---|
gcc > 5.2.0 |
git clone --recursive https://gitee.com/l0km/erpcdemo.git
NOTE: 加了 --recursive 选项才会下载关联的子项目eprc
安装依赖库
# 安装跨平台编译工具 cmake
sudo apt-get install cmake
# install flex & bison
sudo apt-get install flex bison
# install boost
sudo apt-get install libboost-dev libboost-system-dev libboost-filesystem-dev
erpcgen是IDL编译器,用于将.erpc
后缀的接口定义(IDL)文件生成对应的client/server代码。
进入erpc子项目编译erpc编译器并安装到/usr/local/bin
下:
cd erpc/erpcgen
make -j8
sudo make install
NOTE: -j8
为并行编译选项,指定使用8个线程同时编译,以加快编译速度
执行 'install_erpc.sh'编译erpc核心库并安装到release文件夹下
执行make_unix_makefile.sh
脚本,会在当前项目文件夹所在文件夹下生成同级的eclipse项目文件(erpc.gcc)
编译上一步生成的Makefile,安装到 release 文件夹下,也可以直接执行build.sh
cmake --build ../erpcdemo.gcc --target install
erpcdemo.erpc为人脸锁的RPC调用接口定义文件(interface description language),根据项目需要添加相关的定义.
IDL语法参见erpc官方文档:
《IDL Reference(https://github.com/EmbeddedRPC/erpc/wiki/IDL-Reference)》
根据接口定义文件erpcdemo.erpc生成对应的client/server代码
erpcgen erpcdemo.erpc
NOTE: 事前必须先执行erpcgen编译安装。
生成文件列表:
erpcdemo.h
erpcdemo_client.cpp
erpcdemo_server.cpp
erpcdemo_server.h
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。