目录结构
下面介绍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 | 内核层协议栈源代码 |