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

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

3天内不再提示

选择嵌入式设计软件时要考虑的前五个特性

星星科技指导员 来源:嵌入式计算设计 作者:Mats Pettersson 2022-06-29 10:12 次阅读

不管你在哪个行业,竞争都很激烈。如果您是嵌入式软件开发人员,这意味着您不仅要比以往更快地完成工作,而且要比以往更有效地完成工作。这意味着交付具有更高性能和更少“错误”的软件。

您执行此操作的能力通常取决于您使用的嵌入式软件设计工具。您需要能够帮助您快速高效地构建软件而不是妨碍您的工具。您需要可以在没有大量“变通办法”或不具备最佳功能的情况下使用的工具。

为了帮助您选择适合您公司嵌入式软件设计工具,以下是需要考虑的五个最重要的功能。

特性#1:设备/核心支持

您需要做的第一件事是确保您选择的软件支持正确的设备。为此,首先列出您当前在产品中使用的设备。然后,检查您要购买的嵌入式设计软件是否支持这些设备。

新软件可能不需要支持旧产品中使用的设备。您已经拥有的工具可能就足够了,因为您只会维护该软件,而不是使用它们开发新的应用程序。

接下来,考虑您将来将使用的设备。您将希望您购买的嵌入式设计软件也支持这些设备或该系列设备。您不想每次开始使用新设备时都购买新工具,因为培训开发人员如何使用新开发工具的成本非常高。

特性#2:易用性

易用性也是一个非常重要的特性。难以使用的工具可能会让开发人员感到沮丧并延长开发时间。

为确保嵌入式设计软件易于使用,请在购买前下载并试用。大多数供应商提供 15-30 天的免费评估期,最好在购买软件之前对其进行测试。

为此,请建立一个试验项目。它不需要很复杂——毕竟你只有 30 天——但试用应该足够复杂,让开发人员能够感受编辑器支持代码开发任务的容易程度以及编译器编译代码的速度。

在您的评估中,不要使用软件包附带的“罐装”项目。这些通常由供应商进行优化,以快速运行并编译成高效的代码。他们真的不是一个很好的测试。

特性#3:对通用功能的支持

在您测试了软件包的易用性之后,请查看对您需要的不同功能的支持。这可能包括对实时操作系统 (RTOS) 以及通信硬件和软件(例如 USB、TCP/IP 和蓝牙)的支持。如果您的设计需要此功能,而您的嵌入式设计软件不提供支持,您将花费大量时间和金钱来设计自己的解决方案。

在您的应用程序中可能很重要的另一个功能是支持功能安全标准,例如 ISO 26262,它为软件工具认证提供指导。如果这对您很重要,请寻找一种提供解决方案的工具,该解决方案支持“提高使用信心”和“验证软件工具”资格方法。

特性#4:调试

没有人能立即设计出完美的软件。对于当今复杂的高性能应用程序尤其如此。这意味着开发人员将花费大量时间调试他们的应用程序并花费大量时间使用调试器。因此,调试器功能和速度对上市时间有很大影响。您可能想要寻找的一些功能包括:

多个信息窗口,可让您监控变量、内存和堆栈

复杂断点,可让您根据指令计数、周期计数或定时器计数暂停程序执行

保存和恢复内存,让您轻松将系统恢复到已知状态

特性#5:威廉希尔官方网站 支持

最后,考虑供应商能够提供的威廉希尔官方网站 支持类型。供应商提供的威廉希尔官方网站 支持类型差异很大。有些仅在在线论坛电子邮件中提供支持。虽然您最终可能会通过这些渠道获得所需的答案,但这样做可能需要相当长的时间。

我们建议您找到提供良好威廉希尔官方网站 支持的供应商,您可以在评估期间进行测试。向他们发送支持请求,看看会发生什么。从提供良好威廉希尔官方网站 支持的供应商处购买嵌入式设计软件不必花费更多,但如果您遇到需要这种支持的情况,这对您很重要。

选择正确的嵌入式软件开发工具和正确的工具供应商可能是一项挑战。确保您选择的软件支持您将使用的设备,具有您需要的功能,并支持备份它。通过这样做,您在开发嵌入式软件应用程序方面肯定会更加成功。

审核编辑:郭婷

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

    关注

    5082

    文章

    19123

    浏览量

    305112
  • usb
    usb
    +关注

    关注

    60

    文章

    7945

    浏览量

    264606
  • 定时器
    +关注

    关注

    23

    文章

    3248

    浏览量

    114788
