other parts discussed in post: amic110
作者: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.
发电机的励磁电压是恒定不变的吗
领雁科技伍四杰:与您聊聊如何实现客户深度经营?
【诊断案例】大众帕萨特发动机冷车起动困难
中国电信在助力城市智慧转型中做过哪些方面的探索?
太阳能板厂家排名_太阳能板十大品牌排行榜
AMIC110 ETHERCAT slave DEMO的详细介绍
华为P20有哪些优点 用户如何评价
华润微电子投资者开放日圆满结束!多款新品重磅发布
董明珠谈到格力手机就上火:华为卖老大我就卖老二
你知道Linux进程的睡眠和唤醒操作?
图为信息科技与中科海微签订深度战略合作
深入了解LAN/LXI在仪器控制方面的应用
小型断路器 工作条件
涨价大趋势根本停不下来,Gartner预测存储设备供不应求或将持续涨到2019年
iPhone QQ2010更新 可直接拍照发图
七轴开源协作机械臂myArm视觉跟踪技术!
新思科技携手中科院微电子所成立EUV光刻仿真联合实验室
1500内最值得购买的三款手机,360N5上榜
一文读懂全新一代科鲁兹设计理念
IP on 8K技术在冬奥会节目的制作和传播工程中的应用