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

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

3天内不再提示

基于组件的固件的5个技巧

PCB线路板打样 来源:LONG 2019-08-08 11:44 次阅读

基于组件的固件是一种设计方法,它将系统设计分解为构建块,而不是将设计作为单一的整体整体。这种方法多年来一直在推动嵌入式软件工程师的发展,并且与传统方法相比具有许多优势。以下是前五名。

1 -使用组件打破软件

组件是一个软件单元,具有明确定义和合同指定的接口。组件可以是单个模块,也可以由多个模块组成。使用组件的主要优点之一是它提供了需要在软件中实现的功能的清晰定义。开发人员可以编写一个充当系统独立功能的组件,从而将软件分解为独立且易于管理的功能,而不是试图在单个模块中编写一百万行代码。

2 -组件提高了可重用性

很少有工程师喜欢一遍又一遍地开发相同的应用程序。工程师通常宁愿致力于创新解决方案和前沿领域。为了实现这一重点,需要开发系统的基本原理,以便可以从一个应用程序重用到下一个应用程序。将固件分解为组件提供了软件系统的独立功能,如果正确完成,可以在将来的项目中重复使用。

3 -组件可以构建到库中

开发在嵌入式系统中使用的组件将导致一些通用的组件经常被重用。开发的组件可以分类并组织成可以在需要时使用的库。构建组件库的一个优点是可以利用这些现有的软件单元来帮助缩短开发时间并可能降低项目成本。

4 -组件便于轻松分工

在工程师之间正确划分工作有时会很困难。设计系统以使用组件为分配项目任务提供了明显的途径。由于组件是自包含的并且具有明确定义的接口,因此可以为开发人员分配开发组件。然后,每个组件及其单元测试都可以与开发人员共同进行,一旦开发出足够的组件来开始构建系统,就可以将组件集成到更大的系统中。

5 -开发人员可以利用组件自动化工具

可以使用自动化工具创建一些组件。以恩智浦的Processor Expert为例,这是一款用于为恩智浦微控制器生成组件的自动化工具。在大多数情况下,组件位于单个模块中,具有明确定义的输入和输出。开发人员可以创建自己的组件并将其添加到组件库中,然后利用它们快速有效地开发嵌入式系统。 Processor Expert甚至提供了一个简单易用的界面,允许组件的配置从应用程序更改为应用程序。

