项目简介
Lely核心库是一套用于机器人和物联网(IoT)应用的C和C++库及工具,专注于高性能I/O和传感器/执行器控制。该库具备跨平台特性且依赖少,可在仅有32 kB RAM的裸机微控制器上运行,适合需要高性能和低延迟的嵌入式系统开发。
项目的主要特性和功能
- C11和POSIX兼容库:提供标准C库和POSIX接口的兼容性支持。
- TAP测试库:支持Test Anything Protocol(TAP)的测试框架。
- 工具库:提供常用的工具函数和数据结构。
- 事件库:支持事件驱动的编程模型。
- 异步I/O库:提供高性能的异步I/O操作支持。
- CANopen库:实现CANopen协议栈,支持PDO、SDO、NMT等协议功能。
- C++ CANopen应用库:为C++开发者提供更高层次的CANopen应用接口。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 构建和安装
Lely核心库使用GNU构建系统(configure
, make
, make install
),支持Linux和Windows(通过Cygwin)。以下是构建和安装步骤:
1. 生成configure
脚本:在项目根目录下运行autoreconf -i
。
2. 配置构建系统:运行./configure --disable-cython
,可通过./configure --help
查看所有可用配置选项。
3. 编译库和工具:使用make
命令编译。
4. 运行测试套件(可选):使用make check
运行测试套件。
5. 生成API文档(可选):若安装了doxygen和Graphviz,使用make html
生成HTML格式的API文档。
6. 安装库和工具:使用sudo make install
安装库、头文件和文档。
2. 文档
Lely核心库的API文档可以通过doxygen生成,最新的开发版本文档可以在这里查看。
许可证
Lely核心库遵循Apache License 2.0许可证,详细信息请参阅LICENSE文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】