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