程序聚合 软件案例 智能驾驶中间件开发平台

智能驾驶中间件开发平台

2025-04-23 15:07:50
行业:汽车
载体:嵌入式软件、操作系统
技术:Bash、C、C++、Linux

业务背景

为了满足智驾系统产品的开发需求,以及提高研发效率,开发了一套集通信、仿真、调试、测试等于一体的中间件开发平台。

功能介绍

智能驾驶中间件开发平台主要分为6大模块:通信服务模块、日志服务模块、参数服务模块、调度服务模块、拓扑服务模块、升级服务模块。
1、通信服务模块主要提供片内及片间的通信服务,支持发布订阅、请求响应两种模式,片内使用共享内存,片间支持选择不同的通信方式如zmq、spi等。
2、日志服务模块用于收集、存储、搜索、可视化系统运行时的各种信息,帮助故障排查、性能优化和系统监控。提供日志接口,支持日志等级、格式等设置。
3、参数服务模块能够为应用层软件提供统一的配置参数、标定参数等的读、写服务,并保证参数的安全性、可恢复性等。参数服务采用Server/Client方式提供服务,提供参数修改、保存等接口。
4、调度服务模块负责系统任务的调度和执行,合理分配系统资源,确保多个任务或进程高效、有序地执行。支持多任务管理,提供任务实时调度能力。
5、拓扑服务模块负责将通信服务模块、日志服务模块、参数服务模块、调度服务模块做统一的封装,对单元模块完成定义,并部署到系统中,同时像上层提供统一的编程范式。
6、升级服务模块能够对多个平台的SOC及MCU进行升级。支持多种升级包获取方式及压缩方式。

项目实现

该项目共有5名开发人员,我主要负责通信服务模块、参数服务模块的架构设计、开发和维护工作。
该项目使用C++实现,基于Linux平台开发,采用SOA架构。其中,通讯服务使用shm、zmq、spi、rpm等通讯协议实现进程间、片间通讯。

示例图片视频


Hanna
30天前活跃
方向: 后端-C++、物联网-物联网、
交付率:100.00%
相似推荐
SasS端小程序管理系统
使用Vue2.0框架及高德JS API 2.0进行开发; 使用GeoLocation方法实现地图初始化定位到当前位置 使用地理编码Geocoder中的getLocation方法实现搜索关键字定位并在地图回显 使用逆地理编码实现搜索经纬度定位 通过拖拽地图来回显当前坐标位置以及位置信息
B2B2C,多租户、
B2B2C、跨境独立站、B2C、B2B 多商户云市场系统(支持SaaS化部署) 开源跨境版(MIT协议永久免费) SaaS化专业版(多租户模式) 跨境贸易解决方案(多语言/多币种/关务通) 社交化分销系统(三级裂变+佣金体系) 直播电商引擎(实时连麦,点赞互动) 智能收银中台(聚合支付+电子发票)
生活服务电商-互联网租房平台
项目为房源信息app,采用SpringCloud相关技术栈,可满足租户在起租前的房源信息浏览,提供起租之后的报修、投诉、咨询等相关生活服务,同时还可满足后台管理人员对于租务信息的管理。项目采用Nacos作为配置及注册中心,Zuul作为服务网关,MySQL作为主要数据库,架构上分为基础服务层,业务服务层,业务系统层,以及shell(外壳层)。
推荐系统-在线推荐引擎
1. 可以完成从召回、排序、混排等各阶段工作,从海量素材池中给用户推荐出一批个性化素材id。 2. 可以修改任一阶段的操作,高度可配置化。 3. 较低的时延和较高的资源利用率。 4. 可以完成更多业务需求,有较强可拓展性。
属于电商交易平台-二手交易系统
该二手交易系统支持用户快速发布闲置物品信息,可上传高清图片、填写规格参数及定价,系统通过智能标签自动归类至对应品类。用户能按价格区间、新旧程度、地理位置等多维度筛选商品,搭配实时聊天功能实现即时议价。内置实名认证、信用评级及交易担保机制,资金由平台暂存至交易完成,保障双方权益;对接主流物流平台,支持在线下单与物流轨迹追踪。同时设有商品评价体系、纠纷调解通道,辅以“闲置清仓”“同城自提”等特色板块,全面简化交易流程,提升供需匹配效率与用户信任度。
帮助文档   Copyright @ 2021-2024 程序聚合 | 浙ICP备2021014372号
人工客服