linux 的硬实时化改造有多种方案,此次给出基于RTAI的方案,后续会陆续给出其他方案细节。 三、 RTAI安装 1.将纯净内核linux-2.6.32.20.tar.gz及RTAI源文件rtai-3.9.2.tar.bz2放置在/usr/src文件目录下,并将其解压。 /rtai-3.9.2/base/arch/x86/patches/hal-linux-2.6.32.20-x86-2.7-03.patch” 注:为内核添加实时补丁 4. 内核安装完成后,需修改启动项 “gedit /etc/grub.conf” 7.在/usr/src/rtai-3.9.2目录下 “make gconfig” 8.在rtai-3.9.2目录下 “make ” 9.在rtai-3.9.2目录下 “make install” 此时,完成rtai的所有安装。
libraries for native linux including preempt-RT image.png Xenomai 1.0 •2001年宣布-作为RTOS应用程序的可移植性框架 •开发Linux和RTAI 的ADEOS层 •与RTAI合并=> RTAI / fusion Xenomai 2.0 •2005年脱离RTAI –不兼容的设计目标 •从ADEOS到I-pipe层的演进(也被RTAI使用) •移植到
针对普通linux的实时改造方案包括xenomai,rtai等。 ChibiOS/RT Contiki eCos ERIKA Enterprise FreeRTOS Fuchsia FunkOS Mynewt Nano-RK NuttX RIOT RTAI
这个系统就版本变化比较多,4之前是pipe,5后面是Dovetail,而且与内核版本匹配不太紧密, 3.RTAI(Real-Time Application Interface):RTAI是一个开源实时应用程序接口
MICROWARE OS-9, MQX, On Time RTOS-32, Proconos OS, Real-Time Java, RT Kernel, RT-Linux, RTX, RTXC, RTAI
加密示例 kingsman ==> sLR9ctALjY0rtAi8IvosScCtBE21gyMOBl3xHzi52Hbo+H3O 四、示例 我们将以金融服务提供商的注册模块为例,展示如何对数据进行简单的加密保存和解密读取 0.00s) --- PASS: Test_encrypt/happy_test (0.00s) main_test.go:78: ciphertext = sLR9ctALjY0rtAi8IvosScCtBE21gyMOBl3xHzi52Hbo
与RTAI不同,Xenomai实时性在用户空间实现。当高优先级的实时应用程序不在微内核运行时,Linux才有可能获得运行时间。下图是以Xenomai为代表的双内核方案的原理图。
其中基因修复瘢痕在两组间呈强线性关系,r = 0.79 +/- 0.14,但大多是由LST导致rLST = 0.92 +/- 0.09,HRD-LOH与 TAI的关联都较弱rHRD-LOH = 0.22 +/- 0.23 and rTAI