Nothing Special   »   [go: up one dir, main page]

CN107229571B - EtherCAT从站中FMMU的控制方法及系统 - Google Patents

EtherCAT从站中FMMU的控制方法及系统 Download PDF

Info

Publication number
CN107229571B
CN107229571B CN201710427757.2A CN201710427757A CN107229571B CN 107229571 B CN107229571 B CN 107229571B CN 201710427757 A CN201710427757 A CN 201710427757A CN 107229571 B CN107229571 B CN 107229571B
Authority
CN
China
Prior art keywords
byte
bit
initial value
mapping
starting
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710427757.2A
Other languages
English (en)
Other versions
CN107229571A (zh
Inventor
马保全
黄兵
刘云龙
张彪
燕玮
王毅璇
杨赵鹏
徐宁
朱长江
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cec Intelligent Technology Co ltd
Original Assignee
Cec Intelligent Technology Co ltd
6th Research Institute of China Electronics Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cec Intelligent Technology Co ltd, 6th Research Institute of China Electronics Corp filed Critical Cec Intelligent Technology Co ltd
Priority to CN201710427757.2A priority Critical patent/CN107229571B/zh
Publication of CN107229571A publication Critical patent/CN107229571A/zh
Application granted granted Critical
Publication of CN107229571B publication Critical patent/CN107229571B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0615Address space extension

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Communication Control (AREA)

Abstract

本发明提供一种EtherCAT从站中FMMU的控制方法及系统。所述方法包括:获取开始字节比特个数计数器的初始值、字节个数计数器的初始值和结束字节比特个数计数器的初始值;根据开始字节比特个数计数器的初始值、字节个数计数器的初始值和结束字节比特个数计数器的初始值分别对开始字节比特个数计数、字节个数计数和结束字节比特个数计数;根据开始字节比特个数、字节个数和结束字节比特个数确定映射激活信号,以使FMMU能够根据映射激活信号得出偏移地址并实现逻辑地址与从站物理地址间的按位映射。本发明能够实现FMMU的快速读写操作,同时还能够减少硬件资源的消耗。

Description

EtherCAT从站中FMMU的控制方法及系统
技术领域
本发明涉及自动化技术领域,尤其涉及一种EtherCAT从站中FMMU的控制方法及系统。
背景技术
目前,以太网控制自动化技术(Ethernet Control Automation Technology,以下简称EtherCAT)最初是在2003年由德国倍福自动化有限公司(Beckhoff Automation GmbH)基于以太网技术提出的一种实时工业以太网技术,该技术不仅具有高速和高数据有效率的特点,还具有灵活网络拓扑结构,并在协议中封装了IP/UDP,所以不需要IP协议就能实现通信。因此,EtherCAT具有以下优点:适应性广泛;符合以太网标准;无需使用从属子网,都可用作EtherCAT从站;数据传输效率高;刷新周期短;同步性能好。该技术采用主从式结构,主站具有总线控制权,主站按照控制周期下发报文,数据帧遍历所有的从站设备,每个从站设备在数据帧经过时寻址到本站报文,根据数据帧中的命令写入数据或者读入数据到报文中指定位置。直到数据帧访问到整个总线中的最后一个从站。
如申请号为201310003789.1发明中提供了用于存储设备的地址映射方法。该方法包括:接收来自存储单元的用于所述存储单元的物理地址;将所述物理地址映射为逻辑地址;将所述逻辑地址发送给访问所述存储设备的主机。该方法虽然能够实现物理地址映射到逻辑地址,但是由于该方法不能实现按位映射,且此方法需要将所述逻辑地址发送到访问所述存储设备的主机,因此不能实现EtherCAT协议中主站连接多个地址映射的功能。
发明内容
本发明提供的EtherCAT从站中FMMU的控制方法及系统,能够实现FMMU的快速读写操作,同时还能够减少硬件资源的消耗。
第一方面,本发明提供一种EtherCAT从站中FMMU的控制方法,包括:
获取开始字节比特个数计数器的初始值、字节个数计数器的初始值和结束字节比特个数计数器的初始值;
根据开始字节比特个数计数器的初始值、字节个数计数器的初始值和结束字节比特个数计数器的初始值分别对开始字节比特个数计数、字节个数计数和结束字节比特个数计数;
根据开始字节比特个数、字节个数和结束字节比特个数确定映射激活信号,以使FMMU能够根据映射激活信号得出偏移地址并实现逻辑地址与从站物理地址间的按位映射。
可选地,开始字节比特个数计数器获取开始字节比特个数计数器的初始值并根据所述初始值对开始字节比特个数计数,然后根据开始字节比特个数确定开始字节比特个数计数器对应的第一映射激活信号,包括:
获取由主站所配置的数据逻辑起始位并得出开始字节比特个数计数器的初始值;
根据所述初始值对开始字节比特个数计数;
对所述开始字节比特个数做减法,直至开始字节比特个数为0并作为第一映射激活信号。
可选地,当所述开始字节比特个数为0时,用于产生字节个数计数器使能信号的比特个数计数器在每个时钟周期将比特个数加1,其中,
当所述比特个数为7时,则将比特个数计数器置0,并且当字节个数计数器对字节个数计数至0后,则比特个数计数器停止计数并将字节个数计数器使能信号发送至字节个数计数器。
可选地,字节个数计数器获取字节个数计数器的初始值并根据所述初始值对字节个数计数,然后根据字节个数确定字节个数计数器对应的第二映射激活信号,包括:
获取数据长度并得出字节个数计数器的初始值;
根据所述初始值对字节个数计数;
接收字节个数计数器使能信号;
根据所述字节个数和字节个数计数器使能信号将所述初始值减1,直至字节个数为0并作为第二映射激活信号。
可选地,结束字节比特个数计数器获取结束字节比特个数计数器的初始值并根据所述初始值对结束字节比特个数计数,然后根据结束字节比特个数确定结束字节比特个数计数器对应的第三映射激活信号,包括:
获取由主站所配置的数据逻辑终止位并得出结束比特字节个数计数器的初始值;
根据所述初始值对结束字节比特个数计数;
接收字节个数,当字节个数减至0时,将所述结束字节比特个数减1,直到结束字节比特个数为0并作为第三映射激活信号。
可选地,所述根据开始字节比特个数、字节个数和结束字节比特个数确定映射激活信号,包括:
判断开始字节比特个数、字节个数和结束字节比特个数是否同时为0,如果是,则映射激活信号为0,然后得出偏移地址;如果否,则映射激活信号为1,然后实现逻辑地址与从站物理地址间的按位映射。
可选地,当映射激活信号为0时,得出偏移地址,包括:
接收从站物理内存起始位;
根据从站物理内存起始位计算得出偏移地址。
可选地,当映射激活信号为1时,实现逻辑地址与从站物理地址间的按位映射,包括:
接收从站物理内存起始位和偏移地址;
根据从站物理内存起始位和偏移地址实现逻辑地址与从站物理地址间的按位映射。
第二方面,本发明提供一种EtherCAT从站中FMMU的控制系统,包括:
开始字节比特个数计数器,用于对开始字节比特个数计数;
字节个数计数器,用于对字节个数计数;
结束字节比特个数计数器,用于对结束字节比特个数计数;
确定单元,用于根据开始字节比特个数、字节个数和结束字节比特个数确定映射激活信号,以使FMMU能够根据映射激活信号得出偏移地址并实现逻辑地址与从站物理地址间的按位映射。
可选地,所述系统还包括:
倍频器,用于将25MHz的系统时钟倍频至100MHz,以增加FMMU的映射速度。
可选地,所述开始字节比特个数计数器包括:
第一获取单元,用于获取由主站所配置的数据逻辑起始位并得出开始字节比特个数计数器的初始值;
第一计数单元,用于根据所述初始值对开始字节比特个数计数;
第一信号单元,用于对所述开始字节比特个数做减法,直至开始字节比特个数为0并作为第一映射激活信号。
可选地,所述系统还包括:
比特个数计数器,用于在每个时钟周期将比特个数加1,其中,当所述比特个数为7时,则重置为0,并且当字节个数计数器对字节个数计数至0后,则停止计数并将其产生的使能信号发送至字节个数计数器。
可选地,所述字节个数计数器包括:
第二获取单元,用于获取数据长度并得出字节个数计数器的初始值;
第二计数单元,用于根据所述初始值对字节个数计数;
使能信号单元,用于接收字节个数计数器使能信号;
第二信号单元,用于根据所述字节个数和字节个数计数器使能信号将所述初始值减1,直至字节个数为0并作为第二映射激活信号。
可选地,所述结束字节比特个数计数器包括:
第三获取单元,用于获取由主站所配置的数据逻辑终止位并得出结束比特字节个数计数器的初始值;
第三计数单元,用于根据所述初始值对结束字节比特个数计数;
第三信号单元,用于接收字节个数,当字节个数减至0时,将所述结束字节比特个数减1,直到结束字节比特个数为0并作为第三映射激活信号。
可选地,所述确定单元包括:
第一接收子单元,用于接收从站物理内存起始位;
计算子单元,用于根据从站物理内存起始位计算得出偏移地址。
可选地,所述系统还包括:
第二接收单元,用于接收从站物理内存起始位和偏移地址;
映射单元,用于根据从站物理内存起始位和偏移地址实现逻辑地址与从站物理地址间的按位映射。
本发明实施例提供的EtherCAT从站中FMMU的控制方法及系统主要通过FMMU所配置的数据逻辑起始位、数据长度、数据逻辑终止位得出开始字节比特个数计数器的初始值、字节个数计数器的初始值、结束字节比特个数计数器的初始值。然后分别对开始字节比特个数计数、字节个数计数和结束字节比特个数计数并得出字节比特个数、字节个数和结束字节比特个数;然后由开始字节比特个数、字节个数、结束字节比特个数确定映射激活信号,进而确定所述偏移地址。本发明实施例进而通过物理内存起始地址和偏移地址即可读写单比特读写ram,实现FMMU快速读写操作,提高了所述控制方法FMMU读写操作速度。同时,本实施例所述控制方法还能够减少硬件资源的消耗,进而提高了EtherCAT从站的工作效率。
附图说明
图1为本发明一实施例EtherCAT从站中FMMU的控制方法的流程图;
图2为本发明另一实施例EtherCAT从站中FMMU的控制方法的流程图;
图3为本发明一实施例EtherCAT从站中FMMU的控制系统的结构示意图;
图4为本发明另一实施例EtherCAT从站中FMMU的控制系统的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种EtherCAT从站中FMMU的控制方法,如图1所示,所述方法包括:
S1、获取开始字节比特个数计数器的初始值、字节个数计数器的初始值和结束字节比特个数计数器的初始值;
S2、根据开始字节比特个数计数器的初始值、字节个数计数器的初始值和结束字节比特个数计数器的初始值分别对开始字节比特个数计数、字节个数计数和结束字节比特个数计数;
S3、根据开始字节比特个数、字节个数和结束字节比特个数确定映射激活信号,以使FMMU能够根据映射激活信号得出偏移地址并实现逻辑地址与从站物理地址间的按位映射。
本发明实施例提供的EtherCAT从站中FMMU的控制方法,其中,FMMU(FieldbusMemory Management Unit)是EtherCAT从站控制IP核中的核心模块之一,用于实现主站对从站的逻辑寻址。FMMU实现逻辑地址与从站物理地址间的映射,支持按位映射。FMMU单元由主站配置,并在链路启动中传送给从站设备。每个FMMU单元需要以下配置信息:数据逻辑位起始地址、从站物理内存起始地址、位长度、表示映射方向(输入或输出)的类型位,从站设备内的所有数据都可以按位映射到主站逻辑地址。
具体的,本实施例所述控制方法主要通过FMMU所配置的数据逻辑起始位、数据长度、数据逻辑终止位得出开始字节比特个数计数器的初始值、字节个数计数器的初始值、结束字节比特个数计数器的初始值。然后分别对开始字节比特个数计数、字节个数计数和结束字节比特个数计数并得出字节比特个数、字节个数和结束字节比特个数;然后由开始字节比特个数、字节个数、结束字节比特个数确定映射激活信号。
其中,当开始字节比特个数为0,字节个数为0,结束字节比特个数为0时映射激活信号为0,否则,映射激活信号为1。同时,当映射激活信号为0时,通过物理内存起始位,计算偏移地址;或者,当映射激活信号为1时,对偏移地址进行移位。进而通过物理内存起始地址和偏移地址即可读写单比特读写ram,实现FMMU快速读写操作,提高了所述控制方法FMMU读写操作速度。同时,本实施例所述控制方法还能够减少硬件资源的消耗,进而提高了EtherCAT从站的工作效率。
可选地,如图2所示,开始字节比特个数计数器获取开始字节比特个数计数器的初始值并根据所述初始值对开始字节比特个数计数,然后根据开始字节比特个数确定开始字节比特个数计数器对应的第一映射激活信号,包括:
获取由主站所配置的数据逻辑起始位并得出开始字节比特个数计数器的初始值;
根据所述初始值对开始字节比特个数计数;
对所述开始字节比特个数做减法,直至开始字节比特个数为0并作为第一映射激活信号。
可选地,当所述开始字节比特个数为0时,用于产生字节个数计数器使能信号的比特个数计数器在每个时钟周期将比特个数加1,其中,
当所述比特个数为7时,则将比特个数计数器置0,并且当字节个数计数器对字节个数计数至0后,则比特个数计数器停止计数并将字节个数计数器使能信号发送至字节个数计数器。
可选地,字节个数计数器获取字节个数计数器的初始值并根据所述初始值对字节个数计数,然后根据字节个数确定字节个数计数器对应的第二映射激活信号,包括:
获取数据长度并得出字节个数计数器的初始值;
根据所述初始值对字节个数计数;
接收字节个数计数器使能信号;
根据所述字节个数和字节个数计数器使能信号将所述初始值减1,直至字节个数为0并作为第二映射激活信号。
可选地,结束字节比特个数计数器获取结束字节比特个数计数器的初始值并根据所述初始值对结束字节比特个数计数,然后根据结束字节比特个数确定结束字节比特个数计数器对应的第三映射激活信号,包括:
获取由主站所配置的数据逻辑终止位并得出结束比特字节个数计数器的初始值;
根据所述初始值对结束字节比特个数计数;
接收字节个数,当字节个数减至0时,将所述结束字节比特个数减1,直到结束字节比特个数为0并作为第三映射激活信号。
具体的,本实施例中所述开始字节比特个数计数器根据所述字节比特个数产生第一映射激活信号;所述字节个数计数器根据所述字节个数产生第二映射激活信号;所述结束字节比特个数计数器根据结束字节比特个数产生第三映射激活信号;并由所述第一映射激活信号、第二映射激活信号和第三映射激活信号联合确定映射激活信号,以使FMMU能够根据映射激活信号得出偏移地址并实现逻辑地址与从站物理地址间的按位映射。一方面,本实施例中通过第一映射激活信号、第二映射激活信号和第三映射激活信号联合确定映射激活信号提高了所述控制方法映射的准确性;另一方面,本实施例仅通过开始字节比特个数计数器、字节个数计数器和结束字节比特个数计数器依次获得第一映射激活信号、第二映射激活信号和第三映射激活信号进而确定映射激活信号,利用优化的逻辑计算减少了硬件资源的消耗。
可选地,所述根据开始字节比特个数、字节个数和结束字节比特个数确定映射激活信号,包括:
判断开始字节比特个数、字节个数和结束字节比特个数是否同时为0,如果是,则映射激活信号为0,然后得出偏移地址;如果否,则映射激活信号为1,然后实现逻辑地址与从站物理地址间的按位映射。
或者,判断第一映射激活信号、第二映射激活信号和第三映射激活信号是否同时为0,如果是,则映射激活信号为0,然后得出偏移地址;如果否,则映射激活信号为1,然后实现逻辑地址与从站物理地址间的按位映射。
可选地,当映射激活信号为0时,得出偏移地址,包括:
接收从站物理内存起始位;
根据从站物理内存起始位计算得出偏移地址。
可选地,当映射激活信号为1时,实现逻辑地址与从站物理地址间的按位映射,包括:
接收从站物理内存起始位和偏移地址;
根据从站物理内存起始位和偏移地址实现逻辑地址与从站物理地址间的按位映射。
本发明实施例还提供一种EtherCAT从站中FMMU的控制系统,如图3所示,所述系统包括:
开始字节比特个数计数器,用于对开始字节比特个数计数;
字节个数计数器,用于对字节个数计数;
结束字节比特个数计数器,用于对结束字节比特个数计数;
确定单元,用于根据开始字节比特个数、字节个数和结束字节比特个数确定映射激活信号,以使FMMU能够根据映射激活信号得出偏移地址并实现逻辑地址与从站物理地址间的按位映射。
本发明实施例提供的EtherCAT从站中FMMU的控制系统,仅通过开始字节比特个数计数器、字节个数计数器、结束字节比特个数计数器和确定单元实现了映射激活信号的确定;然而由映射激活信号得出偏移地址,进而通过物理内存起始地址和偏移地址即可读写单比特读写ram,实现FMMU快速读写操作;其中,所述系统能够通过合理的逻辑运算和少量的硬件单元实现FMMU快速读写操作,减少硬件资源的消耗,以及生产的成本。
可选地,如图4所示,所述系统还包括:
倍频器,用于将25MHz的系统时钟倍频至100MHz,以增加FMMU的映射速度。
具体的,倍频器用于将25MHz的系统时钟倍频到100MHz,帧数据进入从站FMMU的数据率为100Mb/s,时钟为25M,半字节,进而实现按比特映射(bitwise);并且,将25MHz的系统时钟倍频到100MHz,还能够增加映射速度,进一步提高所述FMMU读写操作的速度。
可选地,所述开始字节比特个数计数器包括:
第一获取单元,用于获取由主站所配置的数据逻辑起始位并得出开始字节比特个数计数器的初始值;
第一计数单元,用于根据所述初始值对开始字节比特个数计数;
第一信号单元,用于对所述开始字节比特个数做减法,直至开始字节比特个数为0并作为第一映射激活信号。
可选地,所述系统还包括:
比特个数计数器,用于在每个时钟周期将比特个数加1,其中,当所述比特个数为7时,则重置为0,并且当字节个数计数器对字节个数计数至0后,则停止计数并将其产生的使能信号发送至字节个数计数器。
可选地,所述字节个数计数器包括:
第二获取单元,用于获取数据长度并得出字节个数计数器的初始值;
第二计数单元,用于根据所述初始值对字节个数计数;
使能信号单元,用于接收字节个数计数器使能信号;
第二信号单元,用于根据所述字节个数和字节个数计数器使能信号将所述初始值减1,直至字节个数为0并作为第二映射激活信号。
可选地,所述结束字节比特个数计数器包括:
第三获取单元,用于获取由主站所配置的数据逻辑终止位并得出结束比特字节个数计数器的初始值;
第三计数单元,用于根据所述初始值对结束字节比特个数计数;
第三信号单元,用于接收字节个数,当字节个数减至0时,将所述结束字节比特个数减1,直到结束字节比特个数为0并作为第三映射激活信号。
可选地,所述确定单元包括:
第一接收子单元,用于接收从站物理内存起始位;
计算子单元,用于根据从站物理内存起始位计算得出偏移地址。
可选地,所述系统还包括:
第二接收单元,用于接收从站物理内存起始位和偏移地址;
映射单元,用于根据从站物理内存起始位和偏移地址实现逻辑地址与从站物理地址间的按位映射。
本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

Claims (15)

1.一种EtherCAT从站中FMMU的控制方法,其特征在于,包括:
获取开始字节比特个数计数器的初始值、字节个数计数器的初始值和结束字节比特个数计数器的初始值;
根据开始字节比特个数计数器的初始值、字节个数计数器的初始值和结束字节比特个数计数器的初始值分别对开始字节比特个数计数、字节个数计数和结束字节比特个数计数;
根据开始字节比特个数、字节个数和结束字节比特个数确定映射激活信号,以使FMMU能够根据映射激活信号得出偏移地址并实现逻辑地址与从站物理地址间的按位映射;
所述根据开始字节比特个数、字节个数和结束字节比特个数确定映射激活信号,包括:判断开始字节比特个数、字节个数和结束字节比特个数是否同时为0,如果是,则映射激活信号为0,然后得出偏移地址;如果否,则映射激活信号为1,然后实现逻辑地址与从站物理地址间的按位映射。
2.根据权利要求1所述的方法,其特征在于,开始字节比特个数计数器获取开始字节比特个数计数器的初始值并根据所述初始值对开始字节比特个数计数,然后根据开始字节比特个数确定开始字节比特个数计数器对应的第一映射激活信号,包括:
获取由主站所配置的数据逻辑起始位并得出开始字节比特个数计数器的初始值;
根据所述初始值对开始字节比特个数计数;
对所述开始字节比特个数做减法,直至开始字节比特个数为0并作为第一映射激活信号。
3.根据权利要求2所述的方法,其特征在于,当所述开始字节比特个数为0时,用于产生字节个数计数器使能信号的比特个数计数器在每个时钟周期将比特个数加1,其中,
当所述比特个数为7时,则将比特个数计数器置0,并且当字节个数计数器对字节个数计数至0后,则比特个数计数器停止计数并将字节个数计数器使能信号发送至字节个数计数器。
4.根据权利要求3所述的方法,其特征在于,字节个数计数器获取字节个数计数器的初始值并根据所述初始值对字节个数计数,然后根据字节个数确定字节个数计数器对应的第二映射激活信号,包括:
获取数据长度并得出字节个数计数器的初始值;
根据所述初始值对字节个数计数;
接收字节个数计数器使能信号;
根据所述字节个数和字节个数计数器使能信号将所述初始值减1,直至字节个数为0并作为第二映射激活信号。
5.根据权利要求4所述的方法,其特征在于,结束字节比特个数计数器获取结束字节比特个数计数器的初始值并根据所述初始值对结束字节比特个数计数,然后根据结束字节比特个数确定结束字节比特个数计数器对应的第三映射激活信号,包括:
获取由主站所配置的数据逻辑终止位并得出结束比特字节个数计数器的初始值;
根据所述初始值对结束字节比特个数计数;
接收字节个数,当字节个数减至0时,将所述结束字节比特个数减1,直到结束字节比特个数为0并作为第三映射激活信号。
6.根据权利要求5所述的方法,其特征在于,当映射激活信号为0时,得出偏移地址,包括:
接收从站物理内存起始位;
根据从站物理内存起始位计算得出偏移地址。
7.根据权利要求1或6所述的方法,其特征在于,当映射激活信号为1时,实现逻辑地址与从站物理地址间的按位映射,包括:
接收从站物理内存起始位和偏移地址;
根据从站物理内存起始位和偏移地址实现逻辑地址与从站物理地址间的按位映射。
8.一种EtherCAT从站中FMMU的控制系统,其特征在于,包括:
开始字节比特个数计数器,用于对开始字节比特个数计数;
字节个数计数器,用于对字节个数计数;
结束字节比特个数计数器,用于对结束字节比特个数计数;
确定单元,用于根据开始字节比特个数、字节个数和结束字节比特个数确定映射激活信号,以使FMMU能够根据映射激活信号得出偏移地址并实现逻辑地址与从站物理地址间的按位映射;
所述确定单元,用于判断开始字节比特个数、字节个数和结束字节比特个数是否同时为0,如果是,则映射激活信号为0,然后得出偏移地址;如果否,则映射激活信号为1,然后实现逻辑地址与从站物理地址间的按位映射。
9.根据权利要求8所述的系统,其特征在于,所述系统还包括:
倍频器,用于将25MHz的系统时钟倍频至100MHz,以增加FMMU的映射速度。
10.根据权利要求8或9所述的系统,其特征在于,所述开始字节比特个数计数器包括:
第一获取单元,用于获取由主站所配置的数据逻辑起始位并得出开始字节比特个数计数器的初始值;
第一计数单元,用于根据所述初始值对开始字节比特个数计数;
第一信号单元,用于对所述开始字节比特个数做减法,直至开始字节比特个数为0并作为第一映射激活信号。
11.根据权利要求10所述的系统,其特征在于,所述系统还包括:
比特个数计数器,用于在每个时钟周期将比特个数加1,其中,当所述比特个数为7时,则重置为0,并且当字节个数计数器对字节个数计数至0后,则停止计数并将其产生的使能信号发送至字节个数计数器。
12.根据权利要求11所述的系统,其特征在于,所述字节个数计数器包括:
第二获取单元,用于获取数据长度并得出字节个数计数器的初始值;
第二计数单元,用于根据所述初始值对字节个数计数;
使能信号单元,用于接收字节个数计数器使能信号;
第二信号单元,用于根据所述字节个数和字节个数计数器使能信号将所述初始值减1,直至字节个数为0并作为第二映射激活信号。
13.根据权利要求12所述的系统,其特征在于,所述结束字节比特个数计数器包括:
第三获取单元,用于获取由主站所配置的数据逻辑终止位并得出结束比特字节个数计数器的初始值;
第三计数单元,用于根据所述初始值对结束字节比特个数计数;
第三信号单元,用于接收字节个数,当字节个数减至0时,将所述结束字节比特个数减1,直到结束字节比特个数为0并作为第三映射激活信号。
14.根据权利要求13所述的系统,其特征在于,所述确定单元包括:
第一接收子单元,用于接收从站物理内存起始位;
计算子单元,用于根据从站物理内存起始位计算得出偏移地址。
15.根据权利要求14所述的系统,其特征在于,所述系统还包括:
第二接收单元,用于接收从站物理内存起始位和偏移地址;
映射单元,用于根据从站物理内存起始位和偏移地址实现逻辑地址与从站物理地址间的按位映射。
CN201710427757.2A 2017-06-08 2017-06-08 EtherCAT从站中FMMU的控制方法及系统 Active CN107229571B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710427757.2A CN107229571B (zh) 2017-06-08 2017-06-08 EtherCAT从站中FMMU的控制方法及系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710427757.2A CN107229571B (zh) 2017-06-08 2017-06-08 EtherCAT从站中FMMU的控制方法及系统

Publications (2)

Publication Number Publication Date
CN107229571A CN107229571A (zh) 2017-10-03
CN107229571B true CN107229571B (zh) 2020-07-28

Family

ID=59936289

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710427757.2A Active CN107229571B (zh) 2017-06-08 2017-06-08 EtherCAT从站中FMMU的控制方法及系统

Country Status (1)

Country Link
CN (1) CN107229571B (zh)

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2273856B (en) * 1992-12-22 1996-12-18 Advanced Risc Mach Ltd Pixel display palette
CN100470506C (zh) * 2007-06-08 2009-03-18 马彩艳 基于sector访问的flash存储器的存储管理方法
CN100535872C (zh) * 2008-04-03 2009-09-02 上海交通大学 基于地址映射的nor flash均衡方法
WO2011036668A1 (en) * 2009-09-23 2011-03-31 Infinite Memories Ltd. Methods circuits data-structures devices and system for operating a non-volatile memory device
CN104090730B (zh) * 2014-07-08 2017-02-22 飞天诚信科技股份有限公司 一种对存储设备进行数据读写的方法及装置
CN104714894B (zh) * 2015-03-18 2017-08-11 清华大学 一种分层的基于随机映射的相变内存磨损均衡方法及系统
CN105956203B (zh) * 2016-06-30 2019-03-08 湖州亿联信息技术有限公司 一种信息存储方法、信息查询方法、搜索引擎装置

Also Published As

Publication number Publication date
CN107229571A (zh) 2017-10-03

Similar Documents

Publication Publication Date Title
CN113542090A (zh) 一种EtherCAT主从站一体网桥控制器及控制方法
JP5563165B2 (ja) 切り替え可能なデータレートによる直列データ伝送のための方法及び装置
CN104113517A (zh) 时间戳生成方法、装置及系统
CN106959935B (zh) 一种兼容i2c通信与ipmb通信的方法
CN105187283A (zh) 基于EtherCAT协议的工业控制网络从站通信方法及装置
CN103916252A (zh) 一种基于fpga的高带宽以太网ip核
CN103546467A (zh) 在TCP/IP网络上传输Modbus RTU协议的方法
CN110177013A (zh) 一种基于FPGA的EtherCAT主从站设计与实现方法
CN107783727B (zh) 一种内存设备的访问方法、装置和系统
CN110635982B (zh) 通讯总线上双主机通讯方法、系统、工控网关及储存介质
CN106789258A (zh) 工业以太网的配置方法
US10848419B2 (en) Data transmission method, communication network and master participant
CN113852533B (zh) 一种多通道数据通信系统、方法及电子设备
CN107579894B (zh) 一种基于fpga的ebr1553总线协议实现装置
CN113873046B (zh) Epa设备
EP4395277A1 (en) Flashing method, apparatus and system for electronic control unit, and device and storage medium
CN112422485B (zh) 一种传输控制协议的通信方法及装置
CN113141322A (zh) 一种数据通信方法、数据通信装置及计算机存储介质
CN104717257A (zh) 传输数据报文的方法及装置
CN107229571B (zh) EtherCAT从站中FMMU的控制方法及系统
CN114490467A (zh) 一种多核网络处理器的报文处理dma系统及方法
CN114185830A (zh) 基于mailbox的多处理器通信方法、设备、系统和存储介质
US20230231940A1 (en) Communication Method and System, Device, and Computer-Readable Storage Medium
CN112698614B (zh) 一种任意字节读写用户侧逻辑控制器
CN106899386B (zh) 基于多通道通信接收系统的碎片化帧信号的解调方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20190821

Address after: 102209 Building D, China Electronic Information Security Industry Base, Southern District of Future Science City, Changping District, Beijing

Applicant after: CHINA ELECTRONICS CORPORATION 6TH Research Institute

Applicant after: CEC INTELLIGENT TECHNOLOGY Co.,Ltd.

Address before: No. 25 Tsinghua East Road, Haidian District, Beijing 100085

Applicant before: CHINA ELECTRONICS CORPORATION 6TH Research Institute

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20240814

Address after: Building A, China Electronic Information Security Industry Base, South District of Future Science City, Changping District, Beijing, 102209

Patentee after: CEC INTELLIGENT TECHNOLOGY Co.,Ltd.

Country or region after: China

Address before: Building D, China Electronic Information Security Industry Base, Future Science City South District, Changping District, Beijing 102209

Patentee before: CHINA ELECTRONICS CORPORATION 6TH Research Institute

Country or region before: China

Patentee before: CEC INTELLIGENT TECHNOLOGY Co.,Ltd.

TR01 Transfer of patent right