0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

YKCAT2如何搭建NoTime基本程序框架

伺服与运动控制 来源:机器之心ProU 作者:机器之心ProU 2022-11-01 14:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

大家好,通过前面的几次实验,相信大家已经看到了YKCAT2在NoTime模式下,相较于运动控制卡方案带来的设备效率和稳定提升。

那么在这一集,我们来解答几个大家经常问到的问题:

1、如何搭建NoTime基本程序框架,同一套程序框架能否兼容YKCAT2 NoTime和Windows模式,甚至是其他的运动控制卡。

2、实时系统上的机器控制程序如何与Windows上的程序交互,以及如何调试他们。

首先,我们来看运控部分的封装结构。

如图所示,我们抽象出运控基类,不同运控品牌基于运控基类做不同的实现,这样在运控品牌切换的时候,调用代码不用做任何更改,做到多运控品牌的兼容。

我们继续看这张图,我们将设备的自动运行逻辑单独封装出来,分别在Windows和console控制台应用程序当中引用,console控制台应用程序是运行在实时系统下面的,Windows这边就和常规的运控的调用是一样的,分别在这两边对我们的自动运行逻辑做引用,即可实现实时系统与Windows系统的兼容。

接下来我们看一下用户程序的运行与调试,在Windows下的运行与调试,与常规的运控开发没有差别,那我们重点讲一下实时系统下的程序的运行与调试。

首先我们来看一下这张图,我们需要在Windows端,调用LoadNoTimeAPP接口,传入编译生成的运行在实时系统下的控制台应用程序,生成的可执行文件的全路径名,传到这个接口里面作为参数,然后我们的控制台应用程序就可以在实时系统下运行起来。Windows程序与实时程序的(数据)交互是基于共享内存实现。

共享内存是需要在实时程序这边创建,然后为我们创建的共享内存命名,然后在Windows这边打开,传入的名字就是我们创建的名字,这样我们的实时程序和Windows程序就会访问同一段内存,这样我们的交互通道就已经打通了,另外,共享内存,我们可以利用结构体,做一下结构化的封装,这样就省去了我们用户需要自己去做地址偏移之类的繁琐的事情。

运行在实时系统下的console控制台的应用程序的调试呢,我们可以在Windows下调试,调试正常之后,再load到实时系统下就行。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WINDOWS
    +关注

    关注

    4

    文章

    3705

    浏览量

    94318
  • 应用程序
    +关注

    关注

    38

    文章

    3346

    浏览量

    60418

原文标题:YKCAT2全实时程序框架与兼容解决方案讲解

