目录结构

下面介绍openPOWERLINK协议栈各部分目录结构。

主目录

目录 描述
apps 评估openPOWERLINK协议栈的Demo应用
bin 二进制安装目录(驱动和应用)
cmake CMake创建工具的常用文件
contrib openPOWERLINK使用的附加库
doc openPOWERLINK协议栈文档
drivers openPOWERLINK驱动(kernel layer of a split-stack design)
hardware 硬件源码如IP cores, VHDL代码和板载软件
objdicts 协议栈使用的CANopen对象字典
stack openPOWERLINK协议栈源代码
staging 不稳定,不整洁和未经测试的源代码
tools 其他工具和公共用具
unittests CUnit单元测试框架

Apps

openPOWERLINK包含了一个demo应用集.demo包含了使用openPOWERLINK建立一个MN或CN的例子。

目录 描述
demo_cn_console CN的控制台应用demo
demo_cn_embedded 基于嵌入式的CN应用demo
demo_mn_console MN的控制台应用demo
demo_mn_embedded 基于嵌入式的MN应用demo
demo_mn_qt 基于QT的MN demo
common 包含所有demo使用的源代码和常规配置

附加库

contrib目录包含了openPOWERLINK协议栈使用的附加库。

目录 描述
bootloader 无系统openPOWERLINK协议栈编译目标的Bootloaders
console 控制台输入输出工具
getopt 命令行解析
pcap libPcap库
timer Timer库
trace 处理trace输出的函数
dualprocshm 用于双处理器系统的共享内存库
sd_fat16 用于Zynq SoC的FAT16 SD卡访问库
ndislib 用于windows内核空间驱动的NDIS库

对象字典

该目录下包含了协议栈使用的CANopen对象字典。

目录 描述
CiA302-4_MN 遵守CiA 302-4协议的用于MN的对象字典
CiA401_CN 遵守CiA 401协议的用于I/O CN的对象字典

协议栈源代码

该目录包含openPOWERLINK协议栈全部源代码

目录 描述
build 协议栈库的创建目录
cmake CMake创建工作的目录
include/oplk 链接到openPOWERLINK协议栈的应用所需的外部包含文件
include/common openPOWERLINK内部包含文件
include/kernel openPOWERLINK内核模块包含文件
include/target 特定目标平台的openPOWERLINK包含文件
include/user openPOWERLINK用户模块包含文件
lib openPOWERLINK协议栈库的安装目录
proj 协议栈库工程(创建和配置文件)
src 协议栈源代码
src/arch 特定的结构帮助函数
src/common 内核层和用户层都用到的常规源代码
src/user 用户层协议栈源代码
src/kernel 内核层协议栈源代码