当前位置: 首页 > news >正文

【Linux系统满足产品实时性需求】

一、背景:

        应用实时性:应用程序1以固定周期执行实时算法;

                             应用程序2以固定周期,执行串口收发;

        驱动实时性:驱动sdio接口,实现与FPGA数据交互,实现串口数据收发。

二、实时性保证:

       1、linux系统:

                打上rt_preempt补丁;

        2、linux驱动:

                sdio以工作队列方式发起sdio请求,工作队列选取hi优先级,绑定固定core3;并且通过iso_late方式隔离core3。让core3只参与sdio的中断以及工作队列。

        3、linux应用:

                deadline调度策略,保证应用程序的实时调度。

        4、系统接口:

                使用异步接口,mmap方式共享内核内存。

三、场景复杂性:

        应用程序占用CPU会比较高,特别是应用中的实时任务比较多,会占用CPU大概到60%左右,导致系统负载过大。基于RT_FULL的kernel_patch,甚至会导致cpu stall现象出现。

http://www.lryc.cn/news/186174.html

相关文章:

  • 不用休眠的 Kotlin 并发:深入对比 delay() 和 sleep()
  • 在Ubuntu中批量创建用户
  • 汽车冲压车间的RFID技术设计解决方案
  • TCP 和UDP通信流程
  • Swift SwiftUI CoreData 过滤数据 1
  • 【uniapp】subnvue组件数据更新视图未更新问题
  • Unity编辑器拓展-Odin
  • 小红书婴童产业探索,解析消费者需求!
  • 离线安装mysql客户端
  • Docker 数据管理
  • 数据统计--图形报表--ApacheEcharts技术 --苍穹外卖day10
  • 【kubernetes的三种网络】
  • Java中树形菜单的实现方式(超全详解!)
  • 基于Uniswap V3的去中心化前端现货交易平台Oku正式登陆Moonbeam
  • leetcode 每日一题复盘(10.9~10.15)
  • 【云计算网络安全】DDoS 缓解解析:DDoS 攻击缓解策略、选择最佳提供商和关键考虑因素
  • 如何巧用AI智能技术,让文物不再“无人问津”?
  • 一天一八股——SSL/TLS协议
  • SpringCloud学习笔记-Eureka服务的搭建
  • css如何实现页面布局与五种实现方式
  • cv2.split函数与cv2.merge函数
  • Vue--1.7watch侦听器(监视器)
  • 序列:全序关系
  • 100M服务器能同时容纳多少人访问?
  • Javascript 笔记:函数调用与函数上下文
  • 【WebService】C#搭建的标准WebService接口,在使ESB模版作为参数无法获取参数数据
  • Sqlserver关于tempdb临时数据库文件个数的最佳实践
  • 【Java】微服务——微服务介绍和Eureka注册中心
  • C++ virtual 虚函数 虚基类
  • redis分布式秒杀锁