最近受某ADAS企业委托,帮助其开发一款ADAS控制器的BootLoader上位机,采用的设备是Kvaser和USBCAN2,一切都还比较顺利,刷写流程基本也是按照ISO14229-1的标准来做的,修改相关DID和安全算法,整体下来不满打满算大概花了20天左右,符合预期进度。
- 整体展示
项目整体界面设计长下面这个样子,分了菜单栏、工具栏、文件选择、刷写控制、刷写信息显示、软件操作说明、后台日志几个部分,采用无按钮式设计,保持界面的简洁。
菜单栏包括设备选择,通道选择和波特率设置,可以选择Kvaser和USBCAN2设备,默认USBCAN2,通道为2通道,默认使用1通道,波特率分为250K、500K、1M,默认500K。
工具栏包括启动设备、关闭设备、读ECU软件版本和ECU硬件版本,每次刷写前和刷写后进行软硬件版本获取,及时了解刷写情况。
文件选择部分包括应用文件和驱动文件,应用文件时必须的,驱动文件是可选的,文件类型是S19或hex。
刷写控制主要是启动ECU刷写流程,刷写采用多线程设计,提高刷写的整体效率,同时增加刷写进度条,可以及时了解刷写进度。
刷写信息显示主要是对刷写过程中的阶段进行显示,帮助用户知晓当前刷写的具体进程以及帮助出现问题时的故障排查。
软件操作说明分序号说明软件的具体功能,按箭头指示步骤的进行操作软件,减少软件跨部门使用时的沟通成本。