Skip to content

Commit

Permalink
deploy: ec988aa
Browse files Browse the repository at this point in the history
  • Loading branch information
kira-96 committed Mar 12, 2024
1 parent 2d9ec97 commit 607beba
Show file tree
Hide file tree
Showing 19 changed files with 29 additions and 37 deletions.
2 changes: 1 addition & 1 deletion archives/index.html

Large diffs are not rendered by default.

5 changes: 2 additions & 3 deletions categories/epics/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,14 @@
dls ethercat是由英国钻石光源开发的用于 EPICS 控制系统 EtherCAT 设备的支持程序,基于 IgH Master 主站程序开发,实现对 EtherCAT 总线设备的读写。
交叉编译环境:Ubuntu
运行开发板:龙芯2K0500金龙开发板
内核版本:Linux 5.10.0-rt20.lsgd #2 PREEMPT_RT
内核版本:Linux LS-GD 5.10.0-rt17.lsgd #1 PREEMPT_RT
相关软件包下载地址 epics-base - (launchpad.net) / epics-base/epics-base / EPICS Base (anl.gov)
epics-modules/asyn: EPICS module for driver and device support
epics-modules/busy: APS BCDA synApps module: busy
epics-modules/autosave: APS BCDA synApps module: autosave
dls-controls/ethercat: EPICS support to read/write to ethercat based hardware
IgH EtherCAT Master for Linux
PREEMPT RT patch
配置交叉编译环境 关于这一节,之前的文章已经详细讲过,参考配置交叉编译环境。...</p></div><footer class=entry-footer><span title='2024-02-23 12:54:31 +0800 +0800'>二月 23, 2024</span>&nbsp;·&nbsp;13 分钟&nbsp;·&nbsp;2763 字</footer><a class=entry-link aria-label="post link to 龙芯开发板移植 IgH EtherCAT Master" href=https://kira-96.github.io/posts/%E9%BE%99%E8%8A%AF%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A7%BB%E6%A4%8Digh-ethercat-master/></a></article><article class="post-entry tag-entry"><header class=entry-header><h2 class=entry-hint-parent>EPICS的MODBUS模块的编译和使用</h2></header><div class=entry-content><p>前言 MODBUS是一种应用层消息传递协议,通常用于 I/O 系统通信和可编程逻辑控制器(PLC)通信。
PREEMPT RT patch...</p></div><footer class=entry-footer><span title='2024-02-23 12:54:31 +0800 +0800'>二月 23, 2024</span>&nbsp;·&nbsp;13 分钟&nbsp;·&nbsp;2759 字</footer><a class=entry-link aria-label="post link to 龙芯开发板移植 IgH EtherCAT Master" href=https://kira-96.github.io/posts/%E9%BE%99%E8%8A%AF%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A7%BB%E6%A4%8Digh-ethercat-master/></a></article><article class="post-entry tag-entry"><header class=entry-header><h2 class=entry-hint-parent>EPICS的MODBUS模块的编译和使用</h2></header><div class=entry-content><p>前言 MODBUS是一种应用层消息传递协议,通常用于 I/O 系统通信和可编程逻辑控制器(PLC)通信。
链接类型 描述 MODBUS TCP TCP/IP 使用502端口 MODBUS RTU RTU通常通过串行通信链路运行,即RS-232、 RS-422 或 RS-485。RTU 使用额外的 CRC 进行数据包检查。协议直接将每个字节作为 8 个数据位传输,因此使用“二进制” 而不是 ASCII 编码。使用串行链路开始和结束时,消息帧是按时间而不是按特定字符检测的。 MODBUS ASCII 串行协议,通常在串行通信链路上运行,即 RS-232、RS-422 或 RS-485。串行 ASCII 使用额外的 LRC 数据包检查。该协议将每个字节编码为 2 个 ASCII 字符。消息帧的开始和结束由特定字符检测 (“:” 开始消息,CR/LF 结束消息)。该协议效率低于 Modbus RTU,但在某些环境中可能更可靠。 Modbus 提供对以下 4 种类型的数据的访问:
主表 对象类型 访问 说明 离散输入 1bit 只读 这种类型的数据可以由 I/O 系统提供。 线圈 1bit 读写 此类数据可由应用程序更改。 输入寄存器 16位字(2字节) 只读 这种类型的数据可以由 I/O 系统提供。 保持寄存器 16位字(2字节) 读写 此类数据可由应用程序更改。 Modbus 通信由从 Modbus 客户端发送到 Modbus 服务器的请求消息组成。服务器使用响应消息进行回复。Modbus 请求消息包含:...</p></div><footer class=entry-footer><span title='2024-01-02 14:38:38 +0800 +0800'>一月 2, 2024</span>&nbsp;·&nbsp;6 分钟&nbsp;·&nbsp;1260 字</footer><a class=entry-link aria-label="post link to EPICS的MODBUS模块的编译和使用" href=https://kira-96.github.io/posts/build-epics-module-modbus/></a></article><article class="post-entry tag-entry"><header class=entry-header><h2 class=entry-hint-parent>交叉编译 ACAI
<span class=entry-hint title=Draft><svg xmlns="http://www.w3.org/2000/svg" height="20" viewBox="0 -960 960 960" fill="currentcolor"><path d="M160-410v-60h3e2v60H160zm0-165v-60h470v60H160zm0-165v-60h470v60H160zm360 580v-123l221-220q9-9 20-13t22-4q12 0 23 4.5t20 13.5l37 37q9 9 13 20t4 22-4.5 22.5T862.09-380L643-160H520zm3e2-263-37-37 37 37zM580-220h38l121-122-18-19-19-18-122 121v38zm141-141-19-18 37 37-18-19z"/></svg></span></h2></header><div class=entry-content><p>关于 ACAI ACAI 是一个C++封装的Channel Access协议应用开发接口(API),提供异步通道访问接口。
Expand Down
2 changes: 1 addition & 1 deletion categories/epics/index.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>EPICS on ✨kiraの博客</title><link>https://kira-96.github.io/categories/epics/</link><description>Recent content in EPICS on ✨kiraの博客</description><generator>Hugo -- gohugo.io</generator><language>zh</language><copyright>Copyright © 2019-2024 [kira's blog](/) &amp;#183;</copyright><lastBuildDate>Fri, 08 Mar 2024 19:16:36 +0800</lastBuildDate><atom:link href="https://kira-96.github.io/categories/epics/index.xml" rel="self" type="application/rss+xml"/><item><title>龙芯开发板移植 IgH EtherCAT Master</title><link>https://kira-96.github.io/posts/%E9%BE%99%E8%8A%AF%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A7%BB%E6%A4%8Digh-ethercat-master/</link><pubDate>Fri, 23 Feb 2024 12:54:31 +0800</pubDate><guid>https://kira-96.github.io/posts/%E9%BE%99%E8%8A%AF%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A7%BB%E6%A4%8Digh-ethercat-master/</guid><description>龙芯2K0500开发板移植EtherCAT主站程序和EPICS EtherCAT模块</description></item><item><title>EPICS的MODBUS模块的编译和使用</title><link>https://kira-96.github.io/posts/build-epics-module-modbus/</link><pubDate>Tue, 02 Jan 2024 14:38:38 +0800</pubDate><guid>https://kira-96.github.io/posts/build-epics-module-modbus/</guid><description>交叉编译EPICS的MODBUS模块</description></item><item><title>交叉编译 ACAI</title><link>https://kira-96.github.io/notes/cross-compiling-acai/</link><pubDate>Tue, 26 Dec 2023 19:31:56 +0800</pubDate><guid>https://kira-96.github.io/notes/cross-compiling-acai/</guid><description>交叉编译 ACAI</description></item><item><title>交叉编译EPICS和IOC</title><link>https://kira-96.github.io/posts/%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91epics%E5%92%8Cioc/</link><pubDate>Tue, 12 Dec 2023 16:26:35 +0800</pubDate><guid>https://kira-96.github.io/posts/%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91epics%E5%92%8Cioc/</guid><description>Linux交叉编译EPICS</description></item><item><title>Windows上使用MinGW编译安装EPICS</title><link>https://kira-96.github.io/notes/windows%E4%B8%8A%E4%BD%BF%E7%94%A8mingw%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85epics/</link><pubDate>Wed, 29 Nov 2023 18:57:02 +0800</pubDate><guid>https://kira-96.github.io/notes/windows%E4%B8%8A%E4%BD%BF%E7%94%A8mingw%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85epics/</guid><description>需要使用的软件 Strawberry Perl for Windows EPICS Base 编译Base需要有gcc、g++、make、perl这些工具,但其实我们只需要安装Strawberry Perl就可以了,安装完成后就有了MinGW的编译环境,足够编译安装EPICS了。
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>EPICS on ✨kiraの博客</title><link>https://kira-96.github.io/categories/epics/</link><description>Recent content in EPICS on ✨kiraの博客</description><generator>Hugo -- gohugo.io</generator><language>zh</language><copyright>Copyright © 2019-2024 [kira's blog](/) &amp;#183;</copyright><lastBuildDate>Tue, 12 Mar 2024 15:57:25 +0800</lastBuildDate><atom:link href="https://kira-96.github.io/categories/epics/index.xml" rel="self" type="application/rss+xml"/><item><title>龙芯开发板移植 IgH EtherCAT Master</title><link>https://kira-96.github.io/posts/%E9%BE%99%E8%8A%AF%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A7%BB%E6%A4%8Digh-ethercat-master/</link><pubDate>Fri, 23 Feb 2024 12:54:31 +0800</pubDate><guid>https://kira-96.github.io/posts/%E9%BE%99%E8%8A%AF%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A7%BB%E6%A4%8Digh-ethercat-master/</guid><description>龙芯2K0500开发板移植EtherCAT主站程序和EPICS EtherCAT模块</description></item><item><title>EPICS的MODBUS模块的编译和使用</title><link>https://kira-96.github.io/posts/build-epics-module-modbus/</link><pubDate>Tue, 02 Jan 2024 14:38:38 +0800</pubDate><guid>https://kira-96.github.io/posts/build-epics-module-modbus/</guid><description>交叉编译EPICS的MODBUS模块</description></item><item><title>交叉编译 ACAI</title><link>https://kira-96.github.io/notes/cross-compiling-acai/</link><pubDate>Tue, 26 Dec 2023 19:31:56 +0800</pubDate><guid>https://kira-96.github.io/notes/cross-compiling-acai/</guid><description>交叉编译 ACAI</description></item><item><title>交叉编译EPICS和IOC</title><link>https://kira-96.github.io/posts/%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91epics%E5%92%8Cioc/</link><pubDate>Tue, 12 Dec 2023 16:26:35 +0800</pubDate><guid>https://kira-96.github.io/posts/%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91epics%E5%92%8Cioc/</guid><description>Linux交叉编译EPICS</description></item><item><title>Windows上使用MinGW编译安装EPICS</title><link>https://kira-96.github.io/notes/windows%E4%B8%8A%E4%BD%BF%E7%94%A8mingw%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85epics/</link><pubDate>Wed, 29 Nov 2023 18:57:02 +0800</pubDate><guid>https://kira-96.github.io/notes/windows%E4%B8%8A%E4%BD%BF%E7%94%A8mingw%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85epics/</guid><description>需要使用的软件 Strawberry Perl for Windows EPICS Base 编译Base需要有gcc、g++、make、perl这些工具,但其实我们只需要安装Strawberry Perl就可以了,安装完成后就有了MinGW的编译环境,足够编译安装EPICS了。
这里使用MinGW环境编译EPICS,不使用MSVC编译器。
安装 Strawberry Perl 这里选择 Strawberry Perl 5.32.1.1。经测试base-7.0.7可正常编译,后续版本的perl编译会报错。
直接安装即可,需要注意的是,安装路径不能有空格和中文,最好放在盘符的根目录下。
Expand Down
2 changes: 1 addition & 1 deletion categories/index.xml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Categories on ✨kiraの博客</title><link>https://kira-96.github.io/categories/</link><description>Recent content in Categories on ✨kiraの博客</description><generator>Hugo -- gohugo.io</generator><language>zh</language><copyright>Copyright © 2019-2024 [kira's blog](/) &amp;#183;</copyright><lastBuildDate>Fri, 08 Mar 2024 19:16:36 +0800</lastBuildDate><atom:link href="https://kira-96.github.io/categories/index.xml" rel="self" type="application/rss+xml"/><item><title>EPICS</title><link>https://kira-96.github.io/categories/epics/</link><pubDate>Fri, 23 Feb 2024 12:54:31 +0800</pubDate><guid>https://kira-96.github.io/categories/epics/</guid><description/></item><item><title>Hugo</title><link>https://kira-96.github.io/categories/hugo/</link><pubDate>Tue, 30 Jan 2024 09:45:30 +0800</pubDate><guid>https://kira-96.github.io/categories/hugo/</guid><description/></item><item><title>技术</title><link>https://kira-96.github.io/categories/%E6%8A%80%E6%9C%AF/</link><pubDate>Sat, 11 Nov 2023 15:45:11 +0800</pubDate><guid>https://kira-96.github.io/categories/%E6%8A%80%E6%9C%AF/</guid><description/></item><item><title>编程</title><link>https://kira-96.github.io/categories/%E7%BC%96%E7%A8%8B/</link><pubDate>Sun, 19 Feb 2023 10:23:19 +0800</pubDate><guid>https://kira-96.github.io/categories/%E7%BC%96%E7%A8%8B/</guid><description/></item><item><title>Linux</title><link>https://kira-96.github.io/categories/linux/</link><pubDate>Fri, 03 Feb 2023 11:34:14 +0800</pubDate><guid>https://kira-96.github.io/categories/linux/</guid><description/></item><item><title>DICOM</title><link>https://kira-96.github.io/categories/dicom/</link><pubDate>Fri, 30 Apr 2021 10:26:13 +0800</pubDate><guid>https://kira-96.github.io/categories/dicom/</guid><description/></item><item><title>分享</title><link>https://kira-96.github.io/categories/%E5%88%86%E4%BA%AB/</link><pubDate>Mon, 22 Mar 2021 10:07:35 +0800</pubDate><guid>https://kira-96.github.io/categories/%E5%88%86%E4%BA%AB/</guid><description/></item></channel></rss>
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Categories on ✨kiraの博客</title><link>https://kira-96.github.io/categories/</link><description>Recent content in Categories on ✨kiraの博客</description><generator>Hugo -- gohugo.io</generator><language>zh</language><copyright>Copyright © 2019-2024 [kira's blog](/) &amp;#183;</copyright><lastBuildDate>Tue, 12 Mar 2024 15:57:25 +0800</lastBuildDate><atom:link href="https://kira-96.github.io/categories/index.xml" rel="self" type="application/rss+xml"/><item><title>EPICS</title><link>https://kira-96.github.io/categories/epics/</link><pubDate>Fri, 23 Feb 2024 12:54:31 +0800</pubDate><guid>https://kira-96.github.io/categories/epics/</guid><description/></item><item><title>Hugo</title><link>https://kira-96.github.io/categories/hugo/</link><pubDate>Tue, 30 Jan 2024 09:45:30 +0800</pubDate><guid>https://kira-96.github.io/categories/hugo/</guid><description/></item><item><title>技术</title><link>https://kira-96.github.io/categories/%E6%8A%80%E6%9C%AF/</link><pubDate>Sat, 11 Nov 2023 15:45:11 +0800</pubDate><guid>https://kira-96.github.io/categories/%E6%8A%80%E6%9C%AF/</guid><description/></item><item><title>编程</title><link>https://kira-96.github.io/categories/%E7%BC%96%E7%A8%8B/</link><pubDate>Sun, 19 Feb 2023 10:23:19 +0800</pubDate><guid>https://kira-96.github.io/categories/%E7%BC%96%E7%A8%8B/</guid><description/></item><item><title>Linux</title><link>https://kira-96.github.io/categories/linux/</link><pubDate>Fri, 03 Feb 2023 11:34:14 +0800</pubDate><guid>https://kira-96.github.io/categories/linux/</guid><description/></item><item><title>DICOM</title><link>https://kira-96.github.io/categories/dicom/</link><pubDate>Fri, 30 Apr 2021 10:26:13 +0800</pubDate><guid>https://kira-96.github.io/categories/dicom/</guid><description/></item><item><title>分享</title><link>https://kira-96.github.io/categories/%E5%88%86%E4%BA%AB/</link><pubDate>Mon, 22 Mar 2021 10:07:35 +0800</pubDate><guid>https://kira-96.github.io/categories/%E5%88%86%E4%BA%AB/</guid><description/></item></channel></rss>
5 changes: 2 additions & 3 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,14 @@
dls ethercat是由英国钻石光源开发的用于 EPICS 控制系统 EtherCAT 设备的支持程序,基于 IgH Master 主站程序开发,实现对 EtherCAT 总线设备的读写。
交叉编译环境:Ubuntu
运行开发板:龙芯2K0500金龙开发板
内核版本:Linux 5.10.0-rt20.lsgd #2 PREEMPT_RT
内核版本:Linux LS-GD 5.10.0-rt17.lsgd #1 PREEMPT_RT
相关软件包下载地址 epics-base - (launchpad.net) / epics-base/epics-base / EPICS Base (anl.gov)
epics-modules/asyn: EPICS module for driver and device support
epics-modules/busy: APS BCDA synApps module: busy
epics-modules/autosave: APS BCDA synApps module: autosave
dls-controls/ethercat: EPICS support to read/write to ethercat based hardware
IgH EtherCAT Master for Linux
PREEMPT RT patch
配置交叉编译环境 关于这一节,之前的文章已经详细讲过,参考配置交叉编译环境。...</p></div><footer class=entry-footer><span title='2024-02-23 12:54:31 +0800 +0800'>二月 23, 2024</span>&nbsp;·&nbsp;13 分钟&nbsp;·&nbsp;2763 字</footer><a class=entry-link aria-label="post link to 龙芯开发板移植 IgH EtherCAT Master" href=https://kira-96.github.io/posts/%E9%BE%99%E8%8A%AF%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A7%BB%E6%A4%8Digh-ethercat-master/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>EPICS的MODBUS模块的编译和使用</h2></header><div class=entry-content><p>前言 MODBUS是一种应用层消息传递协议,通常用于 I/O 系统通信和可编程逻辑控制器(PLC)通信。
PREEMPT RT patch...</p></div><footer class=entry-footer><span title='2024-02-23 12:54:31 +0800 +0800'>二月 23, 2024</span>&nbsp;·&nbsp;13 分钟&nbsp;·&nbsp;2759 字</footer><a class=entry-link aria-label="post link to 龙芯开发板移植 IgH EtherCAT Master" href=https://kira-96.github.io/posts/%E9%BE%99%E8%8A%AF%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A7%BB%E6%A4%8Digh-ethercat-master/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>EPICS的MODBUS模块的编译和使用</h2></header><div class=entry-content><p>前言 MODBUS是一种应用层消息传递协议,通常用于 I/O 系统通信和可编程逻辑控制器(PLC)通信。
链接类型 描述 MODBUS TCP TCP/IP 使用502端口 MODBUS RTU RTU通常通过串行通信链路运行,即RS-232、 RS-422 或 RS-485。RTU 使用额外的 CRC 进行数据包检查。协议直接将每个字节作为 8 个数据位传输,因此使用“二进制” 而不是 ASCII 编码。使用串行链路开始和结束时,消息帧是按时间而不是按特定字符检测的。 MODBUS ASCII 串行协议,通常在串行通信链路上运行,即 RS-232、RS-422 或 RS-485。串行 ASCII 使用额外的 LRC 数据包检查。该协议将每个字节编码为 2 个 ASCII 字符。消息帧的开始和结束由特定字符检测 (“:” 开始消息,CR/LF 结束消息)。该协议效率低于 Modbus RTU,但在某些环境中可能更可靠。 Modbus 提供对以下 4 种类型的数据的访问:
主表 对象类型 访问 说明 离散输入 1bit 只读 这种类型的数据可以由 I/O 系统提供。 线圈 1bit 读写 此类数据可由应用程序更改。 输入寄存器 16位字(2字节) 只读 这种类型的数据可以由 I/O 系统提供。 保持寄存器 16位字(2字节) 读写 此类数据可由应用程序更改。 Modbus 通信由从 Modbus 客户端发送到 Modbus 服务器的请求消息组成。服务器使用响应消息进行回复。Modbus 请求消息包含:...</p></div><footer class=entry-footer><span title='2024-01-02 14:38:38 +0800 +0800'>一月 2, 2024</span>&nbsp;·&nbsp;6 分钟&nbsp;·&nbsp;1260 字</footer><a class=entry-link aria-label="post link to EPICS的MODBUS模块的编译和使用" href=https://kira-96.github.io/posts/build-epics-module-modbus/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>交叉编译EPICS和IOC</h2></header><div class=entry-content><p>前言 之前已经讲过在龙芯3A5000(loongarch64)上编译运行EPICS,不过这种情况只适用于有完整开发环境的情况下进行编译。一些时候,我们只有编译器,而缺少make,perl等工具,比如一些开发板厂商提供的开发套件。这种情况下,就需要通过交叉编译(cross-compiling)的方式来编译EPICS。
这里以龙芯金龙2K500先锋开发板为例,我们使用Ubuntu-20.04作为构建系统,详细讲解如何构建出可以在开发板上运行的EPICS工具包,并部署在开发板上。
Expand Down
2 changes: 1 addition & 1 deletion index.json

Large diffs are not rendered by default.

Loading

0 comments on commit 607beba

Please sign in to comment.