欢迎来到广东一定牛_推荐平台【安全购彩】
设为首页|加入收藏

广东一定牛官方网站

开源软件嵌入式系统设计


软件开发具有挑战性。嵌入式开发对最新的设备更具挑战性。该技术领域的其他障碍主要是由于设备内部部署的快速升级的代码行。如果你想获得商业上的成功,这些代码必须为一般的PC用户界面提供越来越统一的外观。

如果您有一个二进制驱动的法语集合,它们可能不起作用。要解决这个问题,您需要重新安装驱动程序的源代码,使其在您的硬件上工作。即使您在一个硬件设置上有专有的驱动程序,它也可能在更高的版本上不可用。使用开源软件,你将有机会解决这些问题。但是对于专有的二进制文件,你需要找供应商解决这个问题,可能会大大耽误你的项目。这也适用于包括UI层在内的完整软件内部。

很明显,开源开发方法可以在这里得到资助。显然,本质上,开放社区带来的非凡规模,使你的项目能够使用别人掌握的技术,并将其融入到你自己的项目中。

测试OSS的结实性

虽然像三星这样的公司已经把GUI内置到冰箱里(这本身就是一个巨大的东西),但它仍然是一个独立的设备。当智能手机或其他带有嵌入式软件的巨大产品开始需要通过Web蓝牙或其他秤或协议联网时,巨大的编程挑战将成倍增加。未经检验的浩瀚是没有价值的。

专有二进制文件

你需要记住的是,嵌入式软件的硬件集成比桌面系统要困难得多,因为硬件种类繁多。这里说的是你开车法语需要持有的设置,以及软件客栈的更高级别的注意事项。

想一想怪物倡导者的观点,气馁的人可能会认为这永远不会是理想的,因为所需的技术永远不会是内部的,永远不会在需要它们的个人或公司的规模之内。事实是,几乎没有证据表明这是一个真正的问题。事实上,嵌入式开发人员正在使用开源插件代码样本或更成熟的组件来检查和审查他们所使用的外部技术的每个元素。事实上,他们从事物中学习。

哪种开发方法最有效?

这里开源开发得到资助的地方是,本质上有一个开发者生态系统,形成了一个开源社区。有时被称为“孝道模式”,是由社会和技术整合在一起的个体(在某些情况下是团队)的集合,有着相同的沟通和沟通理念。这种情况下,融合自然越来越循环。

嵌入式GUI有所差别

嵌入式GUI可能看起来不像桌面应用。在嵌入式,任务驱动通常通过简化的输入机制(通过触摸屏或有限的键盘)来实现。屏幕尺寸通常比桌面小得多,而且你没有桌面鼠标。这改变了整个用户体验,影响了应用方法的整体设计。

大多数行业批评家不建议“敏捷”或“极端”编程方法对嵌入式空间最有效,因为这些模型通常在较轻的应用程序中更有效。在这种情况下,随着项目走向最终游戏,使用迭代开发模型可以提供更快的系统构建,即缩短上市时间。

嵌入式的三个支柱

如果我们要承认和接受嵌入式系统's发展的三大支柱,可能是以下三个原则:综合创新和工业化。现在,这些规则不再僵化,它们甚至不是事实上的尺度,它们是这个领域的增长一次又一次面临的匹配挑战。

在探索开源软件(OSS)在嵌入式设备开发中的潜力之前,你需要问问自己为什么选择这种方法,而不是使用任何专有的平台或工具集。

创新挑战:你需要新产品。你还需要真正创新的必要产品和生产它的技术。缺乏内部嵌入式软件专业知识是开发商店在这一领域面临的最常见障碍之一。你怎么解决这个问题?

如果你只能把项目带到现在,找不到你已经需要的缺失的组件和代码块,那么“请”别人帮你弥补缺失的空缺的选项并不少见。部门开源社区是否会一直寻找下一个偏见来发挥创造力。

如果你把这个问题和设备本身的功率和物理空间限制没有以同样的速度增长结合起来,那么你就知道为什么不遵循法国开发软件应用的最佳实践,为什么会有潜在的逆境。老实说,即使我们遵循最佳实践,几乎可以肯定的是,代码行的增长速度将快于CPU上可用的晶体管数量,因此我们面临着挑战。

