1 Star 1 Fork 0

SiliconLabs/cpc-daemon

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
cmake
debian
doc
img
configuration.md
firmware_upgrade.md
gpio.md
iostream_bridge.md
libcpc.md
overview.md
python.md
rust.md
sdio.md
security.md
spi.md
troubleshooting.md
uart.md
driver
include/cpcd
lib
misc
modes
script
security
server_core
.gitignore
CMakeLists.txt
LICENSE
cpcd.conf
default.nix
libcpc.pc.in
main.c
readme.md
sonar-project.properties
克隆/下载
overview.md 1.29 KB
一键复制 编辑 原始数据 按行查看 历史
silabsbot 提交于 1年前 . CPCd Release: 4.4.0

CPCd Overview

The purpose of the Co-Processor Protocol (CPC) is to act as a serial link multiplexer that allows data sent from multiple applications to be transported over a secure shared physical link.

The CPC daemon (CPCd) allows applications on Linux to interact with a secondary running CPC. It acts as a multiplexer to enable multiple host applications to communicate via the CPC protocol without worrying about collisions.

In CPC, data transfers between processors are segmented in sequential packets over endpoints. Transfers are guaranteed to be error-free and sent in order.

CPCd uses Unix sockets configured as sequential packets to transfer data with the Linux host applications. Data is then forwarded to the co-processor over the serial link. Host applications use the CPC Library (libcpc.so) to interact with the daemon.

Three components are distributed: the daemon binary cpcd, a library that enables C applications to interact with the daemon libcpc.so, and a configuration file cpcd.conf.

Additional CPCd features include:

  • Encryption of the serial link with a bound secondary.
  • Initiate a firmware update for the secondary
  • Validate the UART RX/TX and CTS/RTS connections with the secondary.

Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/SiliconLabs/cpc_daemon.git
git@gitee.com:SiliconLabs/cpc_daemon.git
SiliconLabs
cpc_daemon
cpc-daemon
main

搜索帮助