本篇文章讨论嵌入式产品的设计到量产的一个完成流程,以车联平台TBox设计为例。

流程简述
1)需求方提需求,项目组对需求进行分析
2)项目组给出设计草案和产品概念模型
3)设计产品原型
4)生产硬件和外壳进行小批量验证
5)针对硬件进行大规模量产

1、需求分析
需求是一款Tbox设备,能够采集和上传发动机和CAN广播数据,以及GPS等信息,还能够实现远程控制、离线存储等功能。
针对需求进行拆分,就需要:1、能够进行网络通讯;2、能够采集GPS信号;3、能够与车辆进行常用的CAN总线通信;4、实现数据采集和上传的业务需求;
讨论和确定需求方对产品的软硬件指标要求,如网络速度/实时性、采集和上传最小频率/最大数据量、数据采集率/有效率等等。

2、给出设计草案
一般商业化产品很少是原创的,大部分是吸收其他家产品的方案进行有特色的自主化设计;针对Tbox设备,也是拆解友商设备来分析和评估其实现方法和用料。
真正的决策点还是降本、提效,怎么才能降低成本并且性能还不受影响?怎么操作才能让硬件的性能提升?这些往往是需要自己研究才能突破和领先的。
1)针对网络通讯,可使用市面上通用的“4G-Cat1模组通讯方案”;芯片操作模组进行MQTT网络连接和数据透传等操作;
2)针对GPS,选用GPS芯片并设计外部天线,实现GPS信号的采集和传输;
3)基于车辆的通用OBD口,实现电路切换(OBD口有16个针脚,除了电源和GND脚外,都可以作为通讯脚但各种车型的定义不同);
4)实现车辆CAN通信和CAN协议下沉、集成;
5)基于SD卡和Fatfs方案实现离线存储功能;
6)进行芯片选型,并设计软件框架,预估硬件性能;

3、设计产品原型
根据自己的设计草案,1)设计产品的外形、外观,2)设计PCB板进行模拟验证;
产品外形、外观,一般由需求方或结构设计工程师给出初步的三维模型图进行设计;如果有类似的产品定义或外形,可以采用公模或共模设计,节省一笔设计开支。
PCB板的设计由硬件工程师进行设计,硬件设计需要考虑的东西方方面面,而且一旦出现问题基本只能返厂维修。

4、进行小批量验证
基于生产出来的PCB板子,进行电路验证和驱动开发,再基于此开发应用程序。
小批量验证中,一般会暴露出来的都是硬件问题,要么是硬件设计遗漏、不足,要么是硬件设计出现缺陷,或者是部分模块设计方案不达标需要重新设计,所以这一阶段一般以驱动开发和验证工作为主。
特别的,应用层业务代码的开发,是可以和产品原型设计同步的。可以先明确好自己需要的驱动接口,在开发/demo版上进行开发。应用层开发在此阶段的任务,一般以架构移植和功能测试、发布为主。嵌入式应用设计最好先考虑好架构设计,方便后续代码移植和优化。

5、进行大批量生产
此阶段的特点就是降本、裁剪,以及软件版本的高速迭代。
验证阶段,PCB板的用料一般都是不计成本的,但是到了大批量生产,涉及到采购部门采购(和芯片短缺问题)就需要裁剪掉高成本模块,电路也要替换低成本材料;同时还要进行软件功能验证测试,直至到稳定版本,其中主要的问题就是软硬件的兼容问题。
生产阶段,一般都需要进行产品工装测试,验证硬件模块的通讯是否正常,对由于产品生产过程中出现的虚焊、缺料和芯片损坏等因素导致的硬件损坏进行自动化检测。
该阶段软件架构基本已经确定和开发完毕,需要解决的是根据需求方的指标进行验收,所以这个时间段内会有大量的版本迭代直至稳定。

6、问题反馈、验证和解决
即使产品能够大批量生产之后,也会出现软件bug和硬件故障,需要分析和定位原因,并迭代硬件设计方案和软件版本。出现bug的因素方方面面,有可能是用户环境特殊,也有可能是用户操作不当但硬件无法抵御,以及更多方案设计时未考虑到的问题。

