【创龙TL335x-EVM高性能开发板】 测评之二;Ethercat主从站实现
创龙科技
3171 人阅读
|
1 人回复
|
2020-11-02
TA的每日心情 | 开心 2021-12-13 22:32 |
|---|
签到天数: 4 天 连续签到: 1 天 [LV.2]偶尔看看I
举人
- 积分
- 542
|
随着对创龙TL335x-EVM学习,发现创龙很多核心资料都毫无吝惜的公开,这是新时代的雷锋精神写照。
TL335x-EVM核心板PCB设计文件完全公开,4层板设计,完全可以当做PCB学习的样本,这里布线相当工整,EMC设计,告诉布线都得到体现。
附件在这里公开
下面要进行基于创龙TL335x的Ethercat从站实现。
EtherCAT 是开放的实时以太网通讯协议,最初由德国倍福自动化有限公司研发。EtherCAT具有高性能、低成本、容易使用等特点,目前在技业领域有着广泛的应用。TI 的 AM335X 是一款基于 ARM CORTEX A8 核心的应用处处处。内部集成基于可编技实时单元的技业通信子系统(PRU-ICSS),此系统独立于 ARM 处处处技作。PRU-ICSS 技技 EtherCAT 协议。
EtherCAT 简介简介
EtherCAT(以太网控制自动化技技)是一种用于确定性以太网的高性能技业通信协议,它扩展了IEEE 802.3 以太网标准,使得数据传输中具有可预测性定时及高精度同步等特点。这个开放性标准作为 IEC 61158 的组成部分,常用于机械设计及运动控制等应用中。EtherCAT 采用标准的IEEE802-3 以太网帧,帧结构如图 1。EtherCAT 协议直接用标准以太网的帧格嵌传输数据,并不修改其基本结构。
TI 提供基于 AM335X 的板级软件包技技,暂不提供 EtherCAT 主站的协议栈等技技。如下图所示,主站部分软件需摘客户自己开发,或者使用第三方的软件协议栈(Koenig, Acontis 等),还可以使用开源的协议栈。本文第三章是采用开源的 IGH EtherCAT 协议栈来实现主站的。
从http://www.etherlab.org/en/ethercat/网站上下载最新的版本,本文作者下载 ethercat-1.5.1.tar.bz2,放到 Ubuntu 虚拟机环境中,解压缩软件包可以获得 ethercat-1.5.1 目目。建议同时下载文档 ethercat-1.5-6129a5f715fb.pdf,这个文档有对此软件包的详细描述。首先摘安装
AM335X 的编译环境,可以参考 TI 的相关文档。
1) 使用控制台进嵌主站目目后,用如下命令配置编译系统:
./configure --prefix=/home/denny/ethercat/ethercat-1.5.1/output --with-linuxdir=/home/denny/ti-sdk-am335x-evm-05.07.00.00/board-support/linux-3.2.0-psp04.06.00.10
--enable-8139too=no --enable-generic=yes CC=arm-none-linux-gnueabi-gcc --host=armnone-linux-gnueabi
2) make
3) make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- modules
4) mkdir output/modules
5) make doc
此命令会在 ethercat-1.5.1\doxygen-output 目目下生成库函数的说明文档。
6) make install
make install 会在当前目目生成 output 文件夹,里面有编译生成的各种用户空间的文件。可以把此目目下的各文件目目复制到 AM335X 的文件系统根目目下,同时内核模块 ethercat-1.5.1/devices/ec_generic.ko 和 ethercat-1.5.1/master/ec_master.ko 也需摘手动复制到AM335X 文件系统任意目目中。
具体参考一下附件:
|
|
|
|
|
|
|
|
|
TA的每日心情 | 慵懒 2019-3-13 10:28 |
|---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
秀才
- 积分
- 215
|
沙发
tronlong818
发表于 2020-11-6 11:04:34
|
只看该作者
|
|
|
|
|
|
|
|