0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

构建嵌入式解决方案的各种CPU架构的软件注意事项

星星科技指导员 来源:嵌入式计算设计 作者:Jaya Kathuria 2022-10-13 10:02 次阅读

感知、组织、分析、呈现和决策信息需要软件。几十年来,我们一直在使用各种平台以不同级别的能力来执行此任务。现在,我们拥有非常小的设备,这些设备由单节电池运行,具有1990年代后期基于80486的个人计算机的功率,下一个问题是显而易见的 - 软件。有了裸机的实时操作系统(RTOS)和像Linux这样的真实操作系统可供选择,我们将遇到无线电和计算机中探索的类似问题,但从软件的角度来看。

从可扩展的软件架构开始是任何嵌入式应用所必需的。在最终确定嵌入式应用程序的编程体系结构之前,必须考虑将来可能调用的增强软件。许多工程师认为这是事后的想法,因为他们习惯于在操作系统之上编写代码。

另一个重要的考虑因素是成本。随着系统功能的增加,对更快的处理器、更多的代码内存和 RAM 的需求也在增加。下面的图 1 显示了嵌入式系统的典型功能与成本关系图,尽管在可能的硬件选择方面,不同层之间的界限是模糊的:

pYYBAGNHcfqAVKiQAAEC0-aoI1I531.png

在以下情况下,首选裸机编程:

该应用程序很简单,可以在低端处理器上实现。

应用程序需要提取每个周期的CPU功率,并且操作系统引入的开销是不可接受的。

安全性和安全性与硬件密切相关,其中系统按照确切的期望执行和运行,并且系统一直处于这种状态。

硬件成本受到限制,并且需要出色的效率。

许多嵌入式应用程序是无限循环,其中它们执行一个任务,然后执行另一个任务,依此类推,重复相同的功能。这些任务中的大多数都是相互依赖的。裸机编程对于代码应该是可预测的、可理解的、并且应该易于调试的情况并不理想。拥有调度程序使嵌入式工程师的生活更加简单 - 每个软件模块都可以独立设计,然后使用调度程序的帮助与其他软件模块链接和调度。因此,随着代码复杂性的增加以及系统需要功能强大的微处理器/微控制器,RTOS是首选。当MCU集成更多内存和外设时,实时操作系统成为必需品。复杂的物联网应用可能需要更多的中断源、更多的功能和更多的标准通信接口——主要是无线。在如此复杂的解决方案中可能需要RTOS。

实时操作系统可以充分利用功能丰富的MCU,特别是当提供中间件可以处理复杂任务时,否则将需要真正的操作系统。但是,在软件方面,有许多不重叠的复杂性和功能领域。具有添加中间件的RTOS可以接近通用操作系统的功能。例如,中间件可以添加文件系统、网络、图形和复杂输入支持等功能,尽管与本地支持这些功能的真正操作系统相比,需要增加开发工作。一些远程操作系统甚至支持 POSIX API,这些 API 可以在一定程度上重用来自 Linux/Unix 应用程序的代码。

但是,当应用程序复杂性增加到超过特定限制时,通用嵌入式操作系统就会显现出来。这时,处理器会说:“给我一个MMU,我就可以解决你所有的问题。由于其代码大小和主存储器要求,昂贵的SRAM和NOR存储器变得不切实际。大多数嵌入式版本的通用操作系统需要至少 16-32 MB 的主内存和 64+MB 的代码存储才能正常运行。幸运的是,应用处理器和通用操作系统能够处理更便宜、更慢的存储器,如DRAM和NAND闪存。

当您迁移到嵌入式通用操作系统时,您不会丢失“实时功能”。它们能够以略高的延迟级别运行实时应用程序,具有不同级别的确定性(“软实时”)。但大多数应用程序不需要“硬实时”功能。在嵌入式操作系统上运行的经过良好验证的应用程序可以像在中间件的帮助下在RTOS上运行的类似应用程序一样防弹和确定性。

由于持续的硅扩展以及大量工程师对合适的操作系统更满意,应用处理器和内存的成本每年都在降低,许多本来会使用RTOS的应用程序现在发现应用处理器+适当的操作系统组合具有成本效益,并且还缩短了上市时间。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5056

    文章

    18953

    浏览量

    301638
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10794

    浏览量

    210698
  • RTOS
    +关注

    关注

    21

    文章

    809

    浏览量

    119342
