ERTEC200P-2 PROFINET设备完全开发手册(10)

这篇具有很好参考价值的文章主要介绍了ERTEC200P-2 PROFINET设备完全开发手册(10)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

10. 固化程序

固件在SPI Flash的结构

由于绝大多数的设计都是使用SPI Flash,因此这里只介绍SPI Flash的烧写。ERTEC200P-2的固件在SPI Flash中的Layout如下图所示:

ERTEC200P-2 PROFINET设备完全开发手册(10)

其中ROM Header:格式如下图所示: 

ERTEC200P-2 PROFINET设备完全开发手册(10)

Firmware Binary: 协议栈固件的二进制程序

Trace Data:当协议栈出现致命错误时,会将Trace数据写入到这个区域,但是目前没有开放工具支持读取和分析这些数据

NV Data: 非易失性参数(例如:MAC地址,IP地址,设备名称)

这里需要注意的是,目前协议栈默认Trace Data起始地址为0x00570000注意与原始协议栈不同),NV Data的起始地址为0x005F0000 注意与原始协议栈不同),如果二进制程序的比较大,越过这些数据(e.g. Trace Data)的起始地址,就会被这些数据覆盖,导致协议栈无法启动。解决的办法是修改协议栈的宏SPI_FLASH_TRACE_START和SPI_NV_ADDRESS

10.1 标准的烧写方法

注意:烧写时一定要断开网线与PLC的连接。在TIA博图软件中更新在线设备,在“在线和诊断” “分配IP地址” 将设备的IP地址改为 “192.168.1.10”。

ERTEC200P-2 PROFINET设备完全开发手册(10)

编译生成的二进制文件ecos.bin位于\pn_ioddevkits\src\projects\pnio_proj\ertec\EB200P_Debug_EcosNative,将bin文件拷贝到\tools\TcpFwLoader文件中。用记事本打开TcpFwLoader_EB200P.bat文件,修改IP地址,使IP地址与目标板一致。同时修改.bat文件中的.bin文件名,使其与BootableBinary文件中的.bin文件名一致。例如:

tcpFwLoader ecos.bin 192.168.1.10 999

在putty串口终端键入“f”后,双击TcpFwLoader_EB200P.bat运行下载程序

ERTEC200P-2 PROFINET设备完全开发手册(10)

 选择SPI FLASH,键入“2”,完成后,关闭Eclipse和GDB Server,重启开发板就可以看到新的固件运行了。

10.2 Python 烧写工具

笔者开发了一个基于Python的小工具。基本运行步骤是:

  1. 通过JLink的GDB Server初始化SDRAM
  2. 将一个可执行程序(flash_spi.elf)加载到SDRAM的起始地址
  3. 将固件的二进制文件加载SDRAM到指定区域
  4. 将MAC地址等参数加载到SDRAM
  5. 启动可执行程序(flash_spi.elf),可执行程序会完成烧写固件,烧写NV Data,校验等操作

运行界面如下:

ERTEC200P-2 PROFINET设备完全开发手册(10)

运行前的准备

  1. 安装pyhthon3
  2. 安装依赖库,在windows命令行中输入: 

pip3 install ConfigParser

pip3 install wxPython

pip3 install pygdbmi

如果提示找不到pip3,需要在系统路径中添加pyhton39/scripts/

开始烧写

连接JLink到目标板,打开JLink GDB Server,确认JLink GDB Server处于运行状态;运行flash_gui.py;指定gdb的可执行程序和需要烧写的二进制代码。修改相关参数,例如MAC地址(注意:每个PN设备需要占用3个MAC地址,例如当前设备的MAC地址是80_20_CB_30_00_50,那么当前设备就占用了80_20_CB_30_00_50,80_20_CB_30_00_51,80_20_CB_30_00_52三个MAC地址,下一个设备就只能从80_20_CB_30_00_53开始。此外MAC地址不能自行随意定义,需要从相关机构购买。)和SPI的偏移量(注意:一定要与固件中的宏SPI_NV_ADDRESS保持一致)。依次运行“Start GDB”和“Flash”完成烧写,烧写完成后会自动弹出对话框提示烧写完成;在烧写过程中,ERTEC200P-2调试串口会打印出状态信息:

ERTEC200P-2 PROFINET设备完全开发手册(10)

 如果需要修改默认值,可以直接编辑config.ini文件

 附录

1. 其他的评估板的适配

如果要适配NINICARD和NANO评估板,打开项目中的Makefile

ERTEC200P-2 PROFINET设备完全开发手册(10)

如果是MINICARD,去掉#DEFD += -DMINI_BOARD_V1=1 的注释标识#

如果是NANO,去掉#DEFD += -DNANO_BOARD_V1=1 的注释标识#

2. 致谢

感谢大家选择西门子ERTEC200P芯片进行PN设备的开发!您对PN技术的支持,给我们增添了在技术的道路上勇往直前的信心和勇气。

祝开发顺利 !

                                                                                                                 芥末博士

                                                                                                                 2023-4-24

 文章来源地址https://www.toymoban.com/news/detail-427890.html