文章出处:【微信号:伺服与运动控制,微信公众号:伺服与运动控制】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞萨RA MCU众测宝典 | 环境搭建之【RA-Eco-RA4M2搭建Keil开发环境

    瑞萨“RAMCU众测宝典”环境搭建专题再添硬核实操!开启宝典概览瑞萨电子RA4M232位微控制器(MCU)系列使用支持TrustZone的高性能ArmCortex-M33内核。与片内
    的头像 发表于 04-03 17:59 7094次阅读
    瑞萨RA MCU众测宝典 | 环境<b class='flag-5'>搭建</b>之【RA-Eco-RA4M<b class='flag-5'>2</b>】<b class='flag-5'>搭建</b>Keil开发环境

    瑞萨RA MCU众测宝典 | 环境搭建之【RA-Eco-RA6E2-64PIN-V1.0 开发板】介绍、环境搭建、工程测试

    “RAMCU众测宝典”环境搭建专题再添实用干货!这次咱们聚焦高性能入门级开发板——【RA-Eco-RA6E2-64PIN-V1.0】。本文介绍了RA-Eco-RA6E2-64PIN-V1.0开发板
    的头像 发表于 03-20 16:23 7919次阅读
    瑞萨RA MCU众测宝典 | 环境<b class='flag-5'>搭建</b>之【RA-Eco-RA6E<b class='flag-5'>2</b>-64PIN-V1.0 开发板】介绍、环境<b class='flag-5'>搭建</b>、工程测试

    RA MCU众测宝典 | 环境搭建之【FPB-RA0E2】开发环境搭建

    RA生态工作室关注我们“RAMCU众测宝典”环境搭建专题更新啦!这次我们聚焦【FPB-RA0E2】开发板,一步步打通开发“第一关”,为后续功能开发筑牢基础。开启宝典1.FPB-RA0E2开发板简介
    的头像 发表于 03-11 16:33 1107次阅读
    RA MCU众测宝典 | 环境<b class='flag-5'>搭建</b>之【FPB-RA0E<b class='flag-5'>2</b>】开发环境<b class='flag-5'>搭建</b>

    瑞萨RA-Eco-RA6E2-64PIN-V1.0开发板介绍及环境搭建指南

    本文介绍了RA-Eco-RA6E2-64PIN-V1.0开发板的基本信息,包括产品特点、参数资源、开发环境搭建以及工程测试等。
    的头像 发表于 01-30 15:12 8271次阅读
    瑞萨RA-Eco-RA6E<b class='flag-5'>2</b>-64PIN-V1.0开发板介绍及环境<b class='flag-5'>搭建</b>指南

    LuatOS框架的使用(上)

    环境搭建、模块调用到任务调度,全面解析其开发流程与最佳实践。 本篇文章主要讲LuatOS 框架;LuatOS 框架是整个 LuatOS 开发中最基础也是最核心的内容,无论使用 LuatOS 开发什么功能,都会用到它; LuatO
    的头像 发表于 01-27 19:38 336次阅读
    LuatOS<b class='flag-5'>框架</b>的使用(上)

    简单易用的嵌入式软件程序框架

    1、程序框架的重要性 很多人尤其是初学者在写代码的时候往往都是想一点写一点,最开始没有一个整体的规划,导致后面代码越写越乱,bug不断。 最终代码跑起来看似没有问题(有可能也真的没有问题),但是要加
    发表于 12-25 07:45

    德力西电气CDWNEGZ2P直流框架隔离开关产品概述

    德力西电气CDWNEGZ-2P直流框架隔离开关以“DC1500 V、2P极简结构”精准卡位,专为储能 PCS、光伏箱逆变一体机和直流配电单元打造“最后一厘米”的可靠、可免维护安全隔离。
    的头像 发表于 12-24 15:12 751次阅读

    PYQT 应用程序框架及开发工具

    大家好,本团队此次分享的内容为开发过程中使用到的PYQT 应用程序框架及开发工具。 pYqt 是一个多平台的 python 图形用户界面应用程序框架,由于其面向对象、 易扩展(可
    发表于 10-29 07:15

    视频数据流传输的框架搭建思路

    的数据流传输模块总框架如下图所示: 这里FPGA板子上会有几个顶层模块,分别是:时钟模块为 LCD 顶层模块、DDR 控制模块以及 I2C 驱动模块提供驱动时钟。I2C 配置模块和 I2
    发表于 10-24 06:53

    请问STM32如何移植Audio框架

    最近在学习音频解码,想用一下Audio框架。 1、这个该如何移植到自己创建的BSP并对接到device框架中?看了官方移植文档没有对没有对该部分的描述。 2、我只想实现一个简单的播放功能,只用一个DAC芯片(比如CS4344)是
    发表于 09-25 07:17

    ESP32-S3的MicroPython开发环境搭建

    本文通过搭建Thonny IDE开发环境,了解了如何给ESP32-S3烧录MircoPython固件和MircoPython应用程序
    的头像 发表于 09-11 16:02 1993次阅读
    ESP32-S3的MicroPython开发环境<b class='flag-5'>搭建</b>

    开发环境一键部署 | 如何搭建Docker环境编译ARM程序

    智能化科技领域,嵌入式系统开发占据着极为重要的地位。瑞迅科技RK3568、RK3588主板及核心板以其卓越的性能,为众多应用场景赋能。基于Linux系统搭建其开发环境,为用户开启高效开发的大门。Q痛
    的头像 发表于 08-15 11:06 1156次阅读
    开发环境一键部署 | 如何<b class='flag-5'>搭建</b>Docker环境编译ARM<b class='flag-5'>程序</b>?

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装
    的头像 发表于 06-18 15:22 1462次阅读
    迅为RK3576开发板NPUrknn-toolkit<b class='flag-5'>2</b>环境<b class='flag-5'>搭建</b>和使用docker环境安装

    迅为RK3576开发板NPU例程测试-rknn-toolkit2环境搭建和使用

    迅为RK3576开发板NPU例程测试-rknn-toolkit2环境搭建和使用
    的头像 发表于 06-17 13:46 1980次阅读
    迅为RK3576开发板NPU例程测试-rknn-toolkit<b class='flag-5'>2</b>环境<b class='flag-5'>搭建</b>和使用

    openstack搭建详细步骤

    openstack搭建详细步骤
    的头像 发表于 05-07 14:05 2295次阅读