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

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

3天内不再提示

保证产品快速上市的5个加速韧体开发技巧

电子设计 作者:工程师飞燕 2018-09-21 09:38 次阅读

一个快速上市时间可保证产品的成功至关重要。 所以,要在较短的开发时间内提供客户嵌入式软件项目的压力对初创企业和小企业而言相当高。 本文提供了5项加速韧体(firmware)开发的秘诀,尽管它们是显而易见的方式,但在实作时却很少被真正使用。

秘诀1—设置一个实际的时间表
在过去几年中,我曾遇到几十个项目,开发商在研发计划启动后,自动将进度延后几周。 管理者忽略功能的复杂性和技术障碍,并在沙滩上画了一条线当作即将到来的厄运最后期限,若产品不是在所预定的日期完成。

问题总是被隐藏在8号球背后,也就是开发商往往被放大检视。 当处在压力的情况下,人体会释放皮质醇(cortisol)到大脑,但皮质醇具备递减推理有效性的效果和判断! 不完全是依照你和你的工程团队所希望的进行,需要团队达到极限状态,以满足一个最后期限。 设定合理的时间表可以帮助减少压力,将使工程师更有效率,它甚至有可能使项目计划能够如期完成。

秘诀2—先开发一个架构
当期限很短时,大多数开发者第一反应是沟通项目的设计和架构层次,并且直接进入软件的实作阶段。 这想法是有一个记录的软件架构是好的,但其需要花费太多时间,然而时间「供不应求」。

这种方法的问题是,为了加速执行速度,开发人员需要妥善想通设计和规划他们正在架构的内容。 该基本架构是软件的蓝图,一个建构者不会在没有蓝图的情况下企图建造一个建筑物,且开发人员不应该尝试去写一个没有相似基础的韧体!

秘诀3—不要只依自己的时程表走
撰写一个实时时程表或RTOS,对开发人员来说会是一个令人兴奋和有意义的努力过程。 问题伴随着从头开始开发一个进度表,虽然这证明所有工作条件下,时程表操作正确,并非一个微不足道的努力,开发人员可能浪费许多时间重塑一个在市场上已存在数十种RTOS的韧体组成。 有些RTOS,诸如FreeRTOS是免费的,而其他仅要求一点费用,使用商用现货软件(commercially off the shelf,COTS)行程表取代自写,可缩短开发时间,并且还可显著提高系统的质量和可靠性。

秘诀4—充分利用现有的中间件和驱动程序框架
微控制器(MCU)已经变成极其复杂的设备,其现在与90年代中期的通用运算处理单元相当相似。 高阶微控制器有板载缓存(on-board cache)、DMA和一个外围设备的主机,以及超过200MHz的时钟速率,为这些复杂的设备从零开始开发驱动程序需要很长的时间。

取代试图掌握微控制器硬件,致力于寻找供货商的驱动程序和第三方合作伙伴的原件,可摘要硬件「状况」,并协助工程人员开始进入实作阶段。 利用现有的中间件(middleware)和驱动程序框架可让开发人员专注于产品差异化和功能,而不是关心硬件本身该如何工作的问题。

秘诀5—使用项目专家
工程师是一个非常聪明的一群人,且可以做任何事情,问题是,如果工程师在应用领域还没有经验时,有时做任何事情都可能需要很长的时间。

当时间很短时,不要把一个毫无经验的「菜鸟」放进项目里,反而是要选一个项目专家(subject matter expert)。 利用项目专家似乎是显而易见的方式,但当时间变得较为艰难时,许多团队只是将骨架扔进项目中—任何骨架—实际的结果是连带的损失和延迟交付。 采用项目专家在短期内可能会花费更多金钱,但这样的作法在项目按时交付与功能正确的长远效益上,将远远过所付出的成本。

最终思考
当谈到如何减少项目时间压力与准时交付项目的秘诀时,有人可能会觉得我什么也没做多过明白陈述,因为这五个技巧似乎是常识。 但一旦压力来临,常识常常被抛到九霄云外,只有认真严格的工程师及其团队能维持脑袋的清醒,并遵循这些常识秘诀。

当截止时间很短,上述这些秘诀你可遵循或那些又被你抛到九霄云外呢?

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

    关注

    48

    文章

    6812

    浏览量

    147660
  • 中间件
    +关注

    关注

    0

    文章

    62

    浏览量

    18045
  • 驱动程序
    +关注

    关注

    19

    文章

    770

    浏览量

    47245
