自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (4)
  • 收藏
  • 关注

原创 EtherCAT IGH - Ethernet Devices(以太网设备) 实时网卡驱动翻译

EtherCAT协议基于以太网标准,因此主站依赖于标准以太网硬件与总线进行通信。The termdevice术语"设备" 用作以太网网络接口硬件的同义词。有一些(网络)设备驱动模块来处理以太网硬件,主站通过这些驱动来连接到EtherCAT总线上。它们通过设备接口向主站模块提供以太网硬件(收发数据)并且必须能够为EtherCAT实时操作或者使用Linux内核网络协议栈进行一些常规操作。这种方法的优点是主站几乎可以直接在硬件上操作,从而实现高实时性。缺点是,得有一个支持EtherCAT的网卡驱动。

2025-07-28 17:10:30 478

原创 树莓派设置时区

BST 指的是 British Summer Time,即英国夏令时(UTC+1)。所以这是英国(伦敦等地)在夏令时期间的本地时间,比标准的 UTC 时间快 1 小时。

2025-07-28 16:31:39 115

原创 C++11 ThreadPool(一个头文件实现线程池)

该函数的目的是将任务添加到线程池的任务队列中,并返回一个 std::future 对象,以便调用者可以在任务完成后获取其结果。具体来说,enqueue 函数是一个模板函数,接受一个可调用对象 f 和一组参数 args。这些参数使用了完美转发(perfect forwarding),即通过 F&& 和 Args&&… 来实现。这种方式确保了参数的原始类型和值类别(左值或右值)得以保留。

2025-07-25 13:42:15 510

原创 基于libhv实现的TCP Client & Server支持同步,异步传输 (C++11)

✨ Features。

2025-07-25 13:35:39 1050

原创 EtherCAT IGH别名(Alias)

EtherCAT 中的 Alias 是一个 16 位的数值,用于在拓扑结构中唯一标识从站(除 Position 外的辅助定位方式)

2025-07-24 11:06:25 848

原创 伺服电机PP(轮廓位置)模式

轮廓位置模式主要用于点对点定位应用。此模式下,上位机设定目标位置、运行速度、加减速,,驱动器内部完成位置控制,速度控制,转矩控制。

2025-07-22 10:11:39 856

原创 Zephyr环境搭建 - Board GD32A503

Zephyr 是一个轻量级、模块化且高度可扩展的实时操作系统(RTOS),专为资源受限的嵌入式设备设计,如物联网(IoT)设备、传感器、可穿戴设备和工业控制器。它由 Linux 基金会托管,采用 Apache 2.0 开源许可证,支持多种处理器架构(如 ARM、x86、RISC-V 等)。

2025-07-19 13:28:35 722

原创 EtherCAT Watchdog