收藏 人收藏

    评论

    相关推荐

    嵌入式工控机如何使用?嵌入式工控机操作方法及注意事项

    嵌入式工控机作为现代工业自动化和控制系统中重要的硬件支持,广泛应用于生产线监控、轨道交通、电力能源等多个领域。其稳定性、可靠性以及适应恶劣环境的能力,使其成为许多行业的首选。那么,嵌入式工控机究竟如何使用呢?高能计算机将详细介绍其操作方法和相关
    的头像 发表于 10-18 10:02 154次阅读

    【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+ Hypervisor应用场景调研

    ,比如系统软件和应用软件自身的漏洞、病毒和网络攻击、以及人为操作导致的破坏,Hypervisor的出现就是为了构建高可靠性的嵌入式系统,原来如此啊! 读到这里,我感觉Hyperviso
    发表于 10-14 11:21

    嵌入式系统设计参考解决方案

    该一体化解决方案解决了大多数的嵌入式系统调试难题,是我们强烈推荐的系统。它基于 5 系列 B MSO 示波器构建,包括软件、探头、远程协作软件
    的头像 发表于 10-11 10:51 117次阅读
    <b class='flag-5'>嵌入式</b>系统设计参考<b class='flag-5'>解决方案</b>

    嵌入式Hypervisor:架构、原理与应用 阅读体验 +Hypervisor基础概念

    本章详细介绍了虚拟化技术的基本概念、实现方式以及应用领域,着重介绍了嵌入式虚拟化技术的特点、面临的挑战以及具体的解决方案嵌入式Hypervisor一直被认为是嵌入式系统
    的头像 发表于 10-08 15:08 318次阅读
    <b class='flag-5'>嵌入式</b>Hypervisor:<b class='flag-5'>架构</b>、原理与应用 阅读体验 +Hypervisor基础概念

    脉冲充电器的使用注意事项

    脉冲充电器的使用注意事项主要包括以下几个方面: 一、安全注意事项 用电安全 :在充电过程中,应始终保持警惕,注意用电安全,避免触电和短路等危险情况的发生。 防火防灾 :避免在易燃易爆
    的头像 发表于 09-26 16:05 368次阅读

    TPIC7218-Q1热设计注意事项解决方案

    电子发烧友网站提供《TPIC7218-Q1热设计注意事项解决方案.pdf》资料免费下载
    发表于 09-06 10:35 0次下载
    TPIC7218-Q1热设计<b class='flag-5'>注意事项</b>和<b class='flag-5'>解决方案</b>

    人机接口电感触摸按钮的设计注意事项

    电子发烧友网站提供《人机接口电感触摸按钮的设计注意事项.pdf》资料免费下载
    发表于 08-30 09:30 0次下载
    人机接口电感<b class='flag-5'>式</b>触摸按钮的设计<b class='flag-5'>注意事项</b>

    名单公布!【书籍评测活动NO.42】 嵌入式Hypervisor:架构、原理与应用

    嵌入式Hypervisor的架构、设计与实现、高级应用和未来规划。阅读本书,不仅提升读者对嵌入式Hypervisor的认知,还能助力汽车、航空航天等高安全需求行业打造适用的产品,构建
    发表于 08-23 15:17

    嵌入式工控一体机的安装方法和使用注意事项

    嵌入式工控一体机的安装方法和使用注意事项?工控一体机系列产品中,因为使用环境的特殊性,很多企业需要以嵌入式的方式,把工控一体机安装到固定的位置,途控在多年的嵌入式工控一体机的客户沟通中
    的头像 发表于 08-04 11:12 1071次阅读

    聚徽触控-嵌入式平板工控机注意事项

    嵌入式平板工控机的应用中,需要特别注意以下几点:
    的头像 发表于 05-30 10:15 257次阅读

    瑞萨CTSU程序在向嵌入式OS操作系统移植时的注意事项

    瑞萨CTSU程序在向嵌入式OS操作系统移植时的注意事项
    的头像 发表于 03-29 08:05 289次阅读
    瑞萨CTSU程序在向<b class='flag-5'>嵌入式</b>OS操作系统移植时的<b class='flag-5'>注意事项</b>

    如何规划嵌入式软件架构

    。如果可预见未来没有扩展重大新业务的需求,那么相应的软件架构就没有必要采用高扩展的软件架构。比如嵌入式的传感器数据采集小设备,就没有必要把云
    的头像 发表于 12-07 15:29 519次阅读

    嵌入式硬件和软件哪个好?

    方案,要求理解嵌入式系统架构,有一定的C语言基础,熟悉ARM、protel设计软件,有四层板开发经验。 成为优秀的嵌入式硬件开发工程师需具备
    发表于 12-05 15:17

    低功耗嵌入式计算解决方案:选择处理器的几个关键因素

    供广泛的处理器产品组合。这些处理器的多样性使原始设备制造商能够评估特定应用和部署的最佳性能。嵌入式计算解决方案选择处理器时,会考虑几个关键因素,以确保合适的CPU为任
    的头像 发表于 12-04 16:45 462次阅读
    低功耗<b class='flag-5'>嵌入式</b>计算<b class='flag-5'>解决方案</b>:选择处理器的几个关键因素

    嵌入式设计的连接解决方案

    电子发烧友网站提供《嵌入式设计的连接解决方案.pdf》资料免费下载
    发表于 11-16 15:36 0次下载
    <b class='flag-5'>嵌入式</b>设计的连接<b class='flag-5'>解决方案</b>