收藏 人收藏

    评论

    相关推荐

    CW32快速开发入门

    CW32快速开发入门
    的头像 发表于 04-24 18:56 887次阅读
    CW32<b class='flag-5'>快速</b><b class='flag-5'>开发</b>入门

    恩智浦与MicroEJ共同开发新平台加速

    恩智浦与MicroEJ共同开发的新平台加速器,利用具有标准API的软件容器,为工业和物联网边缘应用带来与智能手机类似的软件设计灵活性,帮助客户大幅降低开发成本,缩短产品
    的头像 发表于 01-22 10:16 321次阅读

    如何低门槛快速开发---趣味有创意的ZigBee智能产品

    包的概念所设计,提供了产品级的能力,同时高度封装 Zigbee 协议栈。 这意味着开发者无需关心具体的实现原理,使用业务接口即可快速开发 Zigbee
    的头像 发表于 11-10 17:58 413次阅读
    如何低门槛<b class='flag-5'>快速</b><b class='flag-5'>开发</b>---趣味有创意的ZigBee智能<b class='flag-5'>产品</b>?

    tl5728-easyevm开发板规格书

    ,提供长期、全面的技术支持,帮助客户以最快的速度进行产品的二次开发,实现产品快速上市。不仅提供丰富的demo程序,还提供dsp+arm多核
    发表于 10-09 08:37

    芯片方案应用于终端产品时需要哪些技术支持和保障?

    。**** 此外,启英泰伦FAE团队积累了丰富的技术支持经验、产品开发案例和FAQ手册,能帮助客户快速定位问题并提出解决方案。现启英泰伦已在多个地区建立了本土化的FAE团队,具备快速
    发表于 09-07 10:24

    米尔核心板加速基于STM32MP1空白演示的产品开发

    内容包含:基于STM32MP1的核心板、基于米尔核心板的开发资源和米尔核心板加速产品开发三大部分。
    发表于 09-05 06:01

    NuMicro M2351系列微控制器的安全特色与应用

    丰富的功能以提高系统安全性。例如: 安全启动程序 (Secure Boot Loader) 可以验证的完整性,并在需要时支持全微控制器更新。包括 ECC 在内的硬件加密
    发表于 08-28 06:24

    ICP Programming Tool版本6491无法更新Nu-Link是什么问题?

    下载了新的ICP Programming Tool,运行的时候回报说 应用程序版本6491 Nu-Link版本6340 按下(Y)开始更新,却不给更新,再次冒出相同的对话框
    发表于 08-25 08:31

    AEB-1产品快速入门指南

    本手册介绍ARM评估委员会(AEB-1)。 AEB-1是ARM产品快速入门产品。它允许您快速熟悉ARM提供的工具、环境和产品,以及完成构建
    发表于 08-08 06:14

    米尔核心板加速基于STM32MP1的产品开发

    电子发烧友网站提供《米尔核心板加速基于STM32MP1的产品开发.pdf》资料免费下载
    发表于 07-29 11:56 0次下载
    米尔核心板<b class='flag-5'>加速</b>基于STM32MP1的<b class='flag-5'>产品</b><b class='flag-5'>开发</b>

    生态伙伴 | 华秋硬创联合湾加速,共同加速企业发展

    企业发展。 湾加速联接了科创企业与上市公司、投资机构等生态伙伴,为企业提供产业赋能、资本赋能、教育赋能、品牌赋能、政策赋能五大赋能和一站式创业加速服务。 权益介绍 助力第九届中国硬件创新创客大赛,湾
    发表于 06-16 16:00

    HarmonyOS元服务端云一体化开发快速入门(下)

    ; package.json”:自动引入云数据库最新版本的Node.js Server SDK。 ** 六、 端云一体化开发工程介绍** 端云一体化开发工程目录分为三子工程:端开发
    发表于 06-15 15:52

    HarmonyOS元服务端云一体化开发快速入门(上)

    大小不能超过10MB。 三、配置工程信息 1.在工程配置界面,配置工程的基本信息。 点击“Next”,开始关联云开发资源。 *附件:HarmonyOS元服务端云一体化开发快速入门(上).docx
    发表于 06-14 17:10

    W78E052DDG用什么烧录器烧录程序?

    ,方便客户开发实验、批量生产和售后现场更新服务。 主要功能: NWR-005 提供完整的 8051 LPC series 调试和编程功能。 在线编程是指 NWR-005 在计算机软件的操作之下
    发表于 06-14 12:58