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

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

3天内不再提示

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

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

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

1 -使用组件打破软件

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

2 -组件提高了可重用性

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

3 -组件可以构建到库中

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

4 -组件便于轻松分工

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

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

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

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

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

    关注

    8

    文章

    217

    浏览量

    21113
  • PCB打样
    +关注

    关注

    17

    文章

    2968

    浏览量

    21630
  • 构建
    +关注

    关注

    0

    文章

    9

    浏览量

    7250
  • 华强PCB
    +关注

    关注

    8

    文章

    1831

    浏览量

    27705
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    42954
收藏 人收藏

    评论

    相关推荐

    MCU选择中的5固件标准

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

    怎么引导组件更新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

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

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

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

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

    纽曼a5固件升级

    纽曼a5固件升级:A5固件文件,解决视频死机、黑屏死机、电子书乱码、红屏等问题。 升级步骤:先把RKUSB.TAG文件放到用户盘--------退出USB再按"M"键联接PC----
    发表于 04-25 18:43 175次下载

    纽曼mp5固件升级

    纽曼mp5固件升级很简单,进入到官方服务中心,然后选好你的型号,找相应固件即可。具体的操作方法固件压缩包里面有,很详细。1,将播放器与电脑连接,复制RK27SDK.RKW,Rku
    发表于 05-06 16:48 380次下载

    5固件开发中常用的技巧

    快速上市对于确保产品的成功至关重要。因此,在初创企业和小型企业中,在短时间内提供嵌入式软件项目的压力可能很大。以下是加速固件开发的五技巧,虽然它们看起来很明显,但很少在实践中实现。
    的头像 发表于 08-09 09:44 5523次阅读

    PlayStation 5固件更新发布,修复玩家的主要问题

     11 月 30 日消息 PlayStation 5 的新固件更新已经发布,至少修复了一自推出以来一直困扰玩家的主要问题。
    的头像 发表于 11-30 09:25 2164次阅读

    5加速固件开发的秘诀资料下载

    电子发烧友网为你提供5加速固件开发的秘诀资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-22 08:43 8次下载
    <b class='flag-5'>5</b><b class='flag-5'>个</b>加速<b class='flag-5'>固件</b>开发的秘诀资料下载

    MCU选择中的5固件标准

    在微控制器上运行的固件比物理电气连接和引脚更重要。在决策过程中未能识别固件可能导致成本超支,产品发布延迟,甚至项目完全失败。为了选择合适的微控制器,需要检查五标准。硬件与软件成本制造团队通常非常
    发表于 10-25 15:51 3次下载
    MCU选择中的<b class='flag-5'>5</b><b class='flag-5'>个</b><b class='flag-5'>固件</b>标准

    MCU选择中的5固件标准

    在微控制器上运行的固件比物理电气连接和引脚更重要。在决策过程中未能识别固件可能导致成本超支,产品发布延迟,甚至项目完全失败。为了选择合适的微控制器,需要检查五标准。硬件与软件成本制造团队通常非常
    发表于 10-28 14:50 0次下载
    MCU选择中的<b class='flag-5'>5</b><b class='flag-5'>个</b><b class='flag-5'>固件</b>标准

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

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

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

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

    基于SoftSSD的快速固态硬盘固件原型开发

    的闪存固件中。由此产生的闪存固件可以部署到一通过外设组件互连总线连接到主机系统的硬件开发板上并对其进行评估。
    的头像 发表于 06-07 17:06 1063次阅读
    基于SoftSSD的快速固态硬盘<b class='flag-5'>固件</b>原型开发