项目简介
本项目由两部分核心内容构成。其一为zcrt嵌入式软件开发平台,提供OS封装、调度、定时器、事件处理等基础功能,拥有丰富工具库,支持日志记录与IPC模块以实现模块和外部的数据交互,可在Windows、Linux用户态以及Linux内核态运行,Linux系统涵盖嵌入式和桌面系统。其二是基于C语言的ZIPC通信协议处理框架,专注于ZIPC(Zero - Copy IPC)协议的处理,具备协议解析和编码、组件管理、事件编码等功能,适用于进程间通信尤其是零拷贝通信的场景。
项目的主要特性和功能
zcrt平台
- 提供OS封装、调度、定时器、事件处理等基础功能。
- 包含列表、数组、哈希等丰富工具库。
- 支持日志记录和用于模块与外部数据交互的IPC模块。
- 具备跨Windows、Linux用户态和内核态运行的能力。
ZIPC通信框架
- 可进行ZIPC协议的解析和编码,处理消息头和消息体信息。
- 支持组件的注册和注销,便于在收到ZIPC请求时调用对应处理函数。
- 提供事件编码功能,可指定自定义的事件编码函数。
- 实现有效的内存管理,采用自定义的缓冲区管理和内存分配函数。
安装使用步骤
zcrt平台
Linux首次运行编译
bash
aclocal
autoheader
libtoolize
autoconf
automake --add-missing
./configure
p1010编译
bash
aclocal
autoheader
libtoolize
autoconf
automake --add-missing
./configure --host=powerpc-fsl-linux-gnuspe
测试
测试需使用Lua,在build/tests
目录下运行:
bash
lua testrun.lua
ZIPC通信框架
- 编译环境设置:确保开发环境支持C语言编译,如GCC。
- 代码获取:从项目的源代码仓库下载本项目的代码。
- 编译:在命令行中,进入项目源代码所在的目录,执行编译命令,可能需要使用
make
或gcc
等编译工具。 - 运行:若编译成功,在生成的二进制文件中找到可执行文件,运行它并遵循其提供的初始化或配置步骤。
- 测试:通过发送和接收ZIPC消息,测试框架的功能和性能。
注意:以上步骤仅作参考,具体步骤可能因项目配置和开发环境而有所不同。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】