热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

车载T-BOX智能网联终端的设计与实现

本文介绍了一款基于瑞萨RH850微控制器、TICC2640R2F蓝牙微控制器和高通MDM9628处理器的T-BOX车载终端的设计。该终端通过集成CAN总线、GPS定位、数据加密、蓝牙通信和LTE无线数据传输技术,实现了车辆信息的高效采集与云端通信,支持远程车辆控制和诊断等功能。

本文由吴纪铎、刘爱松、赵梦海共同撰写。

本文介绍了一款基于瑞萨RH850微控制器、TICC2640R2F蓝牙微控制器和高通MDM9628处理器的T-BOX车载终端的设计。该终端通过集成CAN总线、GPS定位、数据加密、蓝牙通信和LTE无线数据传输技术,实现了车辆信息的高效采集与云端通信,支持远程车辆控制和诊断等功能。

引言

T-BOX(Telematics Box)是现代智能网联汽车系统中的关键组件,它通过与车辆的CAN总线、车载信息系统(IVI)以及远程服务平台(TSP)的交互,实现车辆的智能化管理和远程服务。T-BOX的主要功能包括与CAN总线交互以采集和解析车辆数据,与车载信息系统交互以提供网络和定位服务,以及与TSP交互以实现数据上传和远程控制。

本文基于瑞萨RH850、TICC2640R2F和高通MDM9628设计了一款T-BOX终端,并详细介绍了其软硬件设计。实验结果表明,该T-BOX终端能够稳定、准确地采集和传输车辆信息,支持TSP通过远程指令对车辆进行有效的控制。

T-BOX终端整体设计

本文设计的T-BOX终端主要包括三个模块:MCU模块、MPU模块和蓝牙模块。MCU模块负责与车辆的CAN总线通信,采集和解析车辆数据;MPU模块负责GPS定位和无线通信,将数据发送至TSP;蓝牙模块则用于与用户的移动设备进行短距离通信。

T-BOX终端硬件设计

2.1 MCU硬件设计

MCU模块采用瑞萨RH850芯片,该芯片具有低功耗、高兼容性的特点,集成了1M的代码闪存、32KB的数据闪存和128KB的RAM,支持6路CAN控制器。MCU模块还设计了多种输入输出接口,包括开关信号、模拟/数字信号、充电电池控制接口等,确保了系统的稳定性和可靠性。

2.2 MPU硬件设计

MPU模块采用高通MDM9628芯片,支持多频段的无线通信,具备GNSS定位和语音通话功能。MPU模块配备了256MB的RAM和512MB的ROM,提供了丰富的接口资源,包括USB、UART、Audio和I2C接口,满足了多种应用场景的需求。

2.3 蓝牙硬件设计

蓝牙模块采用TI CC2640R2F芯片,支持低功耗蓝牙通信,具备275KB的非易失性存储器和28KB的RAM。蓝牙模块通过UART接口与MCU通信,支持蓝牙钥匙管理和远程车辆控制功能。

T-BOX终端软件设计

3.1 MCU软件设计

MCU软件架构分为五层:Bootloader层、RTOS和硬件驱动层、RTE层、API/Callback接口层和应用层。各层提供了系统初始化、任务管理、蓝牙服务、网络通信、电源管理等功能,确保了系统的高效运行和稳定性。

3.2 MPU软件设计

MPU软件架构同样分为五层:Linux OS层、驱动层、服务层、API/Callback接口层和应用层。服务层和应用层提供了安全通信、日志管理、GPS服务、网络通信、系统管理等功能,支持T-BOX终端与TSP的高效交互。

3.3 蓝牙软件设计

蓝牙软件架构包括Bootloader层、TI-Rtos/硬件驱动层、BLE STACK层、ICALL层和应用层。各层支持蓝牙通信、电源管理、标准接口等功能,确保了蓝牙模块的稳定运行。

试验验证与分析

为了验证T-BOX终端的功能和可靠性,我们将其安装在一辆测试车上进行了实际测试。测试内容包括远程车辆状态查询和远程车辆控制。结果显示,T-BOX终端能够准确接收和解析手机APP发出的指令,并将车辆状态信息实时反馈给用户,同时支持远程开启空调和座椅加热等功能。

结论

本文设计了一款基于瑞萨RH850、高通MDM9628和TICC2640R2F的T-BOX车载终端,通过详细的软硬件设计,实现了车辆信息的高效采集和远程控制。实验结果证明,该T-BOX终端能够稳定、可靠地与车辆和TSP进行交互,具有较高的实用价值。


推荐阅读
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本文详细介绍了Java中的访问器(getter)和修改器(setter),探讨了它们在保护数据完整性、增强代码可维护性方面的重要作用。通过具体示例,展示了如何正确使用这些方法来控制类属性的访问和更新。 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • QUIC协议:快速UDP互联网连接
    QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • 本文介绍如何在QT框架中使用QWebSocket和QTcpSocket实现SSL加密通信,涵盖单向认证设置。单向认证常见于Web通信场景,其中客户端验证服务端证书,而服务端不验证客户端证书。 ... [详细]
  • 图数据库中的知识表示与推理机制
    本文探讨了图数据库及其技术生态系统在知识表示和推理问题上的应用。通过理解图数据结构,尤其是属性图的特性,可以为复杂的数据关系提供高效且优雅的解决方案。我们将详细介绍属性图的基本概念、对象建模、概念建模以及自动推理的过程,并结合实际代码示例进行说明。 ... [详细]
  • 本文详细介绍了Java中的输入输出(IO)流,包括其基本概念、分类及应用。IO流是用于在程序和外部资源之间传输数据的一套API。根据数据流动的方向,可以分为输入流(从外部流向程序)和输出流(从程序流向外部)。此外,还涵盖了字节流和字符流的区别及其具体实现。 ... [详细]
  • DCG 创始人兼首席执行官 Barry Silbert 发布致股东信,详细解答了 19 个核心问题,并分享了公司未来的发展方向。 ... [详细]
  • CSS高级技巧:动态高亮当前页面导航
    本文介绍了如何使用CSS实现网站导航栏中当前页面的高亮显示,提升用户体验。通过为每个页面的body元素添加特定ID,并结合导航项的类名,可以轻松实现这一功能。 ... [详细]
author-avatar
梦蕾AngeL
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有