Etherlab +集成Xenomai实时补丁 +QT

news/2024/11/25 5:52:55/

最近想试验下这个方案!!!
1.选用基于AM5728处理器为Linux 嵌入式开发平台, 并且在该平台上运行集成Xenomai 实时补了的Li nux操作系统。
2.安装Etherlab + Xenomai
3.移植到AM5728处理器上

Xenomai2.6.2.1的安装步骤及说明

https://github.com/ART-robot/ethercat_install

4.Beagle Board x15 control GPIO
https://blog.csdn.net/yaked/article/details/50499886


分割线


  1. IGH + generic driver(可以跑DC,但是没有实时保证,没有什么意义,跑RTDM会死机)
  2. IGH + RTAI (RTDM官方说要加 ,主站的周期放到实时线程里面,能用,还可以,可能会死机)
  3. IGH + xenomai(包含RTDM实时驱动,比较麻烦一点,做成的话,稳定性高一点)
    介绍下实时:
    非Linux阵营:VxWorks,RTEMS
    Linux阵营 :RT-linux,Preempt-rt,WindRiver Linux,RTAI,Xenomai。

xenomai3.0的RTDM和xenomai2.x(i210)的RTDM不一样,修改IGH的代码,会有BUG,比如说多个伺服,6个会进入OP慢的问题,coe通信可能也有问题。

RTAI:
(Real-Time Application Interface)是对Linux内核的硬实时扩展,它遵循自由软件规范;它可以提供工业级的RTOS功能,而且其所有的功能都可无缝的通过GNU/Linux环境访问。RTAI项目是由意大利米兰理工学院航天工程系(DIAPM)发起开发的遵循GPL的开源项目。
RTAI目前的稳定版本是3.3(以下的分析基于3.2),支持的CPU类型包括I386,PPC和ARM,在ARM类型处理器上的移植官方软件包仅包含对EP9301和PXA255的支持;
目前,基于RTAI已经有了很多的应用,如RTnet,USB4RT,RTCAN等。
RTnet是基于Xenomai和RTAI的开源的硬实时网络协议栈;它使用标准的以太网硬件,并且已经支持流行的网络芯片;它以确定性的方式实现了UDP/IP,ICMP和ARP,并且给内核模块和实时用户进程提供了POSIX套接字接口。

xenomai:
Xenomai 基于Adeos(Adaptive Domain Environment for Operating System)实现双内核机制
双内核的实现方案中,实时内核和标准Linux内核同时存在,实时进程会被优先交给小型的实时内核(或称为辅助内核)来处理,实时内核对它们做出相应的调度,一般的非实时任务会继续交给标准的Linux内核来处理,而实时任务则由实时内核来完成响应。通常,实时内核是由一套可动态加载的模块来提供的,类似于任何一般的子系统那样,在Linux源码树中进行直接编译。
Adeos是"the Adaptive Domain Environment for Operating System"的简称,即操作系统的适应性域环境。Adeos的设计初衷是为了满足多个操作系统能够共享底层的硬件设备。它通过轮流创建实时域的方式来保证实时域具有高于其他域的优先级。利用Adeos的这种能力,实时操作系统既能与其他执行的域分享底层硬件,同时,也具有优先接收中断管道的优势。Adeos中所注册的每个域都会分配到一个静态的优先级,在中断管道中传递的事件会按照域的优先级进行依次传递,进而区别高低优先级,并保证实时性能的实现。
当Adeos运行在操作系统中,它很容易能从底层硬件获取确定性的实时动作。在Linux主机中,这意味着创建一个内核模块能够通过Adeos的域机制加载到内部,并从中断管道中获取一个优先级状态。一旦它实现了,将能够提供所有的确定的能力需求来满足实时任务的需要。
当系统安装的Adeos能够识别和做出反应后,将不能通过Adeos的通常操作干预系统和调用系统修改结构。更确切的讲,只能使用Adeos提供的原始的stall/unstall。这将保证Adeos一定程度上能控制系统中所发生的事件。

RTDM:
Real Time Driver Mode:实时驱动模型

具体步骤教程:点击下载


http://www.ppmy.cn/news/337470.html

相关文章

Windows 7官方原版镜像下载【简体中文版32位+64位】

Windows 7 是由微软公司(Microsoft)开发的操作系统,核心版本号为Windows NT 6.1,Windows 7可供家庭及商业工作环境、笔记本电脑、平板电脑、多媒体中心等使用,Windows 7延续了Windows Vista的Aero风格。 官方正式版 Windows 7 各版本的光盘 ISO 镜像,请放心下载,为了避免…

Windows7官方原版iso镜像文件下载链接 ed2k 迅雷打开

原文链接 http://www.pc141.com/html/xitonggongju/2868.html 所有下载链接(2020-12)亲测可用,留着备用 Windows 7 官方原版光盘镜像32位旗舰版下载地址 - 下载地址:(2.43GB) ed2k://|file|cn_windows_7_ultimate_x86_dvd_x15…

CRC-16/MODBUS x16+x15+x2+1校验计算 C++

CRC-16/MODBUS x16x15x21校验计算 #include <stdio.h> int main(void) { unsigned short tmp 0xffff; unsigned short ret1 0; unsigned char buff[8] {0}; buff[0] 0xa5; buff[1] 0x5a; buff[2] 0x02; buff[3] 0x03; buff[4] …

Go语言开发工具LiteIDE x15.2发布,两周年纪念

LiteIDE是一款基于Qt的跨平台Go语言开发工具&#xff0c;2011年1月10日发布第一版。2013年1月10日两周年纪念&#xff0c;发布x15.2版&#xff0c;更换新的LOGO&#xff0c;修复BUG&#xff0c;支持Go1和Go源码最新hg-tip版。 项目地址:https://github.com/visualfc/liteide 下…

windows7所有版本迅雷地址下载集合(含32位和64位)

Windows7 SP1旗舰版 32位官方原版下载: ed2k://|file|/cn_windows_7_ultimate_with_sp1_x86_dvd_618763.iso|2651877376|D6A0D9FDB8C67A65B92B4C1AC197109C|/ Windows7 SP1旗舰版 64位官方原版下载: ed2k://|file|cn_windows_7_ultimate_with_sp1_x64_dvd_618537.iso|341905…

risc-v汇编语言输出斐波那契数列前6位数(仅供参考,不一定正确)

.data array_A: .word 3,5,7,9,11 .text la x8,array_A #x8为数组A首地址&#xff0c;x9&A[i] add x9,x8,x0 #x9&A[0] add x10,x0,x0 #nextTerm0 add x11,x0,x0 #i0 addi x13,x0,6 #循环次数 addi x14,x0,1 #x14为t1 addi x15,x0,1 #x15为t2 Loop: bge x11,…

CRC16常见几个标准的算法及C语言实现

CRC16常见的标准有以下几种&#xff0c;被用在各个规范中&#xff0c;其算法原理基本一致&#xff0c;就是在数据的输入和输出有所差异&#xff0c;下边把这些标准的差异列出&#xff0c;并给出C语言的算法实现。 CRC16_CCITT&#xff1a;多项式x16x12x51&#xff08;0x1021&a…

机器学习基本模型与算法在线实验闯关

第1关:缺失值填充 任务描述 本关任务:读取“银行贷款审批数据.xlsx”表,自变量为x1-x15,决策变量为y(1-同意贷款,0-不同意贷款),其中x1-x6为数值变量,x7-x15为名义变量,请对x1-x6中存在的缺失值用均值策略填充,x7-x15用最频繁值策略填充。 # -*- coding: utf-8 -*…