Xilinx zynq EtherCAT LAN9252

作者

QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118

参考

开源Ethercat主站 SOEM和IgH的比较
IgH Master 1.5.2 Documentation 中文版
Ethercat解析(一)之获取、编译、安装(Ubuntu14.04)
官网
EtherCAT之Lan9252调试笔记
EtherCAT主站开发经验——基于Zedboard
Anybus IP - EtherCAT
EtherCAT介绍
学习EtherCAT的感想
开源Ethercat主站 SOEM和IgH的比较
基于Zynq平台的EtherCAT主站方案实现

etherlab

Etherlab源码解析----分布时钟DC
Etherlab在Ubuntu14.04上的移植
Etherlab源码解析----FMMU配置

提供开源的主站实现,点击下载

rt-lab

编译SOEM(Simle Open EtherCAT Master)-windows篇
EtherCAT主站SOEM在Ubuntu上的移植
EtherCAT主站SOEM源码解析----IOmap
EtherCAT主站SOEM源码解析----ecx_siiPDO()
EtherCAT主站SOEM源码解析----Raw Socket
EtherCAT主站SOEM源码解析----EEPROM访问
EtherCAT主站SOEM源码解析----分布时钟DC

提供开源的主站SOEM和从站SOES的实现,提供eclipse插件方便开发,点击下载
SOEM支持,SOEM文档
EtherCAT Master using SOEM
Infineon XMC4x
Freescale i.MX53
Blackfin 5xx
Blackfin 6xx
Intel
SOES支持,
EtherCAT Slave using SOES
Infineon XMC43
Infineon XMC48
Freescale K10 – using Beckhoff ET1100
Freescale K60 – using Beckhoff ET1100
Xilinx Zynq – using Beckhoff ET1815
支持的EtherCAT特性,
CANOpen over EtherCAT (CoE)
Vendor over EtherCAT (VoE)
Distributed clocks
SERCOS over EtherCAT (SoE)

基于LAN9252的从站实现

zynq和LAN9252直接通过PS SPI连接,

### RedisTemplate 中常用集合的操作 #### 设置和获取键值对 通过 `opsForValue()` 方法可以执行针对字符串类型的命令。这不仅限于简单的键值存储,还可以进行增量操作和其他复杂指令。 ```java // 存储单个键值对 redisTemplate.opsForValue().set("key", "value"); // 获取指定键对应的值 String value = (String) redisTemplate.opsForValue().get("key"); ``` #### 列表(List) 操作 `opsForList()` 提供了一系列的方法来处理 Redis 中的 List 数据结构。这些方法允许向列表两端添加元素、移除特定数量的匹配项以及按索引访问成员等。 ```java // 向列表左侧插入元素 redisTemplate.opsForList().leftPush("mylist", "item1"); // 从右侧弹出并返回第一个元素 Object item = redisTemplate.opsForList().rightPop("mylist"); ``` #### 集合(Set) 操作 对于无序且不允许重复元素的数据集来说,Set 是理想的选择。可以通过 `opsForSet()` 来实现 Sets 类型的各种功能,比如添加新成员、删除现有条目或是查询两个 Set 的交集/差集等[^1]。 ```java // 添加到集合中 redisTemplate.opsForSet().add("users", "alice", "bob"); // 移除某个成员 redisTemplate.opsForSet().remove("users", "alice"); // 计算两个集合之间的差异 Set<Object> diff = redisTemplate.opsForSet().difference("groupA", "groupB"); ``` #### 有序集合(Sorted Set/ZSET) 操作 当需要维护带权重(分数)的关系时 Ordered Set 或者说 ZSET 就派上用场了。借助 `opsForZSet()`, 可以轻松完成诸如增加带有评分的新记录、更新已有项目的分值乃至检索排名区间内的项目等功能[^2]。 ```java // 插入或更新具有给定得分的成员 redisTemplate.opsForZSet().add("leaderboard", "player1", 90); // 查询某范围内的所有成员及其对应分数 Set<Tuple> topPlayers = redisTemplate.opsForZSet().rangeWithScores("leaderboard", 0, 2); ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值