1回答

0收藏

【创龙TL335x-EVM高性能开发板】 测评之二;Ethercat主从站实现

创龙科技 创龙科技 3171 人阅读 | 1 人回复 | 2020-11-02

   随着对创龙TL335x-EVM学习,发现创龙很多核心资料都毫无吝惜的公开,这是新时代的雷锋精神写照。
   TL335x-EVM核心板PCB设计文件完全公开,4层板设计,完全可以当做PCB学习的样本,这里布线相当工整,EMC设计,告诉布线都得到体现。
   附件在这里公开

   

   
  
     
底层板.zip (1.82 MB, 下载次数: 0)


    下面要进行基于创龙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 文件系统任意目目中。
  具体参考一下附件:
   
基于AM335X平台的Ethercat实现.zip (461.89 KB, 下载次数: 1)

   





分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条