到了这里,关于ERTEC200P-2 PROFINET设备完全开发手册(10)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【完全开源】小安派-Cam-D200(AiPi-Cam-D200)200W摄像头开发板

    AiPi-Cam-D200 是安信可科技基于AiPi-Cam-D开发板 开发的一款兼容200W 摄像头的开发板,相当于给AiPi-Cam-D 做了升级迭代。 摄像头型号:GC2145 摄像头尺寸:13*13*21.57 mm(长 宽 高,不含排线) 像素大小:1600*1200 视角:140° 焦距:2米 功耗:180mA(200uA) 接口:DVP(24Pin间距0.5mm) IO名称 功能

    2024年02月19日
    浏览(46)
  • ​Profinet转EtherNET/IP从站连接欧姆龙plc与西门子200smart通讯的配置方法​

    本案例是200smart plc与欧姆龙plc进行通讯的方法,远创智控YC-PNM-EIP网关可以读写全系列西门子 PLC 数据。一般不需要 PLC 里做特殊的设置。只需要把 PLC 的变量地址配置到网关中,网关就可以读取指定地址的数据或者写数据到指定的地址。 PLC 通过网线连接到网关,设备 PLC 和网

    2024年02月08日
    浏览(44)
  • 笑死!这个插件太绝了;AI开发者如何稳赚这一波;MidJourney完完完全手册;零经验开发儿时3D游戏 | ShowMeAI日报

    👀 日报周刊合集 | 🎡 生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 最近一段时间,百度文心大模型团队内的研发人员受到其他公司的疯狂追捧,有 3 年左右相关经验的员工,可以直接给到原先年薪的 2 倍。 一名长期跟踪AI人才的猎头证实这一消息,表示百万年薪

    2023年04月09日
    浏览(65)
  • 移远4G模块 EC200x EC600 系列AT命令手册

    本文是译至移远官方文档 xxx_AT_Commands_Manual 这款芯片的AT命令集是遵循国际标准3GPPTS27.007、3GPPTS27.005以及Quectel开发的专用AT命令的组合。 AT命令要以前缀的“AT”或“at”为每个命令行的开头,以回车符号为每行结尾。命令后面通常会有一个响应,其中包括“”。在本文档中,

    2024年02月09日
    浏览(51)
  • 十分钟玩转3D绘图:WxGL完全手册

    WxGL是一个基于PyOpenGL的跨平台三维数据快速可视化工具包,提供类似Matplotlib风格的应用方式。WxGL也可以集成到wxPython或PyQt6中实现更多的功能和控制。 WxGL提供了一套简洁易用、对用户友好的API,将OpenGL的复杂概念封装起来,使得用户可以更加专注于数据的处理,而无需在3

    2024年01月22日
    浏览(74)
  • 新机开荒攻略及新手电脑使用指南不完全手册:Windows 电脑

    介绍一下 Windows 的新机开荒、使用指南、软件推荐。 如果您没接触过电脑请先于 Bilibili 搜索零基础电脑入门教学,学习电脑基本操作。 我这里介绍的内容较多,有些功能的作用也不是必须,所以您可以酌情学习。 卸载多余的无用UWP应用 您可以使用 Geek Uninstaller工具卸载不需

    2024年02月04日
    浏览(50)
  • 【华为OD统一考试B卷 | 200分】最长的完全交替连续方波信号(C++ Java JavaScript python)

    在线OJ 已购买本专栏用户,请私信博主开通账号,在线刷题!!! 运行出现 Runtime Error 0Aborted,请忽略 华为OD统一考试A卷+B卷 新题库说明 2023年5月份,华为官方已经将的 2022/0223Q(1/2/3/4)统一修改为OD统一考试(A卷)和OD统一考试(B卷)。 你收到的链接上面会标注A卷还是B卷。

    2024年02月11日
    浏览(37)
  • Hi3798MV200 恩兔N2 NS-1 (一): 设备介绍和刷机说明

    Hi3798MV200 恩兔N2 NS-1 (一): 设备介绍和刷机说明 Hi3798MV200 恩兔N2 NS-1 (二): HiNAS海纳思使用和修改 Hi3798MV200 恩兔N2 NS-1 (三): 制作 Ubuntu rootfs Hi3798MV200 恩兔N2 NS-1 (四): 制作 Debian rootfs 恩兔N2是一个家庭存储的系列产品, NS-1 是其中体积最小的一个型号, 基于海思Hi3798MV200. 和其他设备相

    2024年02月14日
    浏览(66)
  • 设备快线客户端软件V1.0用户手册

    1.前言 欢迎使用设备快线客户端软件产品。设备快线客户端软件简称DYClient,DYClient客户端是东用科技有限公司推出的一款用于远程维护的控制软件,主要为客户远程访问现场终端设备提供便捷的接入服务,并且通过DYClient客户端软件用户可以非常方便快捷的访问所有分布现场的

    2024年02月06日
    浏览(85)
  • 【pen200-lab】10.11.1.123

    【pen200-lab】10.11.1.123 🔥系列专栏:pen200-lab 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年11月27日🌴 🍭作者水平很有限,如果发现错误,还望告知,感谢!

    2024年02月04日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包