考虑到典型部署场景中可能遇到的障碍的广度,嵌入式空间中庞大的软件系统设计将快速升级。由于软件在设备内部处于后期部署阶段,其“锁定”性质使得该领域软件编程架构的建模给传统的基于PC或服务器的开发局面带来更多挑战。

你很可能在你的PC上运行应用法语开发来模拟嵌入式设备。如果你决定使用一个法国应用程序框架,比如Qt,在电脑上运行它

行该应用法式也可能会正常事情。可是您应该为手头的任务计划和设计应用法式从而使用户在使用触摸屏或有限键盘的较小屏幕上获得良好的体验。

工业化挑战: 嵌入式软件通常以较大的工业化规模出售。构建软件以适应这一挑战并不是一件容易的事引入互操作性测试必须是此历程的一部门。

除了意大利公司MicroNova(其咖啡研磨机具有基于Qt的触摸屏UI)之外ERSA和Pixy还开发了具有Qt的火车司机显示器。基本上种种应用法式就像使用当今工具的软件开发人员的想象力一样无限。

人们普遍认为嵌入式智能电话的工业“驱动器”在嵌入式开发的下一阶段将饰演重要角色可是电话和PDA绝不是唯一推动嵌入式软件需求的设备。消费类电子产物和家用电器也将推动嵌入式增长。

从嵌入式级此外开源软件开发中受益的不仅仅是现代制造业的面向消费者的一端;Qt自己也已用于开发工业领域的产物。西门子已使用Qt开发其SIPLACE大型工业放置机HGZ咖啡机具有嵌入式Linux触摸屏该触摸屏再次使用Qt构建。

但这并不止于此。我们已经谈到嵌入式软件的日益庞大性。如果这种庞大水平不停提高的软件开发与相应的测试水平不相匹配那么很可能会开发出不良的产物质量和可靠性这是客户永远不希望看到的。

集成挑战: 与外部互助同伴和软件开发人员举行协调将不行制止地成为您整个项目的一部门。在这个高度“准确的”开发情况中要有效地治理此历程必须提供一定水平的所谓“战略业务计划”以与您自己的开发团队的事情并行举行。

诺基亚Qt Framework与三星的互助很是广泛。除冰箱外Qt还被用于为三星最新的CCTV实施数字录像机开发GUI。作为高级监视设备该产物还具有基于Web的监视和搜索功效。将此类功效构建到嵌入式软件驱动的设备中是十年前闻所未闻的开放源代码的广度和规模已经推动了这种生长。

您是否选择嵌入式OSS来实验并节约成本–如果是您是否在须要时思量了提供支持和服务的全部成本?它是否可以与最先进的开源产物一起使用这些产物可能会提供庞大嵌入式部署所需的更大功效和灵活性?如果是这样所讨论的代码是否已获得增强和生长足以提供一定水平的结实性?

如果我们能够做到这一点而且能够在一定水平上实现互连性和互操作性从而使我们能够工业化我们的开发并在须要时使用第三方技术那么嵌入式的未来将一片灼烁。现在我们需要的只是开发人员技术以实现它!

嵌入式的利弊

当我们从技术和商业角度看嵌入式软件应用法式开发时随着产物功效的增强以及部署事情的繁琐或繁琐您可能最终会花费更昂贵的开发周期并遭受上市时间较慢。

与适当的战略计划水平一起勤奋而认真地执行开源开发时与大型专有开发店相比其可扩展性没有显着的区别。如果需要的话与需要在关闭的专有商店内举行的设置相比互操作性可能碰面临更少的挑战。尤其是在大型项目中没有太多详尽的测试。

我们在这里讨论了开发最佳实践而且CMMI 5级历程革新方法的要求具有特殊的意义。能力成熟度模型划定最佳实践应使流程能够促进零缺陷软件开发并着重于缺陷的因果关系而不是其结果。



上一篇:清末杭州老照片:当时雷峰塔还没倒 灵隐寺大门雄伟!
下一篇:金山办公室推出5款新协同产品