基于am5728芯片的ethercat和ROS开源协议栈的配置流程-2-源码的下载及编译

36 篇文章 0 订阅
32 篇文章 2 订阅

基于am5728基板的ethercat和ROS开源协议栈的配置流程-2-源码的下载及编译

各种文件下载地址

源码包(wiki):https://www.digikey.com/eewiki/display/linuxonarm/BeagleBoard-X15#BeagleBoard-X15-LinuxKernel

源码包(GitHub):https://github.com/beagleboard/linux

根文件系统:https://rcn-ee.com/rootfs/eewiki/minfs

Xenomai下载:https://xenomai.org/downloads/xenomai/stable/

Ehtercat下载:http://www.etherlab.org/en/ethercat/

根文件系统下载及编译

cd $HOME

wget –c https://rcn-ee.com/rootfs/eewiki/minfs/ubuntu-16.04.4-minimal-armhf-2018-03-26.tar.xz

#或直接到https://rcn-ee.com/rootfs/eewiki/minfs下载
#或直接使用附件源码

#解压:

tar xf ubuntu-16.04.3-minimal-armhf-2018-03-26.tar.xz

sudo mkdir rootfs

sudo tar xfvp ./*-*-*-armhf-*/armhf-rootfs-*.tar -C ./rootfs/

make ARCH=arm CROSS_COMPILE=/home/ubuntu/ti-linux-kernel-dev/dl/gcc-linaro-6.4.1-2017.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-

#这个rootfs就是后面我们要安装的目录

编译uboot

#方法一:
#ti-processor-sdk-linux-am57xx-evm-03.03.00.04目录下输入 
make u-boot-spl

#即可编译生成MLO 和 u-boot.img文件。

#方法二:

#配置环境变量
export CC=$HOME/ti-linux-kernel-dev/dl/gcc-linaro-6.4.1-2017.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-


cd u-boot/

make ARCH=arm CROSS_COMPILE=${CC} distclean
make ARCH=arm CROSS_COMPILE=${CC} am57xx_evm_defconfig
make ARCH=arm CROSS_COMPILE=${CC}

编译Linux内核

#在ti-linux-kernel-dev目录下直接执行
./tools/rebuild.sh

必要的文件核对

$HOME/ti-processor-sdk-linux-am57xx-evm-03.03.00.04

$HOME/ti-linux-kernel-dev

$HOME/rootfs

$HOME/xenomai-3.0.7

$HOME/ethercat-1.5.2

内核、设备树、驱动安装

#配置环境变量
cd $HOME
export kernel_version=4.4.113-ti-xenomai-r149

#内核安装
sudo cp ./ti-linux-kernel-dev/deploy/${kernel_version}.zImage ./rootfs/boot/

#设备树安装
sudo cp ./ti-linux-kernel-dev/KERNEL/arch/arm/boot/dts/am57xx-beagle-x15-revc.dtb ./rootfs/boot/

#驱动模块安装
sudo tar xfv ./ti-linux-kernel-dev/deploy/${kernel_version}-modules.tar.gz -C  ./rootfs/boot/

#驱动模块安装
sudo tar xfv ./ti-linux-kernel-dev/deploy/${kernel_version}-modules.tar.gz -C  ./rootfs/

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EtherCATEthernet for Control Automation Technology)是一种基于以太网的开发构架的实时工业现场总线通讯协议,它于2003年被引入市场,于2007年成为国际标准,并于2014年成为中国国家标准。EtherCAT的出现为系统的实时性能和拓扑的灵活性树立了新的标准。 1)EtherCAT是最快的工业以太网技术之一,同时它提供纳秒级精确同步。相对于设置了相同循环时间的其他总线系统,EtherCAT系统结构通常能减少25%-30%的CPU负载。 2)EtherCAT在网络拓扑结构方面没有任何限制,最多65535个节点可以组成线型、总线型、树型、星型或者任意组合的拓扑结构。 3)相对于传统的现场总线系统,EtherCAT节点地址可被自动设置,无需网络调试,集成的诊断信息可以精确定位到错误。同时无需配置交换机,无需处理复杂的MAC或者IP地址。 4)EtherCAT主站设备无需特殊插卡,从站设备使用可以由多个供应商提供的高集成度、低成本的芯片。 5)利用分布时钟的精确校准EtherCAT提供了有效的同步解决方案,在EtherCAT中,数据交换完全基于纯粹的硬件设备。由于通讯利用了逻辑环网结构和全双工快速以太网而又有实际环网结构,“主站时钟”可以简单而精确地确定对每个“从站时钟”的运行补偿,反之亦然。分布时钟基于该值进行调整,这意味着它可以在网络范围内提供信号抖动很小、非常精确的时钟。 总体来说EtherCAT具有高性能、拓扑结构灵活、应用容易、低成本、高精度设备同步、可选线缆冗余和功能性安全协议、热插拔等特点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值