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

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

3天内不再提示

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

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

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

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

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

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

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

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

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

特性#2:易用性

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

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

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

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

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

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

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

特性#4:调试

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

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

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

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

特性#5:技术支持

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

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

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

审核编辑:郭婷

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

    关注

    4976

    文章

    18239

    浏览量

    287900
  • usb
    usb
    +关注

    关注

    59

    文章

    7412

    浏览量

    257872
  • 定时器
    +关注

    关注

    23

    文章

    3144

    浏览量

    112004
收藏 人收藏

    评论

    相关推荐

    如何成为一名嵌入式C语言高手?

    嵌入式C语言领域获得突出的技能和能力。 一、打下坚实的基础成为一名嵌入式C语言高手,首先需要打下坚实的基础。掌握C语言的基本语法、数据类型、运算符、控制流程和函数等概念是必不可少的。你可以通过学习
    发表于 04-07 16:03

    如何成为一名嵌入式C语言高手?

    嵌入式C语言领域获得突出的技能和能力。 一、打下坚实的基础成为一名嵌入式C语言高手,首先需要打下坚实的基础。掌握C语言的基本语法、数据类型、运算符、控制流程和函数等概念是必不可少的。你可以通过学习
    发表于 03-25 14:12

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

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

    嵌入式学习步骤

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

    到底要不要放弃嵌入式这条路?

    到底要不要放弃嵌入式这条路? 嵌入式是一稳定而有前景的领域,然而,要决定是否坚持这条路,需要综合考虑个人兴趣、职业规划和市场需求等多个因
    发表于 12-07 10:43

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

    ,他的领域是比较广泛的,在一些消费电子,通讯设备等这些方面。因为领域大,相对而言就业领域也是比较大的,人才需求量也是一样。嵌入式软件工程师相对于硬件工程师来说,人才需求比硬件工程师大,软件
    发表于 12-05 15:17

    嵌入式软件的问题分析

    是基础,充分考虑和预测未来的业务扩展,根据业务的扩展性来设计软件的扩展性。如果可预见未来没有扩展重大新业务的需求,那么相应的软件架构就没有必要采用高扩展的软件架构。比如
    发表于 11-17 09:29

    嵌入式软件设计和单片机软件设计的区别是什么?

    嵌入式软件设计和单片机软件设计目前的应用很多,这两者有什么区别? 嵌入式主要说的什么?结构是啥!
    发表于 11-10 07:46

    什么是嵌入式Linux?

    什么是嵌入式Linux? 对于很多电气、电信、通信专业的同学来说,对口专业就业方向主要有软、硬件两方向。无论是对于学生还是就业而言,软硬件的开发学习,嵌入式物联网在近年来无疑是一
    发表于 10-11 13:47

    从事嵌入式工作有哪些优势?

    。 那么从事嵌入式工作有哪些优势? 一是工作强度相对较低。开发企业应用软件的IT企业,这个用户的系统搞完了,又得去搞下一用户的,而且每个用户的需求和完成时间都不同,开发人员往往疲于奔命,重复劳动
    发表于 10-08 15:05

    嵌入式Linux应用开发的完全手册

    是怎样和硬件发生作用的。 同样,对于想从硬件岗位转到软件岗位的人,对于想从传统单片机(比如51单片机)编程进一·步学习“有操作系统的”嵌入式编程的人,需要找到一学习的切入点:先掌握各个硬件部件的简单编程
    发表于 09-25 07:12

    嵌入式编程和微控制器应用

    (嵌入式实时操作系统μC\\OS-Ⅱ(第2版附光盘)6担任PROG-RESSIVERESOURCESLLC的软件开发主任,并开发了一些软件项目,包括消费品和工业品及测试设备
    发表于 09-20 07:52

    嵌入式软件好还是硬件好?

    一些消费电子,通讯设备等这些方面。因为领域大,相对而言就业领域也是比较大的,人才需求量也是一样。嵌入式软件工程师相对于硬件工程师来说,人才需求比硬件工程师大,软件学习门槛较低,相对而
    发表于 09-18 15:31

    嵌入式新手应该怎么学?

    学哪个了,你要知道,嵌入式也就是软件,硬件,编程这些方面的,最基础的也就是C语言了,那刚开始接触,你就需要先从C语言入手。 1、C语言,关于C语言要知道基本的语法,什么是结构体,什么是共同体,有的
    发表于 09-08 10:22

    嵌入式学习路线你知道吗?

    中对指针的理解和应用。这一阶段的主要目的是学习编程语言、开发环境、和培养自己的编程思维,为进一步学习嵌入式开发打下良好的基础。 2学习ARM体系结构编程 这一阶段才是真正的嵌入式编程,首先我们
    发表于 06-14 16:00