/*/

2025-07-16 10:02:29 722

原创 LVGL 字体和符号

以下符号也从 FontAwesome 字体添加到内置字体中,譬如LV_FONT_MONTSERRAT_12: 12 px font这些符号是从FontAwesome 字体中提取的一些符号,那么如何知道FontAwesome字体中还有哪些符号?官方有文章描述。

2025-07-14 15:18:58 246

原创 ESP32-S3( IDF 5.4.1 LVGL 9.2.0) GUI Guider工程集成,多国语言工程为例

GUI Guider是恩智浦(NXP)推出的免费图形化界面开发工具,专为嵌入式系统设计。它基于开源的LVGL(Light and Versatile Graphics Library),通过可视化拖拽界面简化嵌入式GUI开发流程,支持快速原型设计和代码生成。

2025-07-11 09:22:56 1155

原创 Linux编程 SD/TF热插拔事件侦测

使用udev来检测SD/TF卡热插拔

2025-07-02 17:14:26 768

原创 EtherCAT SOEM源码分析 - ec_BRD 从站探测

EtherCAT中一项重要的功能就是探测EtherCAT网络里面有多少EtherCAT 从站,在SOEM中,使用的是ec_BRD,那么什么是ec_BRD?在前面的博文中有描述过BRD (7) Broadcast Read 顾名思义就是是一个广播命令,意味着它会被发送到所有的从站设备,而不是特定的从站。这使得主站可以一次性读取所有从站的相同数据或状态。在执行广播读取时,主站会向所有从站发送该命令,并且所有从站会返回其数据。

2025-07-02 09:11:16 766

原创 EtherCAT SOEM源码分析 - ec_init

EtherCAT 开源主站SOEM ec_init初始化源码详解,解读,分析

2025-07-01 10:44:31 800

原创 IGH 控制汇川SV660N(代码)

使用EtherCAT IGH控制汇川SV660N伺服电机

2025-06-25 16:35:35 952

原创 ESP32-S3 (ESP IDF 5.4.1 - LVGL 9.2.0) FreeType

ESP32 S3 上使能FreeType, LVGL 版本为9.2.0

2025-06-18 14:34:17 580

原创 Debian/Ubuntu systemd coredump调试程序Crash

Unit][Service][Install]设置项说明允许 systemd 启动的程序生成 core dumpcore 文件会默认保存到这里(如果未被 systemd-coredump 截获)保证崩溃时自动重启进程(但不影响 core dump)

2025-06-11 09:05:59 531

原创 ESP32-S3 IDF V5.4.1 LVGL 9.2.0 fatfs

mount_config: esp_vfs_fat_mount_config_t 类型,配置文件系统挂载行为(例如是否格式化等)。比如你将 .bin 字库或 .jpg 图片打包成 FAT 镜像写入 SPI Flash,然后用 LVGL+FatFS 动态加载。base_path: 挂载点路径,比如 “/spiflash”,挂载后文件路径是 /spiflash/xxx.txt。“vfs”: 分区标签,必须是 partitions.csv 中定义的分区名。vfs-flash_args则是包含烧录的参数。

2025-06-09 22:36:01 770

原创 PID - 积分(Euler vs Trapezoidal)

步长小时,推荐用梯形法,精度高。步长大时,推荐用欧拉法,更稳健。如果对积分项有防饱和/抗积分风up措施,梯形法更优。实际工程中,常用欧拉法,除非对精度有特殊要求。

2025-05-27 13:48:32 633

原创 PID - 模拟

稳态误差 = 设定值(Setpoint) - 系统最终稳定的输出值当系统运行足够长时间后,如果输出仍然和设定值之间存在恒定差距,这个差距就是稳态误差。

2025-05-27 12:56:18 621

原创 PID 比例-积分-微分控制器(Proportional-Integral-Derivative Controller)

在运动控制中,PID 是 比例-积分-微分控制器(Proportional-Integral-Derivative Controller) 的缩写,是一种广泛应用的反馈控制算法,用于精确地调节电机、伺服系统等设备的位置、速度或力等目标变量。

2025-05-27 09:44:53 444

原创 ESP32-S3(ESP IDF-5.4.1) audio NS4168

I2S(Inter-IC Sound,集成电路内置音频总线)是一种同步串行通信协议,通常用于在两个数字音频设备之间传输音频数据。ESP32-S3 包含 2 个 I2S 外设。通过配置这些外设,可以借助 I2S 驱动来输入和输出采样数据。标准和 TDM 模式下的 I2S 总线包含以下几条线路:MCLK:主时钟线。该信号线可选,具体取决于从机,主要用于向 I2S 从机提供参考时钟。BCLK:位时钟线。用于数据线的位时钟。WS:字(声道)选择线。通常用于识别声道(除 PDM 模式外)。

2025-05-26 17:54:27 1357

原创 ESP32-S3 (ESP IDF 5.4.1 - LVGL 9.2.0)九宫格拼音输入法

拼音输入法提供了一个 API,用于为键盘小部件提供中文拼音输入法(中文输入),支持26键和9键输入模式。你可以将 lv_ime_pinyin 看作是键盘小部件的一个拼音输入法插件。通常,能够运行键盘(lv_keyboard)的环境也能够运行 lv_ime_pinyin。主要的影响因素有两个:字体文件的大小和字典的大小。

2025-05-21 20:56:06 343

原创 Ubuntu 20.04 postgresql

使用alphine所构建出的docker image尺寸较小。

2025-05-19 17:01:31 290

原创 ESP32-S3 with ESP-IDF v5.4.1 LVGL 9.2.0 Custom memory allocator

记录ESP32-S3 with ESP-IDF v5.4.1 LVGL 9.2.0 Custom memory allocator, 原因是GUI guider创建多个页面,使用时经常出现crash,怀疑是否是将内部内存消耗殆尽。

2025-05-12 17:44:12 314

原创 SEGGER项目

查看版本, 查看官网,release时间是2019-12-18日, 而3.12.0的版本日期是2020-05-043100。

2025-05-10 09:12:56 264

原创 EtherCAT IGH单域与多域

对于所有伺服电机采用相同周期、严格同步的机器人控制场景,通常建议将所有轴的数据放在单一Domain中。EtherLab 官方邮件中指出,一个物理耦合的从站簇(如同一EK1100集线器下的所有驱动器)使用单域可减少报文元数据开销;而如果采用多域,每增加一个Domain就需要在EtherCAT帧中添加额外的12字节元数据,增大通信负担。因此,当所有轴都在同一分支(或同一周期)下工作时,将所有PDO映射到一个Domain效率最高。

2025-05-07 14:02:28 872

原创 IGH 汇川SV660N调试

Starting EtherCAT master 1.6.4 modprobe: ERROR: could not insert 'ec_r8169': Invalid argument

2025-04-28 10:41:18 410

原创 EtherCAT实时性

叙述范围和基础为Linux。

2025-04-23 09:40:54 855

原创 Ubuntu 22.04安装IGH

文中使用ec_generic通用驱动,需换为ec_r8169。端口enp2s0连接的EtherCAT设备。

2025-04-22 11:20:41 546 4

原创 EtherCAT 模型(Reference Model)

[TOC](EtherCAT 网络模型(Reference Model))

2025-04-21 14:58:48 975

原创 SOEM控制汇川SV660N伺服电机

【代码】SOEM控制汇川SV660N伺服电机。

2025-04-16 09:12:20 295

原创 SOEM编译Ubuntu 22.04

进入SOEM源码目录。

2025-04-11 15:09:08 422

原创 EtherCAT数据包分析

【代码】EtherCAT数据包分析。

2025-04-09 12:55:41 769

原创 Ubuntu 18.04终端登录修改

Ubun修改tu 18.04开机终端登录getty源码分析及交叉编译login源码分析及交叉编译quagga 交叉编译及开机自启动设置终端登录流程

2022-05-15 09:27:19 306

原创 Ubuntu 18.04串口终端开机免密自动登录

Ubuntu 18.04串口终端开机免密自动登录serial getty开机设置选项ubuntu18.04已经不再使用initd管理系统,改用systemdserial getty# vim /lib/systemd/system/serial-getty\@.service开机设置选项ExecStart=-/sbin/agetty --autologin root --noclear %I $TERM[Service]# The '-o' option value tells age

2022-05-08 09:24:49 2117

原创 ZEEK 二层协议解析

基于ZEEK 4.0.4 LTSZEEK Plugin框架ZEEK框架从CMakeLists.txt

2022-03-31 21:07:03 1190

原创 Zeek 调试的难点

复现问题困难在网卡上有大量的流量通过,当产生问题时,无法确定是哪个流量造成此问题。源码/语言层面调试困难zeekzeek的script脚本与其他脚本如python可以进行断点调试binpaczeek还支持binpack的语法, 这部分也无法进行断点调试...

2022-03-03 10:44:20 326

原创 ZEEK 安装

Zeek is a passive, open-source network traffic analyzer. Many operators use Zeek as a network security monitor (NSM) to support investigations of suspicious or malicious activity. Zeek also supports a wide range of traffic analysis tasks beyond the securi.

2022-03-02 10:12:52 589

原创 物联网AEP OC平台

AEP(Application Enablement Platform)应用使能平台,即Application Enable Platform(AEP),又称应用支持平台,应用支撑平台。AEP就是能快速开发部署物联网应用的云平台,常以PaaS的形式出现,因此开发出来的应用具有云服务的特性:动态扩展,按需服务,高可用性等等。应用使能平台是一种以技术为中心的产品,它以与行业无关的可扩展的中间件为核心,方便用户在平台上开发全新的IoT应用程序或者将原有行业应用迁移或者升级成IoT方案。A -&g

2022-02-20 11:05:31 11629

原创 vscode plugin开发环境搭建

基础环境OS: Ubuntu 20.04.3 LTS安装npmnode的版本必须是14以上.$ curl -sL https://deb.nodesource.com/setup_14.x -o setup_14.sh$ chmod a+x setup_14.sh$ sudo ./setup_14.sh$ sudo apt update$ sudo apt-get install nodejs$ node --versionv14.18.3$ sudo npm install -g

2022-01-26 16:34:22 573

EtherCAT IGH主站实现对汇川SV660N 伺服电机的控制代码实现

EtherCAT IGH主站实现对汇川SV660N 伺服电机的控制代码实现, 模式为PP模式。

2025-07-10

【工业自动化】基于IEC 611P31-3标准的LPLCopen运动控制库设计与实现:驱动程序和功能块详解

内容概要:本文档概述了基于IEC 61131-3标准的PLCopen运动控制库,包括其基本结构、核心组件和已实现的功能块。运动控制(MC)引擎作为核心,通过驱动程序与执行器交互,支持多种接口如EtherCAT、CANopen等。文档详细列出了实现的功能块,如MC_Home、MC_Power、MC_ReadMotionState等,以及正在开发中的功能块。此外,还介绍了可用的驱动程序,如MC_Driver_DS402、MC_Driver_VirtualAxis等,并展示了应用程序示例。; 适合人群:对工业自动化领域有一定了解,特别是从事PLC编程和运动控制系统的工程师或技术人员。; 使用场景及目标:①了解IEC 61131-3标准下运动控制库的基本架构和功能实现;②掌握如何使用提供的功能块进行运动控制应用开发;③学习不同类型的驱动程序及其应用场景。; 其他说明:此文档适用于希望深入了解PLCopen运动控制库的技术细节,并将其应用于实际项目中的专业人士。文档中提到的源代码是加密的,因此重点在于理解和应用现有的功能块和驱动程序。

2025-06-19

Ontop: Answering SPARQL Queries over Relational Databases

In this paper we present Ontop, an open-source Ontology Based Data Access (OBDA) system that allows for querying relational data sources through a conceptual representation of the domain of interest, provided in terms of an ontology, to which the data sources are mapped. Key features of Ontop are its solid theoretical foundations, a virtual approach to OBDA that avoids materializing triples and that is implemented through query rewriting techniques, extensive optimizations exploiting all elements of the OBDA architecture, its compliance to all relevant W3C recommendations (including SPARQL queries, R2RML mappings, and OWL 2 QL and RDFS ontologies), and its support for all major relational databases

2021-03-16

Efficient SPARQL-to-SQL with R2RML Mappings

Efficient SPARQL-to-SQL with R2RML Mappings

2021-02-20

V4L2编程--Android快速开发

V4L2 编程,比较适合快速入门

2016-04-08

music_1000_triples.nt

Fuseki ontology例子

2021-07-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除