文章图片
开发人员为其嵌入式系统选择微控制器的方式正在发生巨大变化 。 传统上 , 嵌入式开发人员首先关注硬件 , 然后考虑软件 , 以这种方式选择微控制器 , 今天将导致失败 。 如果要成功为他们的应用选择合适的微控制器 , 开发人员需要遵循几个新步骤 , 让我们详细看看每个步骤 。
步骤 1 – 创建软件组件列表
任何开发团队在开始选择微控制器时应采取的第一步是创建软件组件列表 。 软件是当今产品的主要驱动因素和差异化因素 , 这也是开发人员需要开始的地方 。 检查所需的软件组件可以让开发人员了解:
需要多少软件
软件将如何交互
他们需要明智地寻找微控制器功能
他们是否可以摆脱裸机解决方案或是否需要RTOS
软件复杂度
可能出现潜在集成问题的地方
由于软件是主要因素 , 因此我们希望明智地确定我们需要什么软件 , 然后设法确定支持软件需求的硬件 。
步骤 2 – 识别匹配的嵌入式软件平台
有了软件组件列表 , 嵌入式开发人员需要开始检查市场上可用的满足组件列表需求的可用软件框架 。 例如 , 从软件列表中 , 开发人员可以确定他们是否应该考虑基于Linux的解决方案 , 或者他们是否需要使用RTOS , 一旦确定了这一点 , 他们就可以开始研究通往成功的最快途径 。
对于使用微控制器的开发人员来说 , 首先寻找软件平台的最明显的地方是微控制器供应商 。 例如 , 开发人员可能会使用 Renesas Synergy 平台、ST Micro STM32CubeMx 和 HAL 框架或任何他们首选的微控制器供应商 , 建议他们检查至少三个不同的供应商并比较他们的软件产品 。
已经集成并开箱即用的软件框架可以极大缩短上市时间并减少开发人员调试系统的时间 。 当开发人员尝试自己完成所有工作或尝试集成来自不同来源的堆栈时 , 可以保证长时间的调试会话 , 而这些堆栈最初从未被设计为相互协作 。
步骤 3 – 检查生态系统
并非每个嵌入式软件平台都是平等的 , 每个平台都有其优势、劣势和所服务的目标市场 , 在这个阶段 , 重要的是开始查看软件周围的生态系统并确定它是不是:
得到很好的支持
周围有一个充满活力的社区
由多个工具链支持
包含分析软件 , 例如静态和动态分析仪
正在改进
有良好的业绩记录
满足预算和质量要求
在检查了这些因素之后 , 嵌入式开发人员将能够确定哪个平台似乎最符合他们的软件需求 。
步骤 4 – 选择软件平台
一旦评估阶段开始 , 决定总是可以改变的 , 但我们需要从某个地方开始 。 选择似乎最能满足需求的软件平台 , 然后继续下一步 。
步骤 5 – 列出所需的硬件接口
创建或使用现有硬件框图来定义微控制器需要支持的所有外部接口 。 有两种一般类型的接口需要列出 , 首先是通信接口 , 这些是外围设备 , 例如USB、I2C、SPI、UART、Modbus、ETC , 如果应用程序需要USB或某种形式的以太网 , 请特别注意 , 这些接口极大地影响了微控制器需要支持多少程序空间;第二种接口是数字输入和输出、模拟到数字输入、PWM等 。
这两种接口类型的组合将决定微控制器所需的引脚数量 。 有了这些列表 , 在网站上搜索与所选软件平台支持的这些参数相匹配的微控制器就变得轻而易举 。
步骤 6 – 估计闪存和RAM要求
闪存和RAM是任何微控制器的两个非常关键的组件 , 并且将在很大程度上由软件列表决定 。 估计代码空间和RAM要求可能很困难 , 但一些供应商开始在其软件平台数据表中提供典型值 , 这可以帮助指导嵌入式开发人员至少应该寻找什么 。
相关经验推荐
- 芯片|华为公开发布量子芯片核心技术专利,扩大对漂亮国的领先优势!
- |索尼半导体正式开放AR软件开发工具包——ToF AR
- 智云|华为HarmonyOS 3.0开发版公布,Mate30系列老用户无缘公测
- MacBook Pro|华为伙伴暨开发者大会2022:亮点纷呈见证华为云生态力量
- |英国国防部将与SNC MS UK公司联合开发无人机蜂群再补给系统
- 软件|500多万华为HMS开发者,却只推出了100多个鸿蒙软件?
- 安卓|谷歌开发者 - Android 13 Beta 版发布,诸多亮点不容错过
- 三星|苹果正在开发一款配备14.1英寸mini-LED显示屏的iPad Pro
- 芯片|好物推荐|单灯控制器与集中控制器
- 软件|从根出发,事关国产EDA软件,人民日报再次公开发声!