收藏 人收藏

    评论

    相关推荐

    嵌入式系统开发与硬件的关系 嵌入式系统开发常见问题解决

    系统开发与硬件关系的几个关键点: 硬件依赖性 :嵌入式系统的软件必须能够在特定的硬件上运行,这包括处理器、内存、输入/输出接口等。软件必须能够充分利用硬件的特性,同时绕过其限制。 资源
    的头像 发表于 12-09 09:38 247次阅读

    嵌入式学习建议

    培训班的宣传所误导,而忽视实际嵌入式系统软硬件基础知识的学习。 ⑤避免片面地单纯从“电子”或“计算机软件”角度认识嵌入式系统。前面说过,嵌入式
    发表于 10-22 11:41

    EsDA,一站嵌入式软件

    ,旨在提高嵌入式软件开发的效率、性能和可扩展性。EsDA全称是嵌入式系统设计自动化,它是一由AWorksLP、AWStudio、AXPI、AWTK、ZWS等多种
    的头像 发表于 09-15 08:10 288次阅读
    EsDA,一站<b class='flag-5'>式</b><b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>

    嵌入式linux开发的基本步骤有哪些?

    之前,首先需要选择合适的硬件平台。硬件选择需要考虑以下几个方面: 1.1 处理器 嵌入式Linux开发需要一处理器,常见的处理器有ARM、
    的头像 发表于 09-02 09:11 491次阅读

    嵌入式软件开发与AI整合

    嵌入式软件开发与AI整合是当前威廉希尔官方网站 发展的重要趋势之一。随着人工智能威廉希尔官方网站 的快速发展,嵌入式系统越来越多地集成了AI算法,以实现更复杂的智能功能。以下是关于嵌入式
    的头像 发表于 07-31 09:25 711次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>开发与AI整合

    嵌入式系统的外设器件选择

    ,都可视系统的实际需求来进行选择。本文将为您介绍上述外设器件的类型与选择考虑要素。 存储器的种类众多且特性不同 存储器 在嵌入式系统中,[
    的头像 发表于 05-05 09:38 910次阅读
    <b class='flag-5'>嵌入式</b>系统的外设器件<b class='flag-5'>选择</b>

    AMD Vitis™ Embedded嵌入式软件开发套件的功能和特性概述

    Vitis Embedded 是一款独立的嵌入式软件开发套件,主要用于为 AMD 自适应 SoC 和 FPGA 中的 AMD 嵌入式处理子系统(基于 ARM 的子系统和 AMD MicroBlaze)开发并编译 C/C++
    的头像 发表于 04-08 10:50 929次阅读
    AMD Vitis™ Embedded<b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>开发套件的功能和<b class='flag-5'>特性</b>概述

    嵌入式系统的概念与范围开发 指令集架构怎么选才合适?

    想要搭建一套嵌入式系统,首先得确认想要采用的指令集架构(Instruction Set Architectures, ISA),各家的指令集架构各有其优缺点与拥护者,本文将为您大致介绍嵌入式系统的概念与范围,以及指令集架构选择
    的头像 发表于 03-28 09:35 819次阅读
    <b class='flag-5'>嵌入式</b>系统的概念与范围开发 指令集架构<b class='flag-5'>要</b>怎么选才合适?

    定制嵌入式主板,需要考虑的功能有哪些?

    随着科技的不断发展和进步,嵌入式系统在各行各业中得到了广泛的应用。嵌入式主板作为嵌入式系统的核心组件,起着至关重要的作用。在定制嵌入式主板时,需要
    的头像 发表于 02-29 17:38 520次阅读
    定制<b class='flag-5'>嵌入式</b>主板,需要<b class='flag-5'>考虑</b>的功能有哪些?

    嵌入式软件设计的原则分享

    嵌入式软件开发如果具有更好的阅读性、扩展性以及维护性,就需要考虑很多因素。今天给大家分享几个嵌入式软件设计的原则。
    发表于 02-25 10:54 685次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>设计的原则分享

    嵌入式软件开发应该掌握哪些知识?

    部分组成,其中嵌入式软件是指在嵌入式系统中运行的程序,用于控制硬件并提供特定的功能和服务。嵌入式软件
    发表于 02-19 11:23

    嵌入式学习步骤

    嵌入式行业是一涉及广泛领域的行业,嵌入式、物联网、人工智能、智能与科学、电子信息工程、通信工程、自动化工程、测控、计算机科学等专业在嵌入式系统中使得
    发表于 02-02 15:24

    汽车嵌入式软件的技能要求

    如果你希望开始在汽车嵌入式软件领域的职业生涯,必须掌握符合行业需求的全面技能。下面是一路线图,列出了需要学习的关键威廉希尔官方网站 和技能。
    的头像 发表于 01-23 11:09 1725次阅读
    汽车<b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>的技能要求

    嵌入式软件开发和软件开发的区别

    嵌入式软件开发和软件开发是两不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开
    的头像 发表于 01-22 15:27 2285次阅读

    聊聊嵌入式软件分层

    今天以控制LED闪烁为例,聊聊嵌入式软件分层
    的头像 发表于 12-28 09:22 677次阅读