【Semidrive X9H+G9X+E3210】车身域控:汽车的大脑

一、方案功能概述

本次带来我做的一个车身域控方案的介绍, Auto BCM 方案主要由以下两部分组成:

  • OTA 升级
    • 支持 MCU 固件存放在 G9 本地;
    • 支持中控 UI 一键升级;
    • 支持本地固件通过 CAN 快速发给 MCU。
  • Sensor 控制
    • 支持通过点击 UI 控制 MCU 上的 Sensor 状态;
    • 支持 MCU 持续传输 Sensor 数据到中控,并显示到 UI 上;
    • G9 网关已封装好转发接口,一键启动即可转发 MCU 与中控的信息。

X9H 担任显示以及发送控制命令的工作,G9X 实现中途转发功能,存储 MCU 的固件版本信息以及发送最新固件给 MCU 进行升级,以下是方案的硬件框图:
 

二、硬件连接图

以下是 G9X Spider 板子介绍图:

以下是 X9HP_REF_A04 板子介绍图:

以下是 G9X、X9HP 以及 E3210 的连接图,G9X 的 ETH0 连接到 X9HP 的 ETH1,G9X 的 CAN2 连到 E3210 的 CAN3:

三、操作说明

  1. 烧录 PAC 

 将 G9X Spider 板拨码拨到 0001,通过下图 SDFactoryTool 工具重新烧录 /image/G9X/g9x_ospi.pac 和 /image/g9x_global.pac,下电。

将 X9HP 开发板拨码拨到 0001,以同样的方法烧录 /image/X9HP/x9hp_ospi.pac 和 /image/X9HP/x9hp_global.pac。

  1. 运行 G9X auto_bcm 程序

 将 G9X 开发板拨码拨到 0000,重新上电,通过以下串口软件进去 AP 串口。

在串口先执行 ifconfig eth0 192.168.1.99 设置与 X9HP 通信网口的 ip 地址,然后直接运行 auto_bcm /dev/vircan 命令等待 X9HP 的连接:

  1. 运行 X9HP Auto_BCM APP

 先在 X9HP 的 AP1 串口输入 ifconfig eth1 192.168.1.100配置网口的ip

然后将 Auto_BCM.apk 通过 adb push 到 X9HP 板子上安装,app 可以在附件中找到,然后运行 app:

  1. 测试 OTA 升级功能

 直接点击 “OTA升级” 按键,会弹出提示框如下:

此时 OTA 升级已在进行中,查看 G9X AP 串口可以看到 OTA 升级的过程:

  1. 测试控制功能

点击 UI 上的按钮,数值会随之变化,MCU 侧的 Sensor 也会发生变化,如下使红光和绿光的强度都调为 10:

X9HP 成功控制到了 Sensor 板的 RGB 变成了黄色:

► 技术文档

点击此处登录大大通,即可获取源码 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值