组件的使用不仅适用于Web或通用软件应用程序的开发人员。组件在嵌入式软件空间中扮演着非常重要的角色。可能是时候检查组件是否在设计周期内使用并确定如何改进该过程。

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

    关注

    8

    文章

    217

    浏览量

    20928
  • PCB打样
    +关注

    关注

    17

    文章

    2965

    浏览量

    21389
  • 构建
    +关注

    关注

    0

    文章

    9

    浏览量

    7228
  • 华强PCB
    +关注

    关注

    8

    文章

    1831

    浏览量

    27460
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    42578
收藏 人收藏

    评论

    相关推荐

    MCU选择中的5固件标准

    在微控制器上运行的固件比物理电气连接和引脚更重要。在决策过程中未能识别固件可能导致成本超支,产品发布延迟,甚至项目完全失败。为了选择合适的微控制器,需要检查五标准。硬件与软件成本制造团队通常非常
    发表于 01-14 11:40

    SPI从属组件被链接后可以使用5从16位构成的从属部件吗?

    您好,我正在执行一SPI嗅探器,它应该能够读取80位的SPI数据帧(在一单一的SS脉冲)中,我的问题是,如果SPI从属组件可以被链接到另一SPI从属,所以我可以使用
    发表于 08-08 10:17

    怎么引导组件更新cyble固件

    大家好,我与proc BLE芯片称为cyble-022001-00工作我利用TI公司的MSP430作为通信与cyble芯片UART主机控制器。现在我想与引导组件更新cyble固件。我提出的cyble
    发表于 09-26 07:13

    使用keil5新建一固件库工程

    1.开发板:STM32F103VET6 指南者2.开发环境:Keil53.FreeRTOS版本: FreeRTOSv10.2.1移植过程:一、使用keil5新建一固件库工程,建好后效果如下图所示
    发表于 08-24 07:38

    基于openHarmong ETS写一Loading的组件

    修改它们时,视图会进行更新。这使得状态管理非常简单直接式。可以类比学习。今天就ETS规范,写一Loading的组件,熟悉ETS下的一些基础组件的应用和联动。UI开发模式实现新建项目语言选择eTS
    发表于 03-31 14:37

    求助,有没有SPC560BC xx固件更新程序组件

    您好,我有一块带有 SPC560B50L3 的定制板,属于 SPC560BC 系列。没有 SPC560BC xx 固件更新程序组件。如果我尝试添加它(与 shw 不兼容的组件),当然我有问题生成文件。还有其他选择吗?谢谢
    发表于 12-26 06:39

    有没有人见过最大的第三方组件固件呢?

    我的带有几个第三方组件固件是 1.82MB。有没有人见过明显更大的?一旦我添加 NVS 和一小的 SPIFFS 区域,4MB ESP32 的余量就太小了,所以我运行了一 16MB
    发表于 03-01 07:54

    ST MC SDK 5.x WB应用指南和固件详解

    SDK5.x固件详解 程序架构 组件 例程代码讲解 开发实战 如何向例程中添加外设和自己的代码 Step-by-Step添加一段闪灯代码
    发表于 09-06 07:28

    开源硬件-TIDM-FLOWESI-ETRACE-采用 FlowESI GUI 和 EnergyTrace 实现代码生成与优化 PCB layout 设计

    的关键因素。长时间运行的设计不能浪费它们提供的能量。尽管选择了合适的低功耗硬件组件固件在降低功耗方面也发挥着重要作用。
    发表于 08-06 17:57 3315次下载
    开源硬件-TIDM-FLOWESI-ETRACE-采用 FlowESI GUI 和 EnergyTrace 实现代码生成与优化 PCB layout 设计

    解密消费电器变速控制绝招——数字电源管理

    本文将介绍一种由ZiLOG公司设计开发的新型高效低成本变速通用电机控制方案,以及这一方案是如何利用新型片上集成数字模块和先进的模拟硬件模块,以最少的外部组件固件实现速度
    发表于 10-11 17:35 632次阅读

    编程器固件和路由器固件什么不同

    本文开始阐述了固件的概念,其次介绍了固件的工作原理与固件的技术性能,最后详细的介绍了编程器固件和路由器固件两者之间的区别。
    的头像 发表于 04-09 09:38 2.5w次阅读

    莱迪思新产品可以提高硬件安全性的MachXO3D FPGA详细介绍

    、全面、灵活的基于硬件的安全机制,保障所有系统固件的安全。MachXO3D可以在系统生命周期的各个阶段(从生产到系统报废),组件固件遭到未经授权的访问时,对其保护、检测和恢复。
    发表于 06-09 10:34 744次阅读

    莱迪思推出的可极大提升安全性的MachXO3 FPGA详细说明

    以及设备篡改或劫持等问题。OEM可以使用MachXO3D轻松实现可靠、全面、灵活的基于硬件的安全机制,保障所有系统固件的安全。MachXO3D可以在系统生命周期的各个阶段(从生产到系统报废),组件固件遭到未经授权的访问时,对其保
    发表于 06-09 09:03 675次阅读

    推荐一款实用的32位MCU-OTA组件

    mOTA 是一款专为 32 位 MCU 开发的 OTA 组件组件包含了bootloader、固件打包器(Firmware_Packager)、固件发送器三部分。
    的头像 发表于 12-22 11:00 785次阅读

    一款专为32位MCU开发的OTA组件

    mOTA 是一款专为 32 位 MCU 开发的 OTA 组件组件包含了 bootloader 、固件打包器 (Firmware_Packager) 、固件发送器 三部分。
    的头像 发表于 02-09 10:40 631次阅读