MCU选择中的5个固件标准
在微控制器上运行的固件比物理电气连接和引脚更重要。在决策过程中未能识别固件可能导致成本超支,产品发布延迟,甚至项目完全失败。为了选择合适的微控制器,需要检查五个标准。
硬件与软件成本
制造团队通常非常关注BOM(物料清单)成本最小化。
选择更小或更便宜的微控制器可能会在生产过程中节省大量成本,但开发和维护运行它的软件需要多少成本?选择一个不提供无线堆栈,文件系统或其他复杂系统交互的更便宜的微控制器,在整个产品的整个生命周期内,软件的成本可能是软件的两倍。团队需要将制造成本视为系统总成本中的单个数据点,并平衡所有这些成本。在某些情况下,微控制器选择可能更昂贵,但仍然会降低整体项目成本。
生产驱动程序可用性
开发团队需要非常仔细地查看可用于其候选微控制器的软件驱动程序。免费示例和免费软件并不意味着该软件对特定用途的质量或适用性有任何保证。此外,分发的示例代码从最开始就是强调美观,优雅,因此在做出决定之前要仔细检查可用的代码,否则可能会导致更多的痛苦,成本和进度延迟。
RTOS集成
并非每个RTOS都支持每个微控制器,同样的也不是每个微控制器支持RTOS。所以在工作的开始,需要先确定一些可用于满足软件应用程序需求的RTOS。然后确定本地支持哪些微控制器,并且该RTOS只需要很少的工作量。
中间件集成
开发团队需要考虑使系统启动和运行所需的整个软件堆栈。这个考虑因素包括我们刚刚提到的驱动程序和RTOS以及所需的任何中间件或第三方应用程序代码。集成不相互协作的软件组件可能会变得混乱,陷入困境,并且需要比乐观工程师想象的更多时间进行集成。开发人员需要检查为微控制器提供的RTOS和驱动程序与第三方组件的密切关系。很少有完美的匹配,但是团队越接近选择完全集成的解决方案,许多芯片供应商开始尝试提供这种解决方案,软件开发速度越快,节省成本。
工具链集成
微控制器工具每年都变得越来越复杂。开发人员过去常常只获取驱动程序和示例代码转储,然后被迫修改自己应用程序的代码。然而,在当今的开发环境中,驱动程序,RTOS,中间件甚至应用程序代码都被整合在一个复杂的工具链管理软件中,从而可以轻松地进行通信,定制甚至测试。通过这种方式选择支持集成固件和工具的微控制器可以在整个开发周期中节省成本。这种支持允许开发人员专注于应用程序,而不仅仅是尝试让软件组件相互协作。确保检查工具链及其功能以及其他标准。
嵌入式系统的复杂性不再存在于硬件中;它在软件中。成功的开发团队将根据提供的工具和软件质量寻找微控制器。产品开发目标是将产品推向市场,而不是花费数月或数年从头开发代码或无休止地集成不相关的组件。因此,下次需要选择微控制器时,请先从软件开始,然后再返回硬件。会发现整体开发体验将更加轻松,成本和时间表也更容易控制。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Spring Batch 批量处理策略
为了帮助设计和实现批量处理系统,基本的批量应用是通过块和模式来构建的,同时也应该能够为程序开发人员和设计人员提供结构的样例和基础的批量处理程序。 当你开始设计一个批量作业任务的时候,商业逻辑应该被拆分一系列的步骤,而这些步骤又是可以通过下面的标准构件块来实现的: 转换应用程序(Conversion Applications):针对每一个从外部系统导出或者提供的各种类型的文件,我们都需要创建一个转换应用程序来讲这些类型的文件和数据转换为处理所需要的标准格式。这个类型的批量应用程序可以是正规转换工具模块中的一部分,也可以是整个的转换工具模块(请查看:基本的批量服务(Basic Batch Services))。 校验应用程序(Validation Applications):校验应用程序能够保证所有的输入和输出记录都是正确和一致的。校验通常是基于头和尾进行校验的,校验码和校验算法通常是针对记录的交叉验证。 提取应用(Extract Applications):这个应用程序通常被用来从数据库或者文本文件中读取一系列的记录,并对记录的选择通常是基于预先确定的规则,然后将这些记录输出到输出文件中...
- 下一篇
PostgreSQL技术周刊第13期:PSQL新增变量记录SQL语句的执行情况和错误
PostgreSQL(简称PG)的开发者们: 云栖社区已有5000位PG开发者,发布了3000+PG文章(文章列表),沉淀了700+的PG精品问答(问答列表)。 PostgreSQL技术周刊将会为大家介绍最新的PG技术与动态、预告活动、最热问答、直播教程等,欢迎大家订阅PostgreSQL技术周刊和关注PostgreSQL社区公众号。 活动预告 【相约合肥】 阿里云栖开发者沙龙合肥专场:高并发企业级应用架构实践分享 阿里云栖开发者沙龙是“云栖社区”主办的线下技术沙龙品牌,希望通过技术干货分享来打通线上线下专家和开发者的连接。沙龙每期将定位不同的技术方向,逐步覆盖 云计算,大数据,前端,PHP,android,AI,运维,测试 等技术领域,并会穿插一些特别专场(开源专场,女性开发者专场,开发者成长专场等)。我们希望它将是一个开发者的聚集地,每一期都是一个开发者的大Party!本期合肥专场将在1月19日举行,本期将邀请阿里及第三方多位专家聚焦:高并发企业级应用架构实践分享。 活动详情、参与报名地址:https://yq.aliyun.com/event/745 最新动态 PostgreSQ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Mario游戏-低调大师作品
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G