嵌入式项目研发到量产的流程相关推荐

  1. 加特兰 77GHz CMOS 毫米波雷达芯片从研发到量产的背后故事

    *加特兰的 Yosemite(2T4R)芯片 雷锋网(公众号:雷锋网)新智驾按:2019 年慕尼黑上海电子展正在进行中,在开展前夕,一场由中国汽车工程研究院和慕尼黑博览集团联合举办的"汽车技 ...

  2. 加特兰 77GHz CMOS 毫米波雷达芯片从研发到量产的背后故事...

    *加特兰的 Yosemite(2T4R)芯片 雷锋网(公众号:雷锋网)新智驾按:2019 年慕尼黑上海电子展正在进行中,在开展前夕,一场由中国汽车工程研究院和慕尼黑博览集团联合举办的"汽车技 ...

  3. ubuntu 串口调试工具推荐_升级版全系列视频第一个项目电子产品量产测试与烧录工具...

    第一章 前言 温馨提示:本文共10111字,预计阅读时间26分钟. 之前说过要开源100ASK_IMX6ULL批量测试GUI: 100ask_imx6ull批量测试神器即将开源 ,今天说到做到免费开源 ...

  4. 项目-电子产品量产工具

    项目框架 一.显示设备 disp_manager.c 存在着一个链表.链表中存放在底层设备节点的指针,通过这个链表中的指针来控制底层的  设备,里面有很多控制设备节点的函数 frambuffer.c ...

  5. 量产加速!干线物流创新中心迎地平线入伙,嬴彻地平线达成战略合作

    郭一璞 发自 中关村 量子位 报道 | 公众号 QbitAI 物流自动驾驶的脚步,踏入了新的一环. 近日,由嬴彻科技和上海国际汽车城汽车·创新港联合发起的干线物流联合创新中心又迎来了新伙伴--AI芯片 ...

  6. 自动驾驶年度激辩:量产由三要素驱动,本质是数据的军备竞赛 | MEET2022

    编辑部 整理自 MEET 2022 量子位 | 公众号 QbitAI "AI在自动驾驶上是应用科学,除了一些核心算法的开发,70%是智能驾驶工程化."" "特斯 ...

  7. 清华系激光雷达公司,成了量产元年最大的黑马

    贾浩楠 发自 凹非寺 量子位 | 公众号 QbitAI 激光雷达竞速,正在走上造车新势力的老路-- 交付决定生死,量产决定胜负. 或许你已经见微知著,已经交付的新车.正在上市的新车,以及即将面世的新车 ...

  8. 16万辆汽车已经用上中国“车规AI第一芯”,量产还在加速

    贾浩楠 金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 上海车展上,一众自动驾驶供应商们,为智能电动车的"入场券"争先恐后. 而这种大背景下,中国汽车AI芯片的知名玩家 ...

  9. 突破无人驾驶量产瓶颈,威蓝科技利用仿真测试降本增效

    仿真兴起于第二次世界大战期间,当时对于系统的控制和材料的分析,逐渐出现了各种各样的仿真工作.仿真用数学的关系描述物理世界中所见到的任何事物以及事物之间的联系,在无人驾驶领域覆盖面较广,例如汽车电子电控 ...

最新文章

  1. 信息安全 数据赛 铁人三项_2018信息安全铁人三项数据赛题解
  2. 剑指offer第二版答案详细版(带详细解题思路)
  3. python自动化教程_Python自动化开发实战视频课程-全新基础篇_Python教程
  4. webpack自定义loader并发布到npm
  5. 【KVM系列07】使用 libvirt 做 QEMU/KVM 快照和 Nova 实例的快照
  6. mormot数据库连接+查询+序列为JSON
  7. 嵌入式Linux LED,键盘,AD驱动程序开发
  8. layui多级联动下拉框的实现_简单三级联动的实现
  9. Javascript里的sleep()方法
  10. 发动机悬置python仿真计算
  11. [转]Ajax跨域访问问题-方法大全
  12. 如何写一份好的求职简历
  13. jar命令指定入口类
  14. dos创建mysql数据库_用命令创建MySQL数据库
  15. HeadFirst设计模式-命令模式
  16. 全国计算机二级c语言怎么复习,全国计算机二级C语言考试复习五要点
  17. python兼职能挣多少钱-副业赚钱干货【4】Python程序员变现之路
  18. 基于单片机1KW高频感应加热器控制系统仿真设计(毕设)
  19. python爬虫实验总结_Python爬虫总结
  20. 基于脉搏波信号和人工智能方法的应用

热门文章

  1. 基于springboot+vue的开源自定义表单问卷系统
  2. ABAP smartforms 打印多页打印在同一页上解决
  3. 支持Mac电脑的五款设计软件,你都装好了么?
  4. 生物信息学|用于预测药物-药物相互作用事件的多模态深度学习框架
  5. 帆软报表填报自定义提交-后台数据解析保存详解
  6. 【基于MatlabSDOF弹性反应谱批量生成程序】下载和使用说明
  7. 我问 ChatGPT Java 编程语言的优缺点是什么?它这么回答……
  8. SQL中EXTRACT() 函数
  9. 10项IT技能保证你年薪轻松10万美元以上
  10. [附源码]计算机毕业设计JAVAjsp宠物店管理系统