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

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

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者:Mats Pettersson 2022-06-29 10:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

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

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

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

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

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

特性#2:易用性

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

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

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

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

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

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

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

特性#4:调试

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

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

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

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

特性#5:技术支持

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

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

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

审核编辑:郭婷

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

    关注

    5209

    文章

    20645

    浏览量

    336910
  • usb
    usb
    +关注

    关注

    60

    文章

    8475

    浏览量

    285802
  • 定时器
    +关注

    关注

    23

    文章

    3372

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何选择合适的嵌入式核心版产品?

    嵌入式产品的设计是一复杂的系统工程,从硬件到应用软件,再到底层驱动,一好的产品往往需要考虑诸多因素。那么,工程师该如何
    的头像 发表于 01-19 11:41 732次阅读
    如何<b class='flag-5'>选择</b>合适的<b class='flag-5'>嵌入式</b>核心版产品?

    什么是嵌入式应用开发?

    包括ARM7、ARM9、ARM11、PowerPC、MIPS等。这些处理器和编程语言的选择取决于具体的硬件条件和开发需求‌。 综上所述,嵌入式应用开发是一综合性的技术领域,涉及硬件和软件
    发表于 01-12 16:13

    系统嵌入式的学习路线

    到搞的很精通,我学会抓住重点,学会取舍,达到一通百通,事半功倍的学习效果。 首先嵌入式技术主要分为嵌入式软件嵌入式硬件2大方向。
    发表于 12-16 07:49

    嵌入式硬件设计解析

    ,构建成一完整的、可独立运行的嵌入式系统硬件平台。这个硬件平台将运行特定的软件,以实现诸如工业控制、智能家居、汽车电子、消费电子等各种应用领域中的特定功能。以下是对嵌入式硬件设计的详
    发表于 12-02 08:22

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

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

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

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

    嵌入式与FPGA的区别

    涉及到了计算机的各个方面,如果不满意,以后可以直接做软件开发,当然是不考虑年龄的问题下那基本不会有太大问题。 ✅2、fpga就比较复杂,就业岗位没有嵌入式那么多,但现在确实很缺人,薪资也给的特别高,一般
    发表于 11-20 07:12

    嵌入式和FPGA的区别

    的组成部分。理解它们的核心差异和各自优势,才能为项目选择最适合的技术方案,在性能、成本和开发效率之间找到最佳平衡点。 总结来说:嵌入式系统采用\"软件定义功能\"的方式,适合
    发表于 11-19 06:55

    嵌入式开发的关键点介绍

    设备和移动设备。因此,嵌入式开发需要考虑系统的功耗,并编写节能的代码以延长系统的使用寿命。 4. 软件集成: 嵌入式系统通常需要与其他设备和系统进行集成,例如传感器、网络和云服务。因此
    发表于 11-13 08:12

    嵌入式软件测试与专业测试工具的必要性深度解析

    MSO‌:提供电源完整性测试、时序分析、数字信号验证等硬件调试功能,以及中断处理分析、代码执行流程跟踪等软件调试能力。 测试工具选型建议选择嵌入式软件测试工具时应
    发表于 09-28 17:42

    新一代嵌入式开发平台 AMD嵌入式软件和工具2025.1版现已推出

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。 2025.1 版嵌入式软件
    的头像 发表于 08-20 09:15 4200次阅读

    AMD 2025.1版嵌入式软件和工具的新增功能

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。
    的头像 发表于 08-15 15:32 1427次阅读

    嵌入式工程师为什么学QT?

    、车载系统和消费电子等领域尤为突出。其跨平台特性、丰富的库和工具、高性能以及强大的GUI支持,让Qt成为嵌入式开发最理想的选择嵌入式工程师学习Qt有很多好处。 跨平台支持 Qt支
    发表于 08-14 15:15

    【干货速递】嵌入式数据可靠性,软件设计的这些细节不能忽视!

    两期内容分别讲述了嵌入式数据可靠性的元器件选型和硬件设计,这一期我们来讲讲软件设计。哪怕硬件设计再完善,但如果软件没有设计好,也达不到预期的可靠性。只有软硬件配合,才能妥善解决数据可
    的头像 发表于 07-31 11:34 670次阅读
    【干货速递】<b class='flag-5'>嵌入式</b>数据可靠性,<b class='flag-5'>软件</b>设计的这些细节不能忽视!

    嵌入式开发,如何选择适合的系统?

    嵌入式ARM开发中,面对多种操作系统的选择,如何做出最适合项目的决策?本文将为您梳理常见系统的特性,帮助您快速了解它们的优缺点,以便更好地选择适合的系统。引言在
    的头像 发表于 05-20 11:32 1295次阅读
    <b class='flag-5'>嵌入式</b>开发,如何<b class='flag-5'>选择</b>适合的系统?