【车载开发系列】MCU选型

【车载开发系列】MCU选型

【车载开发系列】MCU选型

  • 【车载开发系列】MCU选型
    • 一. 重要概念
    • 二. MCU选型的风险
      • 风险1
      • 风险2
    • 三. MCU选型要点
    • 四. MCU选型维度
    • 五. MCU 选型需要考虑的因素
      • 1)ROM/RAM
      • 2)速度/主频
      • 3)分析外设需求
      • 4)工作电压(VCC)
      • 5)仿真器
      • 6)应用领域
    • 六. 元器件选型基本原则

一. 重要概念

在了解MCU选型之前,必须要知道以下这几个概念。
固件:这个概念在不同的系统中有不同的含义,不管如何,程序BIN文件也是固件,本文的固件就是编译软件编译完成后的完整BIN
PIN TO PIN:管脚兼容
Code为程序代码部分
RO-data 表示 程序定义的常量const temp;
RW-data 表示 已初始化的全局变量
ZI-data 表示 未初始化的全局变量
MPU Micro-Processor Unit,微处理器
在这里插入图片描述

二. MCU选型的风险

风险1

硬件工程师缺乏软件知识,根据经验或者其他类似项目使用过该型号的MCU,主观选择好已经用过的MCU,但是项目变化,原先配置的MCU FLASH空间可能不足,内存可能不足会导致项目风险大大增加;

风险2

软件工程师不熟悉硬件外部电路原理,对成本不敏感,需要更理解底层的工程师如驱动工程师来解决。软件工程师喜欢大FALSH 大RAM 给编程预留足够余地,但是较少甚至没有考虑过成本情况。

三. MCU选型要点

涉及硬件MCU的项目选型中,MCU的FLASH空间,SRAM空间大小对软件涉及影响非常之大。因此如何选择一款符合项目要求,成本又低的MCU非常的重要。
这就需要软件开发工程师根据当前项目需求情况以及后续项目升级需求上考虑选择,硬件工程师需要更多听取软件的意见来选择型号!
懂软件与硬件的系统工程师,在此可以发挥出重要价值。

四. MCU选型维度

1,看Flash和RAM容量、余量
2,看管脚数量够不够
3,看运算能力,主频多少
4,看通讯接口资源够不够 - 为了保证开发效率一定要选择带硬件接口的,不用软件模拟的
5,看是否带FIFO或者DMA - 需要处理大量数据时必须带

五. MCU 选型需要考虑的因素

1)ROM/RAM

MCU单片机运行时主要存在两个区域,只读的代码code以及const字符串数据,存放在FLASH空间中,可读写的全局变量,静态变量,局部变量等均分布在SRAM中。程序启动初始化时RW-data等从flash拷贝到SRAM,执行的程序等还在ROM(FLASH)中执行。
需要提前,分析好,各个软件模块所用的 ROM/RAM资源。最好能够细化到各个模块各占用多少ROM/RAM。(特别是占用比较大的模块,例Lib相关)

2)速度/主频

时钟频率越高速度越快。
时钟频率越高功耗也就越大。
因此,要尽量寻找可以在很高的时钟频率下运行而功耗又不高的单片机。
在应用过程中不需要高频的主频参与运算时,可以适当降低主频,可以间接降低整体的功耗,这样就可以实现主频可控了。
大部分的MCU在进入低功耗后就会把IO口的时钟完全关闭,这时的IO口是没有输出能力,当这些外设的控制脚使能后,可能会有一定程度的漏电流,所以在进入低功耗之前,需要将外设的控制脚的状态提前预设好,防止有意外的漏电流。

3)分析外设需求

根据设计需要,选择GPIO数目,ADC数目, UART /SPI /IIC 等模块。寻找一款集成所有这些外设的单片机。

4)工作电压(VCC)

工作电压越高,单片机的功耗也就越大。因此,必须要尽可能地降低工作电压。我们一般都是用一次性的锂电池供电3.3V(满电)~2.4V(快没电)

5)仿真器

仿真器是硬件和底层软件调试时要用到的工具,开发初期如果没有它基本上会寸步难行。选择配套适合的仿真器,将会给开发带来许多便利。对于已经有仿真器的人们,在选型过程中要考虑它是否支持所选的芯片。

6)应用领域

一个产品的功能、性能一旦定制下来,其所在的应用领域也随之确定。应用领域的确定将缩小选型的范围,例如:工业控制领域产品的工作条件通常比较苛刻,因此对芯片的工作温度通常是宽温的,这样就得选择工业级的芯片,民用级的就被排除在外。目前,比较常见的应用领域分类有航天航空、通信、计算机、工业控制、医疗系统、消费电子、汽车电子等。

六. 元器件选型基本原则

通用性原则:所选的元器件要是被广泛使用验证过的,尽量少使用冷门、偏门芯片,减少开发风险。
高性价比原则:在功能、性能、使用率都相近的情况下,尽量选择价格比较好的元器件,降低成本。
采购方便原则:尽量选择容易买到、供货周期短的器件。
可持续原则:尽量选择寿命周期长的器件。可替代原则:尽量选择pin to pin兼容芯片品牌比较多的元器件。
公司兼容原则:尽量选择以前老产品用过的元器件

  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
车载ivi(In-Vehicle Infotainment)开发是指开发车辆中的娱乐和信息系统。在这个系统中,MCU(Microcontroller Unit,微控制器单元)和SOC(System-on-a-Chip,片上系统)是两个重要的组成部分。Framework(框架)则指的是一种开发的基础架构,提供了开发过程中的基本结构和工具。 在车载ivi开发中,MCU被用于控制硬件设备和外围接口,以及处理实时数据。它可以通过提供各种输入和输出接口来与其他设备进行通信,包括触摸屏、按钮、摄像头、声音系统等。MCU还可以处理来自传感器的数据,并根据这些数据控制车辆的不同功能,如温度控制、空调控制等。同时,MCU还与SOC之间通过总线进行通信,以便将数据传输到SOC进行处理。 SOC在车载ivi开发中扮演着处理和存储数据的角色。它集成了处理器、内存、图形加速器、网络接口等功能,可以高效地处理和管理各种媒体数据,如音频、视频、导航系统等。SOC还负责提供操作系统的支持和运行其他应用程序所需的资源。 在开发车载ivi系统时,需要使用框架来简化开发过程。这个框架提供了一套通用的库和工具,以便开发者可以更容易地构建和定制车载ivi应用程序。框架通常包括界面、控制逻辑、数据管理和硬件访问等基本模块,开发者可以在此基础上进行二次开发。通过使用框架,开发者可以节省时间和精力,实现系统的快速开发和调试。 综上所述,车载ivi开发中,MCU和SOC是实现系统功能的核心组件,而框架则是简化开发过程的基础架构。这些元素共同协作,为车载ivi系统的开发和优化提供支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值