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

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

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者:Jaya Kathuria 2022-11-30 17:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

对信息的感知、组织、分析、呈现和决策需要软件。几十年来,我们一直在使用各种平台以不同的功能级别执行此操作。现在,我们已经有了由单节电池运行的极小设备,其功率从 1990 年代后期开始基于 80486 的个人计算机,下一个问题很明显——软件。有了裸机、实时操作系统RTOS)和真正的操作系统(如Linux)可供选择,我们将遇到在Radio和Computer中探索的类似问题,但从软件的角度来看。

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

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

pYYBAGOHHv2AOcAlAAEr6hxRFic464.png

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

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

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

安全性和安全性与硬件密切相关,在这些硬件中,系统按照确切的期望执行和运行,并且系统一直一直以这种方式运行。

硬件成本存在限制,需要出色的效率。

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

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

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

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

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

审核编辑:郭婷

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

    关注

    68

    文章

    20148

    浏览量

    247052
  • 嵌入式
    +关注

    关注

    5186

    文章

    20145

    浏览量

    328744
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11216

    浏览量

    222913
  • 操作系统
    +关注

    关注

    37

    文章

    7328

    浏览量

    128622
  • RTOS
    +关注

    关注

    25

    文章

    862

    浏览量

    122594
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式系统软件架构通常划分

    嵌入式系统的软件架构通常划分如下分层设计: 应用层:环境温度监测、报警触发逻辑。 中间件层:支持MQTT协议的网络通信模块,用于将温度数据上传至云端。 操作系统层:基于FreeRTOS进行多任务管理
    发表于 12-01 07:20

    CW32嵌入式软件开发的必备知识

    嵌入式软件开发作为计算机科学和电子工程的交叉领域,要求开发人员具备一系列的专业知识和技能。 而基于CW32的嵌入式软件开发必备知识包括以下部分: 1 、编程语言 熟练掌握C(C++
    发表于 11-28 07:48

    嵌入式软件分层架构设计原则

    嵌入式软件分层架构的设计原则如下: 模块化和可扩展性:每一层应当保持松耦合,这样当硬件变化或某些功能扩展时,只需要修改对应的层次,而不影响整体架构。 硬件无关性:上层代码应当尽量避免直
    发表于 11-28 07:05

    嵌入式和FPGA的区别

    ,芯片内部的门电路连接在出厂时就已固定,无法更改,它们的功能是通过软件编程也就是嵌入式软件来实现的。 FPGA(现场可编程门阵列) 则是一种可编程逻辑器件,其硬件结构可以通过编程来配置,实现
    发表于 11-19 06:55

    嵌入式达到什么水平才能就业?

    (三)实战经验拥有2-3 个完整嵌入式项目经验:项目需包含需求分析、方案设计、代码开发、测试优化全流程,能清晰阐述项目难点与解决方案能独立排查项目中的软硬联调问题:比如通过示波器查看信号波形定位
    发表于 09-15 10:20

    是德示波器MSOX3052T在嵌入式系统中的应用

    混合信号示波器,凭借其创新的硬件架构与智能分析功能,为嵌入式系统调试提供了全新的解决方案。本文将从技术特性、应用场景及实战案例三个维度,深入探讨该示波器在嵌入式系统开发中的关键作用。
    的头像 发表于 08-27 17:38 494次阅读
    是德示波器MSOX3052T在<b class='flag-5'>嵌入式</b>系统中的应用

    瑞芯微RK3288解决方案:高性能、高扩展性的嵌入式系统设计理念与应用分析

    。本文将深入剖析基于RK3288的处理方案,重点阐述其在硬件架构软件平台、扩展性设计以及应用场景等方面的优势,并探讨其所蕴含的嵌入式系统设计理念。一、RK328
    的头像 发表于 05-08 15:39 849次阅读
    瑞芯微RK3288<b class='flag-5'>解决方案</b>:高性能、高扩展性的<b class='flag-5'>嵌入式</b>系统设计理念与应用分析

    设置射频网络分析仪的测试条件有哪些注意事项

    噪声≈12dB)。 优化建议: 使用专业软件(如Keysight VEE)自动化处理数据,避免人为误差。 五、典型场景的注意事项总结 [td]测试场景关键注意事项典型问题与解决方案
    发表于 05-06 16:02

    嵌入式软件测试技术深度研究报告

    嵌入式软件测试技术深度研究报告 ——基于winAMS的全生命周期质量保障体系构建 一、行业技术瓶颈与解决方案框架 2025年嵌入式
    的头像 发表于 03-03 13:54 758次阅读

    iW1710驱动设计方案与PCB布线注意事项

    iW1710驱动设计方案与PCB布线注意事项
    发表于 02-17 14:19 0次下载

    熔断器隔离开关的选型原则及注意事项

    熔断器隔离开关的选型原则及注意事项对于确保电力系统的安全稳定运行至关重要。
    的头像 发表于 01-29 14:16 2066次阅读

    智多晶DDR Controller使用注意事项

    最后一期我们主要介绍智多晶DDR Controller使用时的注意事项
    的头像 发表于 01-24 11:14 1349次阅读
    智多晶DDR Controller使用<b class='flag-5'>注意事项</b>

    AN136-非隔离开关电源的PCB布局注意事项

    电子发烧友网站提供《AN136-非隔离开关电源的PCB布局注意事项.pdf》资料免费下载
    发表于 01-08 13:55 2次下载
    AN136-非隔离<b class='flag-5'>式</b>开关电源的PCB布局<b class='flag-5'>注意事项</b>

    ARM架构嵌入式主板特点

    嵌入式主板可以理解为嵌入在设备中用于控制和数据处理的CPU板,也就是设备的“大脑”。当主板嵌入到设备中,当然对主板的体积和功耗会有更严格的要求(嵌入
    的头像 发表于 12-31 16:03 1839次阅读
    ARM<b class='flag-5'>架构</b><b class='flag-5'>嵌入式</b>主板特点

    多层板埋孔设计注意事项

    多层板埋孔设计注意事项
    的头像 发表于 12-20 16:06 1239次阅读