作者:denny, yang
amic110是ti最新推出的支持ethercat slave的新一代soc。它通过pru-icss支持多种工业总线协议。本文介绍了ethercat slave demo,此软件不需要ddr仅在片内ram上运行,且不需要rtos。此demo软件可基于amic110 ice板进行测试。
一,编译demo源码,准备烧写bin文件
说明:本文涉及的软件源码请联系ti技术支持申请下载。
1,获得demo软件包后,需要自行到etg官方网站上下载ssc5.12代码https://www.ethercat.org/en/downloads.html
下载后把源代码复制到ecatstack下面。然后把工程“ethercat_slave_full_baremetal_amic11x_arm_localsrc”导入ccs开始编译。如果编译成功可以在release目录下找到app文件,这是我们要烧录的应用程序。
2,把目录industrial_sdk/protocols/ethercat_slave/firmware/v1.0/下的ecat_frame_handler.bin和ecat_host_interface.bin通过命令转成_ti.bin的格式
tiimage.exe 0x4a334000 none ecat_frame_handler.bin ecat_frame_handler_ti.bin
tiimage.exe 0x4a338000 none ecat_host_interface.bin ecat_host_interface_ti.bin
3,把目录industrial_sdk/protocols/ethercat_slave/ecat_appl/iceam335x/
下的tiesc_eeprom_ti.bin复制出来备用。
4,把ethercat_baremetal_standalone/pdk_am335x_1_0_12/packages/ti/starterware/binary/bootloader/bin/amic110-ddrless/gcc
目录下的bootloader_boot_mcspi_noddr_a8host_release_ti.bin复制出来作为bootloader.
最终我们获取如下待烧录的文件:
二,烧写bin文件到amic110 ice的spi flash
1,通过ccs链接amic110 ice板子,连接配置如下
2,jtag连上后,下载ethercat_baremetal_standalone/pdk_am335x_1_0_12/packages/ti/starterware/tools/flash_writer/spi_flash_writer_am335x.out到a8上面并运行
根据控制台提示,把上述获得的文件按照如下地址分别烧入spi flash
3,烧录完成,对ice板子重新上电,会发现led d17和d6被点亮,说明程序烧写成功。
三,通过twincat进行功能测试
下面用twincat进行测试,测试步骤如下:
1,到beckhoff官网下载twincat测试版
https://www.beckhoff.co.in/english.asp?download/tc3-download-xae.htm
twincat安装完毕,复制[install-dir]/protocols/ethercat_slave/ecat_appl/esi/ti_esc.xml 到目录/twincat/3.1/config/io/ethercat
2,启动twincat,创建一个新的工程
file > new > project > twincat project
3,用标准网线连接主机和ice板子j6口
4,twincat > show real time ethernet compatible devices and install twincat rt ethernet intermediate driver. 安装twincat网卡驱动。
5,twincat project->device右键选择scan,一切正常的话可以搜索到如下设备
6,通过修改ti box1(tiesc-001)->do outputs-> led[x]可以控制板上led灯的开关。
至此,通过twincat功能测试。
四,联合c2000 launchpad进行spi通信测试
amic110软件默认是跑的spi master模式,我们可以连接c2000 launchpad, c2000跑spi slave软件。测试步骤如下:
1,c2000 launchpad j1/j3连amic110 j4,j2/j4连amic110 j5。
2,launchpad通过usb口供电。需要先通过ccs烧录c2000的bin文件到launchpad板子上。
3,上电后通过twincat->ti box1->di inputs->switch[x]可以观察到switch数据在不停的变化,说明amic110和c2000通过spi通信正常。
此时amic110是spi master,c2000是spi slave.
闪迪欣享自动备份充电座体验 不再为存储空间担忧提升幸福感利器
AI将承包零售业的未来,而且非它不可
高性能无线耳机的推荐,低延迟高续航体验极佳
可解释的人工智能会加速人们对AI的使用
一向低调谨慎的华为 为何公开叫板三星?
AMIC110 ETHERCAT slave DEMO介绍(DDRless/NoneOS 版本)
循Nexus合作模式!Google将推2款智能手表,明年Q1将问世
深度剖析旁路和阻断二极管
福禄克为益海嘉里提供减少在生产过程中消耗大量的电能的措施
罗德与施瓦茨为墨西哥电台提供FM发射机
苹果或被迫提高配件产品在美售价!
广州农商借助线上渠道打造“太阳集市”这一特色农副产品电商销售平台
用于AD9834波形发生器的输出波形幅度的控制电路分析
Zigbee组网原理详解
刚性机械臂的动力学建模
手机快充QC2.0技术简介和认证须知
XY002新移开源MT2503开发板
电源开关设计基础
RxJava2二刷
PCB杂散电容大小计算方法 PCB杂散电容怎么消除