一、方案功能概述
本次带来我做的一个车身域控方案的介绍, 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:
三、操作说明
- 烧录 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。
- 运行 G9X auto_bcm 程序
将 G9X 开发板拨码拨到 0000,重新上电,通过以下串口软件进去 AP 串口。
在串口先执行 ifconfig eth0 192.168.1.99 设置与 X9HP 通信网口的 ip 地址,然后直接运行 auto_bcm /dev/vircan 命令等待 X9HP 的连接:
- 运行 X9HP Auto_BCM APP
先在 X9HP 的 AP1 串口输入 ifconfig eth1 192.168.1.100配置网口的ip
然后将 Auto_BCM.apk 通过 adb push 到 X9HP 板子上安装,app 可以在附件中找到,然后运行 app:
- 测试 OTA 升级功能
直接点击 “OTA升级” 按键,会弹出提示框如下:
此时 OTA 升级已在进行中,查看 G9X AP 串口可以看到 OTA 升级的过程:
- 测试控制功能
点击 UI 上的按钮,数值会随之变化,MCU 侧的 Sensor 也会发生变化,如下使红光和绿光的强度都调为 10:
X9HP 成功控制到了 Sensor 板的 RGB 变成了黄色: